PDA

View Full Version : پرینت گزارش کریستال ریپورت



navidkhalilian
شنبه 15 مرداد 1390, 13:26 عصر
سلام دوستان من یک گزارش دارم که با کریستال ساختم و اون رو توی CrystalReportViewer نمایش میدم. من می خام بعد از نمایش گزارش به صورت خودکار چاپ بشه اما اگه از دستور زیر استفاده کنم فرم پرینت نمایش داده میشه.لطفاً راهنمایی کنید که چه دستوری به کار ببرم که بدون نمایش پنجره پرینت گزارش رو چاپ کنه.ممنون

crystalReportViewer1.PrintReport();

ma.rad
شنبه 15 مرداد 1390, 14:20 عصر
crystalReportViewer1.ReportSource = rd;
rd.PrintOptions.PrinterName = "Printer2";
crystalReportViewer1.PrintReport();

navidkhalilian
شنبه 15 مرداد 1390, 17:43 عصر
crystalReportViewer1.ReportSource = rd;
rd.PrintOptions.PrinterName = "Printer2";
crystalReportViewer1.PrintReport();




دوست عزیز ممنون از راهنمایی اما من متوجه نشدم که rd چیه؟؟؟فکر می کنم کد رو ناقص گزاشتید.

quantomquery
شنبه 15 مرداد 1390, 17:46 عصر
rd یه نمونه از ReportDocument هست

ma.rad
شنبه 15 مرداد 1390, 17:48 عصر
دوست عزیز ممنون از راهنمایی اما من متوجه نشدم که rd چیه؟؟؟فکر می کنم کد رو ناقص گزاشتید.

ReportDocument rd = new ReportDocument();
rd.Load(Application.StartupPath + "\\Report.rpt");
rd.SetDataSource((DataTable)dt);

ma.rad
شنبه 15 مرداد 1390, 17:53 عصر
با این دستور هم می تونی بگی چند تابزنه از کدوم صفحه شروع کنه و....
rd.PrintToPrinter(2, true , 1,2);

navidkhalilian
یک شنبه 16 مرداد 1390, 16:13 عصر
ReportDocument rd = new ReportDocument();
rd.Load(Application.StartupPath + "\\Report.rpt");
rd.SetDataSource((DataTable)dt);



دوست عزیز من وقتی پروژه رو Run می کنم فایل های گزارش به فایل exe می چسبه اما شما اینجا به rd آدرس فایل گزارش رو دادید.من باید چیکار کنم؟؟؟؟؟

ma.rad
یک شنبه 16 مرداد 1390, 16:39 عصر
شما باید فایل های مربوط به Cr رو در فولدر bin قرار بدید وزمان ایجاد فایل اجرایی این فایل ها در کنار برنامه باشه
فقط فایل ها با پسوند rpt

navidkhalilian
یک شنبه 27 شهریور 1390, 19:15 عصر
سلام دوستان من از این روشی که گفته شد برای چاپ استفاده می کنم اما مشکل اینجاست که دیگه نمی خوام گزارش داخل crystalReportViewer نمایش داده بشه.چون این کار باعث میشه مدت زمانی صرف این کار بشه.آیا راهی داره بدون نمایش گزارش رو چاپ کرد؟

navidkhalilian
یک شنبه 27 شهریور 1390, 19:38 عصر
دوستان خواهشاً اگر کسی راهی داره کمک کنه این مورد فوریه.تشکر

ma.rad
یک شنبه 27 شهریور 1390, 22:50 عصر
خوب این کد رو حذف کنید

crystalReportViewer1.Show();

ma.rad
یک شنبه 27 شهریور 1390, 22:52 عصر
و یه نکته دیگه نیاز نیست crystal report viewer باز بشه
کد ها رو قبلش بنویس

navidkhalilian
دوشنبه 28 شهریور 1390, 11:16 صبح
و یه نکته دیگه نیاز نیست crystal report viewer باز بشه
کد ها رو قبلش بنویس

سلام دوست عزیز منظورم این نبود.منظورم اینه که گزارش Load نشه.یعنی Engine کریستال کار نکنه

ma.rad
دوشنبه 28 شهریور 1390, 16:12 عصر
جستجو باید انجام بشه حتی اگر صفحه مربوطه هم باز نشه بازم برای اولین باز بیشتر از 5 ثانیه طول میکشه
تا اونجایی که من سوالتون رو متوجه شدم