Использовние в отчете соединения с базой из программы.

отредактировано 15:19 Раздел: FastReport 4.0
Добрый день.

FR 4.7.61 & Delphi2007 + ADO
Есть источник данных DataModule1:TDataModule, на нем компоненты классов TADOConnection, frxReport1:TfrxReport, TfrxADOComponents. Все настроено.
Есть форма , на которой на настроен вызов репорта (в uses прописан источник данных):
DataModule1.frxReport1.Clear;
DataModule1.frxReport1.LoadFromFile('14.fr3',True);
DataModule1.frxReport1.PrepareReport(True);
DataModule1.frxReport1.ShowPreparedReport;

Отчет содержит только TfrxADOQuery объекты. Отладка отчета под дизайнером происходит на ура. Но из программы отчет не выполняется, ошибка : "Были обнаружены следующие ошибки: Missing Сonnection or ConnectionString"

Вопрос не принципиальный, но просто хотелось бы разобраться.


ps: вариант когда TfrxReport и TfrxADOComponents находятся на форме - все работает отлично.

Комментарии

  • отредактировано 15:19
    staram написал: »
    вариант когда TfrxReport и TfrxADOComponents находятся на форме - все работает отлично.
    Дело в том, что в модуле frxADOComponents.pas объявлена глобальная переменная ADOComponents: TfrxADOComponents, содержащая ссылку на DefaultDatabase: TADOConnection;
    TfrxADOQuery использует эту глобальную переменную, когда у него не заполнено свойство Database. А инициализируется эта глобальная переменная в конструкторе оъекта TfrxADOComponents, лежащего на форме.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.