frxDBDataset

отредактировано 03:34 Раздел: FastReport 3.0
Незнаю, скоро ли тут дадут ответ...

Дельфи 6

В общем на форме лежит frxReport1 и frxDBDataset1.
У frxDBDataset1 определен Dataset в виде ADOStoredProc с подключенной процедурой.
Процедура рабочая.
Если два раза кликнуть на frxDBDataset1 и определить псевдонимы полей путем нажатия кнопки "Обновить" они без проблем подкачиваются из базы.
Все работает до тех пор ехешник не законнектить на другой сервер. Тут все падает, access violation и все такое...
Если в дизайнере опять переопределить эти поля прописав в коннекшин стринг другой сервер, то на этом сервера работает, а на другом - нет.

Можно ли обновлять эти псевдонимы программно в runtime?

Комментарии

  • gpigpi
    отредактировано 03:34
    Попробуйте
    procedure ...
    var l1: TStringList;
    begin
         l1 := TStringList.Create;
         l1.Assign(frxDBDataset1.FieldAliases);
         реконнект
         frxDBDataset1.FieldAliases:=l1;
         l1.Free;
         frxReport1.DesignReport();
    end;
    
    Если не поможет, смотрите, как заполняются псевдонимы в frxEditAliases.pas
  • отредактировано 03:34
    Просто удалил все псевдонимы. Работает без них.

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

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