Предоставление данных удостоверения для подотчетов

Оценить
(0 голоса)

Если предоставление данных удостоверения для отдельных таблиц в главном отчете — это одно дело, то подключение к базе данных для извлечения данных для подотчетов - совсем другое. Поскольку для подотчетов используются уникальные соединения с базами данных, не такие как у основного отчета, вам придется предоставлять данные удостоверения для каждого из них отдельно от основного отчета. В объектной модели RDC это подразумевает написание дополнительного кода.

Поскольку подотчет — это, по сути, “отчет в отчете”, он имеет свой собственный уникальный набор свойств, методов и событий. Поэтому, чтобы иметь возможность полностью управлять подотчетом, для него необходимо объявить и назначить отдельный объект Report. После чего с его свойствами (такими как коллекция ConnectionProperties объекта Database) можно будет работать через их собственный объект Report.

Рассмотрим следующий пример кода:

' Подключение к базе данных для подотчета

Dim Top5ProductsSub As CRAXDRT.Report •

Set Top5ProductsSub = Report.Subreportl.OpenSubreport

Top5ProductsSub.Database.LogOnServer "PDSODBC.DLL", _

"XTREME SQL Server", "XTREME", "DBReader", "DBPassword"

Это пример начинается с того, что посредством полностью описанного типа объекта CRAXDRT. Report объявляется дополнительный объект Report. Затем он “определяется” для подотчета за счет перехода к подотчету внутри объекта главного отчета. Далее выполняется метод OpenSubreport объекта подотчета, в результате чего специально для подотчета создается другой объект Report (с именем Тор5ProductsSub). После этого для предоставления данных удостоверения может использоваться метод LogOnServer объекта Database или коллекция ConnectionProperties.

Совет. Более подробную информацию о работе с подотчетами можно найти далее в этой главе, в разделе “Подотчеты RDC”.

 

Управление выборкой записей
Настройка формул
Передача значений полей параметров
Работа с группами отчета
Условное форматирование и форматирование разделов

Добавить комментарий


Защитный код
Обновить