PDA

View Full Version : سوال: چگونگی نمایش گزارش در صفحه مستقل



Smoke_1110
یک شنبه 14 فروردین 1390, 23:43 عصر
سلام دوستان
من برای برنامه ام با کریستال ریپورت گزارش گیری کردم حالا می خوام یه فرم مجزا برای کریستال ویور داشته باشم
ReportDocument d = new ReportDocument();
d.FileName = "CrystalReport3.rpt";
d.SetDataSource(aDataSet);
crystalReportViewer1.ReportSource = d;
crystalReportViewer1.Show();
این کدی هست که من براش نوشتم حالا وقتی فرم جدید اضافه می کنم از کرستال ویور خطا میگیره . حالا من چه کار کنم که به فرم مورد نظر منتقل بشه.

barg20
دوشنبه 15 فروردین 1390, 16:53 عصر
1-يه فرم بذار كه روي آن بايد ابزاركريستال ريپورت بذاري
public void report(crestal reportviewer1 c)
c.reportsource=c
2-به پروژه از با استفاده از منوي projectو گزينهadd new itemيه كريستال ريپورت اضافه كن و طراحي كن طراحيش كاري نداره
3- روي فرم اصلي يه دكمه printبذار وفرمي كه روي آن كريستال ريپورت گذاشتي showكن
4-از رويداد reportداخل فرمي كه دكمه printگذاشتي استفاده كن

barg20
چهارشنبه 17 فروردین 1390, 15:00 عصر
CrystalReport2 cr2 = new CrystalReport2();
dt.Clear();
if (all.Checked == true)
{
adapter1 = new SqlDataAdapter("select * from sche2", con);
con.Open();
adapter1.Fill(dt);
con.Close();
}
else if (codemeli.Checked == true)
{
adapter = new SqlDataAdapter("select * from sche2 where codemeli like '" + cod.Text + "'", con);
con.Open();
adapter.Fill(dt);
con.Close();
}
cr2.SetDataSource(dt);
cr2.Refresh();
f12.rr(cr2);
من اين كد داخل رويداد كليك دكمه چاپگر گذاشتم و كد قبلي كه نوشتم داخل فرمي كه crystal report viewerوجود دارد . شايدبتونه كمك كند
f12.Show();