farhadfery
چهارشنبه 30 شهریور 1390, 15:40 عصر
با عرض سلام. اول بگم چی نیاز دارم و بعد بگم چه کار کردم. سپس شما کمک کنید: :تشویق:
سعی می کنم کامل توضیح بدهم که برای دیگر افراد هم در آینده مناسب باشه.:قلب:
من یک جدول دارم که مشخصات کاربر هست و یک جدول که فرزندان کاربر را در آن قرار می دهم.
می خوام تو گزارش مشخصات بالا و لیست فرزندان پایین بخوره.
کاری که من کردم:
- یک dataset اضافه کردم و 2 تا جدول را داخلش قرار دادم.
- یک CrystalReport1.rpt اضافه کردم و با ویزارد جلو رفتم. در بخش جدول فقط جدول کاربر را انتخاب کردم و تا آخرین مرحله رفتم.
-یه فرم درست کردم به نام reportviewer و یک crystalReportViewer داخلش انداختم.
- تو فرم نمایش جزییات کاربر یه دکمه گذاشتم. و:
private void btnPrint_Click(object sender, EventArgs e)
{
FormViewer frm = new FormViewer();
frm.ShowDialog();
}
-توی لود فرم reportviewer هم مشخصات کاربر را از db گرفتم (فقط کاربر نه فرزندان) و ریختم تو متغییر dt سپس یه شی از CrystalReport1 به نام r نوشتم. و r.SetDataSource(dt); و در پایان هم crystalReportViewer1.ReportSource = r;
private void FormViewer_Load(object sender, EventArgs e)
{
CrystalReport1 = new CrystalReport1();
Member m = new Member();
DataTable dt = m.GetMemberDetails("23");
r.SetDataSource(dt);
crystalReportViewer1.ReportSource = r;
}
------------
همینطور که مشخص فعلا id کاربر را 23 دادم تا بعد کاملش کنم:کف:
------------------------------
تا اینجا درست. اما برای لیست فرزندان نمی دونم باید query را تغییر بدهم یا نه؟
-در CrystalReport1 کلیک راست و insert -> subReport-> create a new و نام subChildern را دادم و با ویزارد رفتم جلو: 2 تا جدول کاربر و فرزندان را اضافه و فیلدهایی مناسب و فقط از جدول فرزندان برای نمایش انتخاب.
- در سربرگ لینک؟؟ دیگه نمی دونم چه کار کنم؟:اشتباه::افسرده:
----------------
بقیه اش را شما بگید. تو سربرگ لینک چی بزنم؟ کویری قبلی باید عوض بشه؟ اگه جایی اشتباه دارم بگید.
سعی می کنم کامل توضیح بدهم که برای دیگر افراد هم در آینده مناسب باشه.:قلب:
من یک جدول دارم که مشخصات کاربر هست و یک جدول که فرزندان کاربر را در آن قرار می دهم.
می خوام تو گزارش مشخصات بالا و لیست فرزندان پایین بخوره.
کاری که من کردم:
- یک dataset اضافه کردم و 2 تا جدول را داخلش قرار دادم.
- یک CrystalReport1.rpt اضافه کردم و با ویزارد جلو رفتم. در بخش جدول فقط جدول کاربر را انتخاب کردم و تا آخرین مرحله رفتم.
-یه فرم درست کردم به نام reportviewer و یک crystalReportViewer داخلش انداختم.
- تو فرم نمایش جزییات کاربر یه دکمه گذاشتم. و:
private void btnPrint_Click(object sender, EventArgs e)
{
FormViewer frm = new FormViewer();
frm.ShowDialog();
}
-توی لود فرم reportviewer هم مشخصات کاربر را از db گرفتم (فقط کاربر نه فرزندان) و ریختم تو متغییر dt سپس یه شی از CrystalReport1 به نام r نوشتم. و r.SetDataSource(dt); و در پایان هم crystalReportViewer1.ReportSource = r;
private void FormViewer_Load(object sender, EventArgs e)
{
CrystalReport1 = new CrystalReport1();
Member m = new Member();
DataTable dt = m.GetMemberDetails("23");
r.SetDataSource(dt);
crystalReportViewer1.ReportSource = r;
}
------------
همینطور که مشخص فعلا id کاربر را 23 دادم تا بعد کاملش کنم:کف:
------------------------------
تا اینجا درست. اما برای لیست فرزندان نمی دونم باید query را تغییر بدهم یا نه؟
-در CrystalReport1 کلیک راست و insert -> subReport-> create a new و نام subChildern را دادم و با ویزارد رفتم جلو: 2 تا جدول کاربر و فرزندان را اضافه و فیلدهایی مناسب و فقط از جدول فرزندان برای نمایش انتخاب.
- در سربرگ لینک؟؟ دیگه نمی دونم چه کار کنم؟:اشتباه::افسرده:
----------------
بقیه اش را شما بگید. تو سربرگ لینک چی بزنم؟ کویری قبلی باید عوض بشه؟ اگه جایی اشتباه دارم بگید.