2014-09-23 90 views
0

我有数据的DB如下:水晶报表 - 生成多份报告一个PDF

User a - cat data 1 
User b - dog data 1 
User c - cat data 1 
User d - dog data 1 
User a - mouse data 1 

在常态,而打印报告,我将打印PDF文件5。然而,我想要做的是,对于“用户a”,我只想打印1个PDF,即,PDF页面1将是“猫数据1”, 页面2将是“狗数据1”,并且页面3将是“鼠标数据1”,因为向同一用户发送多个PDF是没有意义的。

有没有办法做到这一点?

目前,这是我的代码:

_crAdviceRpt.Load("C:\Users\AdviceTemplate.rpt") 
_crAdviceRpt.SetParameterValue("Line1", strLine) 

    outLocationFile = strArray(1) + "-" + "Account_Number" + ".pdf" 
    CrDiskFileDestinationOptions.DiskFileName = "C:\Store" 
    CrExportOptions = _crAdviceRpt.ExportOptions 
    With CrExportOptions 
     .ExportDestinationType = ExportDestinationType.DiskFile 
     .ExportFormatType = ExportFormatType.PortableDocFormat 
     .DestinationOptions = CrDiskFileDestinationOptions 
     .FormatOptions = CrFormatTypeOptions 
    End With 
    _crAdviceRpt.Export() 

回答

0

假设你将数据放置在细节的部分,您正在使用的表我想尝试发送数据到CR:

  1. 在设计视图中打开报告
  2. 单击详细信息部分并选择“部分专家”选项。
  3. 检查选项 “新页后”

    enter image description here

+0

如果我使用一个ArrayList,我该如何设置呢? – 2014-09-23 07:08:43

+0

据我所知,唯一的办法是在你的VB项目中创建一个数据集,用arraylist中的数据填充它,然后将它绑定到CR,以便打印它。 – 2014-09-23 07:29:18