после экспорта в html не открываются отчеты

отредактировано 11:30 Раздел: FastReport 2.xx VCL
Открываются все отчеты нормально, пока не выполню экспорт отчета в html. После этого(экспорта) не хочет открываться ни один отчет.
Ошибки никакой не выдает - молча пробегает процедуру frReport1.Showreport.
Ситуацию спасает только перезапуск программы.
Пробовал создавать в рантайме новый экземпляр frReport и frDBDataSet перед каждым построением отчета - не помогает.
пользую Fast Report 2.5 демо-версию.
народ может кто сталкивался ... подскажите что-то...

Комментарии

  • отредактировано 11:30
    2 alextov:

    Включая свой ТЛ (телепатический локатор) осмелюсь предположить следующую вещь:
    1. Шаблон отчёта ты скорее всего грузишь из текущей диры типа этого:
    frReport1.LoadFromFile('test.frf')
    

    2. После этого ты делаешь экспорт в диру, которая скорее всего отличается от текущей диры твоего проекта. В следствии чего текущая дира твоего проека изменяется
    3. Ты начинаешь грузить новый шаблон:
    frReport1.LoadFromFile('test2.frf')
    
    Ну и ессно что отчёт не грузится, т.к. шаблон у тя не найден.
    4. Могу предположить, что проверкой на успешность загрузки ты тоже не занимаешься.
    5. Выводы:
    - При загрузке шаблона нужно указывать ПОЛНЫЙ путь, с указанием диска и каталога где лежит этот шаблон
    - Проверять успешность загрузки. LoadFromFile - это ФУНКЦИЯ и возвращает тебе результат (True - шаблон успешно загружен, False - шаблон НЕ загружен успешно ;) ))

    Исходя из моих предположений и выводов тебе нужно переписать загрузку твоих отчётов в следующем виде:
    FileName:='C:\test.frf';
    if not frReport.LoadFromFile(FileName) then
      begin
        MessageDlg(Format('Файл не найден "%s"',[FileName]),mtError,[mbOk],0);
        exit;
      end;
    frReport1.ShowReport;
    ...
    

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

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