Bug при работе с frxDBXComponents

отредактировано 08:37 Раздел: FastReport 3.0
Аналогичный баг был описан при работе с компонентами ADO
http://www.fast-report.com/ru/forum/index....sing+connection

При использовании TfrxDBXComponents, задаем свойство DefaultDatabase - ссылку на внешний SQLConnection. При запуске ShowReport- выскакивает ошибка. При повторном запуске все ОК.

Методом научного тыка нашел выход.
(frReport.GetDataset('QueryMain') as TfrxDBXQuery).Database := nil;
frReport.ShowReport;

Комментарии

  • отредактировано 08:37
    Надо поправить frxDBXComponents.pas:
     TfrxDBXTable = class(TfrxCustomDataset)
      public
        procedure BeforeStartReport; override;
    
      TfrxDBXQuery = class(TfrxCustomQuery)
      public
        procedure BeforeStartReport; override;
    
    
    procedure TfrxDBXTable.BeforeStartReport;
    begin
      SetDatabase(FDatabase);
    end;
    
    
    procedure TfrxDBXQuery.BeforeStartReport;
    begin
      SetDatabase(FDatabase);
    end;
    

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

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