2017-06-13 15 views
0

に変更しました。Crystal Reportsを初めて使用しています。 2つのレポートをPDFで一緒に開きたいと思いました。2 Crystal ReportsをPDFで開き、パラメータを

特定のIDを持つレポートのみが必要です。 Atmのみ "Containerlijst"はIDが のレポートを表示しますが、 "PersAfdruk"を表示し、PersAfdrukは "PersAfdruk"のIDをすべて表示します。

コードでは、同じレポートを2回開きます。 しかし、私が与えた別の名前。 MVVMを使用し、このコードは私のコマンドにあります。

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"); 

     } 

答えて

0

これはおそらくこれを行うエレガントな方法ではありませんが、それは私のために働くでしょう。 フィードバックを歓迎します。

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"); 

     } 
関連する問題