21 Aralık 2010 Salı

Crystal Reports -Raporu kod içinden oluşturma

kullanılan kütüphaneler
using CrystalDecisions.Shared;
using CrystalDecisions.CrystalReports.Engine;

raporun bir objesi yaratılır ve rapor görüntüleyicinin kaynağına atanır.
Crystal_form101 a = new Crystal_form101();
crystalReportViewer1.ReportSource = a;

raporun parametreleri
a.SetParameterValue("sayfaSayisi", sayfaSayisi);
a.SetParameterValue("referans_no", form101.Marka_id.Referans_no);
a.SetParameterValue("ibareler", form101.Marka_id.Marka_orneginde_kullanilan_ibareler);

subreport'a ait parametreler
a.SetParameterValue("marka_id", "" + form101.Marka_id.Id_marka, "ruchanlar_sub");
a.SetParameterValue("first_ruchan_id", "" + list_ruchan[0].Id_ruchan, "ruchanlar_sub");

raporu pdf formatında almak

try
{
ExportOptions CrExportOptions ;
DiskFileDestinationOptions CrDiskFileDestinationOptions = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormatTypeOptions = new PdfRtfWordFormatOptions();
CrDiskFileDestinationOptions.DiskFileName = "c:\\csharp.net-informations.pdf";
CrExportOptions = cryRpt.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.DestinationOptions = CrDiskFileDestinationOptions;
CrExportOptions.FormatOptions = CrFormatTypeOptions;
}
cryRpt.Export();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}

Hiç yorum yok:

Yorum Gönder