2014-09-23 2 views
0

У меня есть БД данных следующим образом: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() 

ответ

0

Предполагая, что вы размещая данные в разделе детали и что вы отправляете данные в ЧР с использованием таблицы Я хотел бы попробовать:

  1. Открыть отчет в Design View
  2. Щелкните по разделу «Сведения» и выберите «Эксперт раздела».
  3. Отметьте опцию "New Page After"

    enter image description here

+0

, если я использую ArrayList, как установить это? –

+0

Насколько я знаю, единственный способ - создать набор данных в вашем проекте VB, заполнить его данными из массива, а затем привязать его к CR, чтобы он мог быть напечатан. –

Смежные вопросы