【问题标题】:Open 2 Crystal Reports together in PDF with parameter使用参数以 PDF 格式一起打开 2 个 Crystal Reports
【发布时间】:2017-06-13 12:39:34
【问题描述】:

我是 Crystal Reports 的新手。 我制作了 2 份报告,我想以 PDF 格式一起打开。

我只想要具有特定 ID 的报告。 Atm only "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");

        }

【问题讨论】:

    标签: c# pdf mvvm crystal-reports


    【解决方案1】:

    这可能不是执行此操作的优雅方式,但它对我有用。 欢迎反馈。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多