Использование ActiveReports Pro 2: Как работать с субрепортом?

StackOverflow https://stackoverflow.com/questions/8374057

  •  27-10-2019
  •  | 
  •  

Вопрос

У меня есть проект Lagacy (VB6), который имеет несколько отчетов (.RPX) рядом с файлом выполнения проекта (.exe). Когда пользователь выполняет файл .exe, он загружает файл .rpx в указанную локальную папку пользовательской машины и с оператором «LoadLayout», он получает весь формат файла отчета .RPX в переменную типа: ddactiveReports2.activeReport и, наконец, показывает Это.

Теперь мой вопрос: мне нужно внедрить субрепорт в основной отчет, сказанный выше. Файл субрепорта находится в проекте VB НЕТ Рядом с файлом exe. Как я могу установить связь между основным отчетом и подрепортом и подавать подрепорт с помощью записей на основе некоторых данных, которые использует их основной отчет?

Спасибо

Это было полезно?

Решение

После загрузки родительского отчета вам необходимо будет загрузить субрепорт в переменную и установить свойство объекта контроля подрепорта в эту переменную перед запуском родительского отчета. Например:

' Load parent report:
Dim rptParent As New ActiveReport
rptParent.LoadLayout App.Path & "\myParentReport.rpx"

' Load the subreport:
Dim rptSubreport As New ActiveReport
rptSubreport.LoadLayout App.Path & "\mySubReport.rpx"

' * Initialize the subreport control by passing the actual report to run as a subreport:
Set rptParentReport.Sections("Detail").Controls("MySubreportControl").Object = rptSubreport

' Preview the parent report in the viewer:
ARViewer21.ReportSource = rptParent

Теперь, если вы не можете жесткий код имени файла подрепорта (mySubReport.rpx в моем примере выше) или в подрепортном управлении имени (MySubreportControl В моем примере выше) вы можете написать рутину для прохождения всех элементов управления в родительском отчете и найти каждое контроль подчитывания. Затем убедитесь, что вы храните имя файла подрепорта в имени отчетов или свойства тега контроля SubRept. Затем вы можете динамически загружать/ссылки подрепортические файлы с помощью элементов управления подрепортом в вашем коде. Пожалуйста, ответьте на ваши вопросы в качестве комментария, если вам нужна конкретная помощь с этим.

Кроме того, Com -версия документации ActiveReports доступна в Интернете здесь (архив) в случае, если это может быть полезно.

Scott Willeke
GrapeCity
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top