Как обратиться непосредственно к frxDbDataSet ?

Stalker4Stalker4 123
отредактировано 02:38 Раздел: FastReport 3.0
Привет All,

На форме в Delphi лежит frxDBDataSet1 который подключен к Query используемому в программе Delphi,
На этой же форме лежит frxReport.


Как из скрипта FR3 обратиться непосредственно к frxDBDataSet1 ?
Например я хочу сделать
frxDBDataSet1.Open

Когда я пробую написать это в скрипте, то FR3 ругается:
"Неопределенный идентификатор frxDBDataSet1 "

Хотя обращение к полю
<frxDBDataset1."NAME">
работает нормально.

В документации ответа не нашел. Там только примеры с полями.

Комментарии

  • отредактировано 02:38
    Попробуй включить этот датасет как используемый в отчёте (меню Report->Data...).
  • Stalker4Stalker4 123
    отредактировано 02:38
    frxDBDataSet1 и так подключен Report->Data.
    Когда он там не включен, то даже обращения к полям не работают.

    Какие еще будут идеи ?
  • отредактировано 02:38
    var
    ds: TfrxDataSet;

    ds := Report.GetDataset('frxDBDataSet1');
    ds.Open;
  • Stalker4Stalker4 123
    отредактировано 02:38
    Спасибо, помогло.

    Хорошо бы этот кусок кода занести в UserManual в раздел работы со скриптами.
  • Stalker4Stalker4 123
    отредактировано 02:38
    Report.GetDataset('frxDBDataSet1')

    Находит frxDBDataSet1, если он подключен в Report->Data. Если же он не подключен, то GetDataset его не находит.

    Вопрос: Можно ли найти неподключенный frxDBDataSet1, для обращения к нему из скрипта ?
  • отредактировано 02:38
    Нельзя ;)

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

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