Обращение в скрипте отчета к датасету, который будет создан динамически
Добрый день.
Есть шаблон с одним masterdata, в полях, расположенных на нем, идет обращение к датасету (например [R01."Name"]), который программно ему передастся. Еще на одно из полей висит обработчик
PS. Была идея реализовать так. На masterdata пометить поле [R01."Shift"], сделать его невидимым, потом на событие onAfterData установить смещение, только опираясь на данные этого поля (а не на датасет). Но как выяснилось невидимые поля не наполняются данными.
Подскажите как можно справится с такой проблемой. Спасибо.
Есть шаблон с одним masterdata, в полях, расположенных на нем, идет обращение к датасету (например [R01."Name"]), который программно ему передастся. Еще на одно из полей висит обработчик
// получить смещение, чтобы визуально список походил на дерево
Memo52.GapX := 2 + R01.FieldByName('Shift').AsInteger * 10;
Вот тут и вопрос: R01 пока ведь нет, он передастся программно, но, с другой стороны, когда я его программно передала он уже появился, но все равно лезет ошибка "Script Error: Undeclared identifier R01". Что с этим делать?PS. Была идея реализовать так. На masterdata пометить поле [R01."Shift"], сделать его невидимым, потом на событие onAfterData установить смещение, только опираясь на данные этого поля (а не на датасет). Но как выяснилось невидимые поля не наполняются данными.
Подскажите как можно справится с такой проблемой. Спасибо.
Комментарии
DS:TfrxDataSet;
begin
DS := Report.GetDataset('R01');
if DS <> nil then
Memo52.GapX := 2 + DS.Value('Shift') * 10;
end;