Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net Crystal Report-一个PDF生成多个报告_Vb.net_Crystal Reports - Fatal编程技术网

Vb.net Crystal Report-一个PDF生成多个报告

Vb.net Crystal Report-一个PDF生成多个报告,vb.net,crystal-reports,Vb.net,Crystal Reports,我有一个数据库的数据如下: 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 通常,在打印报告时,我会打印5张PDF。然而,我想做的是,对于“用户a”,我只想打印1份PDF,即PDF第1页将是“cat数据1”, 第2页将是“狗数据1”,第3页将是“鼠标数据1”,因为向同一用户发送多个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
通常,在打印报告时,我会打印5张PDF。然而,我想做的是,对于“用户a”,我只想打印1份PDF,即PDF第1页将是“cat数据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()

假设您将数据放在详细信息部分,并使用表将数据发送到CR,我会尝试:

  • 在“设计”视图中打开报告

  • 单击详细信息部分并选择“部分专家”选项

  • 选中选项“之后新建页面”


  • 如果我使用的是arraylist,我该如何设置?据我所知,唯一的方法是在VB项目中创建一个数据集,用arraylist中的数据填充它,然后将其绑定到CR以便可以打印。