Использование внешнего файла .RPT

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

Одно из главных преимуществ RDC заключается в том, что весь отчет можно полностью проектировать в Visual Basic IDE. При сохранении его проекта спецификации конструктора сохраняются в файле .DSR вместе с остальной частью вашего проекта Visual Basic. При компиляции проекта все спецификации проекта отчета сохраняются в скомпилированных модулях, поскольку внешние файлы отчетов, которые могут быть случайно удалены или изменены (случайно или преднамеренно), не существуют.

Нередко вам может потребоваться гибкость RDC и Report Viewer с внешним файлом .RPT, подобно старым способам интеграции Crystal Reports. Это возможно, к тому же довольно просто. Взгляните на модуль кода VB-формы, показанный на рис. 25.12.

Рис. 25.12. Код VB-формы

Обратите внимание, что этот код очень похож на стандартный код, который RDC добавляет в любой проект автоматически. Однако имеется и пара отличий. Вместо объявления и создания одного объекта Report, состоящего из экземпляра конструктора ActiveX, в этом коде объявляется и присваивается два объекта — Application и Report.

Объект Application. Когда вы используете встроенный в RDC конструктор ActiveX, вам не нужно беспокоиться об объекте Application. Однако если вы решите вместо встроенного конструктора использовать внешний отчет, вам придется объявить и назначить “новый” экземпляр объекта Application, который является объектом самого высокого уровня в иерархии объектов RDC. Не забудьте присвоить объекту Application полностью уточненное имя, то есть указать перед типом объекта имя библиотеки CRAXDRT (или CRAXDDRT, если вы используете комбинированную библиотеку времени проектирования/времени выполнения).

Использование внешнего файла .RPT

Объект Report. Этот объект является ключевым. Вы будете использовать его для выполнения практически всех операций по настройке отчетов во время выполнения. Объект Report необходимо объявлять и назначать для каждого “открытого” отчета в приложении. Например, если вы хотите иметь три отдельных отчета, которые будут отображаться одновременно в своих собственных окнах предварительного просмотра, потребуется объявить и присвоить три различных переменных типа Report. Однако если вы будете работать одновременно только с одним отчетом, то нужно будет объявить и назначить одну переменную объекта Report, присваивая ей значение Nothing и повторно назначая ее в своем коде по мере необходимости. Не забывайте, что если “новый” экземпляр объекта Report объявляется посредством оператора Dim, его нужно уточнять, указывая перед типом объекта имя библиотеки CRAXDRT (или CRAXDDRT, если вы используете комбинированную библиотеку времени проектирования/времени выполнения).

Присвойте объект Report, используя метод OpenReport объекта Application. В качестве аргумента укажите имя внешнего файла отчета и полный путь к нему.

Внимание! Если вы решите применять RDC с внешним файлом .RPT и не использовать доступную в меню Project опцию Add Crystal Reports 11, вам нужно будет обязательно добавить в отчет библиотеку времени выполнения (или комбинированную библиотеку времени выполнения/времени проектирования) и, необязательно, компонент Report Viewer. Чтобы добавить в проект подходящую библиотеку, выберите в меню Project пункт References (Ссылки) и установите отметку напротив нужной библиотеки (Crystal Reports ActiveX Designer Run-Time Library 11 или Crystal Reports ActiveX Designer Design and Run-Time Library 11). Чтобы добавить в проект компонент Report Viewer; выберите в меню Project пункт Components (Компоненты) и установите отметку напротив элемента Crystal Active X Report Viewer Library 11.0 (установки этой опции путем выбора в меню Project пункта References будет недостаточно для работы Report Viewer).

Введение в объектную модель RDC
Предоставление удостоверения для подключения к базе данных
Предоставление данных удостоверения для подотчетов
Управление выборкой записей
Настройка формул

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


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