Ошибка "class EClassNotFound"
Здравствуйте.
В Дельфи я поместил на форму один компонент TfrReport, его свойство Dataset не устанавливал. Компонент TfrDBDataSet на форме не размещал. Это сделано для того, чтобы SQL-запрос задавался не в программе, а в самом отчёте. Шаблон отчета хранится в BLOB-поле базы.
В шаблоне отчёта я добавил диалоговую форму, на которой разместил компоненты для получения данных из БД: TfrFIBDataBase и TfrFIBQuery. Подключение к базе и активизация этих компонентов происходит в скрипте OnActivate диалоговой формы:
Теперь собственно вопрос. Если я исполняю этот отчёт из IBExpert, то всё работает нормально, происходит соединение с БД, выборка данных и их печать. Но когда этот же отчёт я пытаюсь выполнить из программы (Дельфи), то возникает исключение: <span style='color:blue'>raised exception class EClassNotFound with message "TfrFIBDatabase"</span>
Подскажите пожалуйста, как заставить работать этот отчёт? Как мне добиться того, чтобы отчёт получал данные не из программы (компонент TfrDBDataSet), а сам задавал выборку?
В Дельфи я поместил на форму один компонент TfrReport, его свойство Dataset не устанавливал. Компонент TfrDBDataSet на форме не размещал. Это сделано для того, чтобы SQL-запрос задавался не в программе, а в самом отчёте. Шаблон отчета хранится в BLOB-поле базы.
В шаблоне отчёта я добавил диалоговую форму, на которой разместил компоненты для получения данных из БД: TfrFIBDataBase и TfrFIBQuery. Подключение к базе и активизация этих компонентов происходит в скрипте OnActivate диалоговой формы:
begin
Database.DatabaseName := 'C:\DATA\FILE.FDB';
Database.Params :=
'user_name=sysdba
password=masterkey';
Database.Connected := true;
Query.Active := true;
end
Теперь собственно вопрос. Если я исполняю этот отчёт из IBExpert, то всё работает нормально, происходит соединение с БД, выборка данных и их печать. Но когда этот же отчёт я пытаюсь выполнить из программы (Дельфи), то возникает исключение: <span style='color:blue'>raised exception class EClassNotFound with message "TfrFIBDatabase"</span>
Подскажите пожалуйста, как заставить работать этот отчёт? Как мне добиться того, чтобы отчёт получал данные не из программы (компонент TfrDBDataSet), а сам задавал выборку?