PDA

View Full Version : ذخیره گزارشات در کریستال ریپورت crystal report



alex_delpiero354
پنج شنبه 04 خرداد 1391, 18:27 عصر
سلام دوستان
من میخوام تو کرستال ریپورت هر گزارشی رو که پرینت می گیرم بصورت خودکار ذخیره شه اصلا میشه این کار رو کرد اگه میشه لطفا منو راهنمایی کنید چجوری میتونم این کار رو بکنم
ممنون:ناراحت::ناراحت::ناراح :

abdullah20
پنج شنبه 04 خرداد 1391, 19:58 عصر
چطوری ذخیره بشه مثلا یه فایل PDF یا مثلا فایل WORD؟

mohamadlvs
پنج شنبه 04 خرداد 1391, 23:35 عصر
با اجازه، در اثنای همین سوال من هم بپرسم که: گزارش هایی که تولید می کنیم شاید بعدن به آنها احتیاج داشته باشیم مثلن مشتری بیاید و بخواهد یک بار دیگر همان فاکتور را برای او چاپ کنیم در این صورت آیا بهتر است گزارش هایمان را به صورت فایل های پی دی اف، ورد، یا اسناد دیگر ذخیره کنیم یا آن ها را داخل بانک ذخیره کنیم یا اطلاعاتی از قبیل شماره فاکتور و تاریخ صدور و امثال این را ذخیره کنیم و در مراجعات بعدی با توجه به همین اطلاعات یک کوئری بگیریم و به آن گزارش دسترسی داشته باشیم؟

vof.ir
پنج شنبه 04 خرداد 1391, 23:55 عصر
frmShowReport newfrmShowReport = new frmShowReport(Convert.ToInt32(txtCustomerCode.Text .Trim()), cmbCustomerName.Text.Trim(), txtCustomerAddress.Text.Trim(), txtCustomerPhone.Text.Trim(), OrderBy, SortOrder, _CurrentUser.Name + " " + _CurrentUser.Family);


newfrmShowReportCustomerCapsulesStatesDetailList.c rystalReportViewer1.PrintReport();


این کد برای چاپ گزارش
البته برای اینکه بتونید به شی کریستال ریپورت ویوور به این طریق دسترسی داشته باشید باید access modifier آن را از نوع public قرار دهید
برنامه خروجی به صورت پی دی اف نیز نمونه کد ذیل را تست کنید

frmShowReport newfrmShowReport = new frmShowReport(txtCustomerCode.Text.Trim(), cDTO.CustomerName, cDTO.Address, cDTO.Telephone, SortBy, SortOrder, _CurrentUser);
try
{
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrDiskFileDestinationOptions.DiskFileName = path;
CrExportOptions = newfrmShowReport.cr.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
}
newfrmShowReport.cr.Export();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

که البته در این کد هم باید فایل گزارش شما که کریستال ریپورت هست نیز ، access modifier برابر با public داشته باشد
سوالی هست؟