Ошибка "class EClassNotFound"

отредактировано 03:48 Раздел: FastReport 2.xx VCL
Здравствуйте.

В Дельфи я поместил на форму один компонент 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), а сам задавал выборку?

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

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