У меня есть БД данных следующим образом:Crystal Report - Создание нескольких отчетов один 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-файлов. Однако мне хотелось бы, чтобы для «User a» мне хотелось напечатать только 1 PDF, то есть страница PDF 1 будет «cat data 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()
, если я использую ArrayList, как установить это? –
Насколько я знаю, единственный способ - создать набор данных в вашем проекте VB, заполнить его данными из массива, а затем привязать его к CR, чтобы он мог быть напечатан. –