Fastreport и BPL

отредактировано 07:25 Раздел: FastReport 3.0
Помогите! В BPL библиотеке находиться моя форма. На ней размещаю frxDBDataset. Компилиться всё нормально, при работе при обращении к форме - ошибка. Причем это всё похоже прям на этапе создания формы происходит. пробовал создавать динамически тоже самое.

Комментарии

  • отредактировано 07:25
    Какая именно ошибка?
  • отредактировано 07:25
    Acssess violation in vcl50.bpl.
    Забыл сказать что у меня 5 версия дельфи.
  • отредактировано 07:25
    Если без frxDBDataset работает нормально то, попробуйте компилировать с ресурсами FR.
  • отредактировано 07:25
    Кстати заметил и просто любое обращение к функциям обьекта TfrxReport выдает тоже самое...
  • отредактировано 07:25
    Подключить можно так:
    {$R 'fqbDesign.dfm'}
    {$R 'fqbLinkForm.dfm'}
    {$R 'fqbSynmemo.dfm'}
    {$R 'frxAbout.dfm'}
    {$R 'frxBarcodeEditor.dfm'}
    {$R 'frxChartEditor.dfm'}
    {$R 'frxConnEditor.dfm'}
    {$R 'frxConnWizard.dfm'}
    {$R 'frxCrossEditor.dfm'}
    {$R 'frxDataTree.dfm'}
    {$R 'frxDesgn.dfm'}
    {$R 'frxDialogForm.dfm'}
    {$R 'frxDMPExport.dfm'}
    {$R 'frxDock.dfm'}
    {$R 'frxEditAliases.dfm'}
    {$R 'frxEditDataBand.dfm'}
    {$R 'frxEditExpr.dfm'}
    {$R 'frxEditFormat.dfm'}
    {$R 'frxEditFrame.dfm'}
    {$R 'frxEditGroup.dfm'}
    {$R 'frxEditHighlight.dfm'}
    {$R 'frxEditMD.dfm'}
    {$R 'frxEditMemo.dfm'}
    {$R 'frxEditOptions.dfm'}
    {$R 'frxEditPage.dfm'}
    {$R 'frxEditPicture.dfm'}
    {$R 'frxEditQueryParams.dfm'}
    {$R 'frxEditReport.dfm'}
    {$R 'frxEditReportData.dfm'}
    {$R 'frxEditSQL.dfm'}
    {$R 'frxEditStrings.dfm'}
    {$R 'frxEditStyle.dfm'}
    {$R 'frxEditSysMemo.dfm'}
    {$R 'frxEditTabOrder.dfm'}
    {$R 'frxEditVar.dfm'}
    {$R 'frxEvaluateForm.dfm'}
    {$R 'frxExportCSV.dfm'}
    {$R 'frxExportHTML.dfm'}
    {$R 'frxExportImage.dfm'}
    {$R 'frxExportMail.dfm'}
    {$R 'frxExportPDF.dfm'}
    {$R 'frxExportRTF.dfm'}
    {$R 'frxExportText.dfm'}
    {$R 'frxExportTXT.dfm'}
    {$R 'frxExportTxtPrn.dfm'}
    {$R 'frxExportXLS.dfm'}
    {$R 'frxExportXML.dfm'}
    {$R 'frxInsp.dfm'}
    {$R 'frxNewItem.dfm'}
    {$R 'frxOLEEditor.dfm'}
    {$R 'frxPassw.dfm'}
    {$R 'frxPBarcodeEditor.dfm'}
    {$R 'frxPopupForm.dfm'}
    {$R 'frxPreview.dfm'}
    {$R 'frxPreviewPageSettings.dfm'}
    {$R 'frxPrintDialog.dfm'}
    {$R 'frxProgress.dfm'}
    {$R 'frxReportTree.dfm'}
    {$R 'frxRichEditor.dfm'}
    {$R 'frxSearchDialog.dfm'}
    {$R 'frxStdWizard.dfm'}
    {$R 'fs_synmemo.dfm'}
    {$R 'Unit1.dfm'}
    
  • отредактировано 07:25
    то есть таким кодом я вкрячу в свою BPL все run-time пакеты Fastreport`а?
  • отредактировано 07:25
    Всего каких-то 200кб.
  • отредактировано 07:25
    'fqbDesign.dfm'
    вот например что за зверь. Или я отстал от жизни по версии Fastreportа
  • отредактировано 07:25
    Или по версии Fast'a или Delphi ;)
    Это форма дизайнера Query Builder (если в DLL(BPL) не включить, то привызове Query Builder'a из дизайнера вылетит Acssess violation).
  • отредактировано 07:25
    к сожалению не помогло. Или что-то не то сделал. Этот код я так понимаю надо вкрячить в BPL. А не в вызывающий EXE? А EXE скомпилить с использованием run-time пакетов frx*.*
  • отредактировано 07:25
    Кинте пример посмотрю что можно сделать.
  • отредактировано 07:25
    Кидать сюда: den@fast-report.com
  • отредактировано 07:25
    честно говоря сложно прям сразу. Я попробую сейчас сэмулировать пример.
    Кстати с DLL таких проблем нет. По крайней мере у DLL выставляю свойства компилить с run-time пакетами и всё работает.
  • отредактировано 07:25
    Проблем не должно быть если основное приложение компилиравать выставив галочку "with run time package" и в списке пакетов должена присутсвовать ваша bpl. Всё так?

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

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