C# 使用参数在PDF中一起打开2个Crystal报告
我不熟悉水晶报告。 我做了两份报告,我想以PDF格式一起打开 我只想要有特定ID的报告。 仅Atm“Containerlijst”提供一个带有ID的报告, 但它显示“persaffdruk”,persaffdruk显示“persaffdruk”的所有ID 用我得到的代码,我打开了同一份报告两次。 但是我给了不同的名字。 使用MVVM,此代码在我的命令中C# 使用参数在PDF中一起打开2个Crystal报告,c#,pdf,mvvm,crystal-reports,C#,Pdf,Mvvm,Crystal Reports,我不熟悉水晶报告。 我做了两份报告,我想以PDF格式一起打开 我只想要有特定ID的报告。 仅Atm“Containerlijst”提供一个带有ID的报告, 但它显示“persaffdruk”,persaffdruk显示“persaffdruk”的所有ID 用我得到的代码,我打开了同一份报告两次。 但是我给了不同的名字。 使用MVVM,此代码在我的命令中 try { Mouse.OverrideCursor = System.Windows.Input.C
try
{
Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
ReportDocument PersAfdruk = new ReportDocument();
ReportDocument Containerlijst = new ReportDocument();
PersAfdruk.Load("../../Persorderlijst.rpt");
PersAfdruk.SetParameterValue("PersOrderID", txtPersOrderID);
Containerlijst.Load("../../Containerlijst.rpt");
Containerlijst.SetParameterValue("PersOrderID", txtPersOrderID);
ExportOptions CrExportOptions;
DiskFileDestinationOptions CrDiskFileDes = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormat = new PdfRtfWordFormatOptions();
CrDiskFileDes.DiskFileName = "d:\\Persorderlijst.pdf";
CrDiskFileDes.DiskFileName = "d:\\Containerlijst.pdf";
CrExportOptions = PersAfdruk.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.ExportDestinationOptions = CrDiskFileDes;
CrExportOptions.ExportFormatOptions = CrFormat;
}
PersAfdruk.Export();
Process.Start("d:\\Persorderlijst.pdf");
Process.Start("d:\\Containerlijst.pdf");
}
这可能不是一种优雅的方式,但对我来说很有效。 欢迎反馈
try
{
Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
ReportDocument PersAfdruk = new ReportDocument();
ReportDocument Containerlijst = new ReportDocument();
PersAfdruk.Load("../../Persorderlijst.rpt");
PersAfdruk.SetParameterValue("PersOrderID", txtPersOrderID);
Containerlijst.Load("../../Containerlijst.rpt");
Containerlijst.SetParameterValue("PersOrderID", txtPersOrderID);
ExportOptions CrExportOptions;
ExportOptions CrExportOptions1;
DiskFileDestinationOptions CrDiskFileDes = new DiskFileDestinationOptions();
DiskFileDestinationOptions CrDiskFileDes1 = new DiskFileDestinationOptions();
PdfRtfWordFormatOptions CrFormat = new PdfRtfWordFormatOptions();
PdfRtfWordFormatOptions CrFormat1 = new PdfRtfWordFormatOptions();
CrDiskFileDes.DiskFileName = "d:\\Persorderlijst.pdf";
CrDiskFileDes1.DiskFileName = "d:\\Containerlijst.pdf";
CrExportOptions = PersAfdruk.ExportOptions;
{
CrExportOptions.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions.ExportDestinationOptions = CrDiskFileDes;
CrExportOptions.ExportFormatOptions = CrFormat;
}
CrExportOptions1 = Containerlijst.ExportOptions;
{
CrExportOptions1.ExportDestinationType = ExportDestinationType.DiskFile;
CrExportOptions1.ExportFormatType = ExportFormatType.PortableDocFormat;
CrExportOptions1.ExportDestinationOptions = CrDiskFileDes1;
CrExportOptions1.ExportFormatOptions = CrFormat1;
}
PersAfdruk.Export();
Containerlijst.Export();
Process.Start("d:\\Persorderlijst.pdf");
Process.Start("d:\\Containerlijst.pdf");
}