Fastreport 4 передача переменных

perceptronperceptron Минск
отредактировано March 2011 Раздел: FastReport 4.0
Проблема в том, что постоянно получаю при выполнении отчёта из программы ошибку: Ошибка в скрипте 3:11: Неопределенный идентификатор: 'VarShops'

Вываливается в модуле fs_iil

Вызываю так:
В DataModul-е разместил frxReport и frxADOComponents1
frxADOComponents1.DefaultDataBase - настроил на ADOConnection программы

С помощью дизайнера завёл 2 переменные отчёта <VarShops> и <VarDateFill>
В отчёте в секцию данные кинул ADOQuery и прописал в нём запрос вида:

SET DateFormat dmy
exec dbo.sp_OrderReport :Shops2, :DateFill2

Установил ADOQuery.Params:
Shops2 String <VarShops>
DateFill2 String <VarDateFill>

Свойство DataBase выставил в ADOConnection

Далее в программе на обработчик кнопки пишу:
// открываю отчёт
DM.frxReport.LoadFromFile('D:\Order.fr3');
// Заполним переменную отчёта выбранной датой
DM.frxReport.Variables['VarDateFill'] := ''''+'01.02.2011'+'''';
DM.frxReport.Variables['VarShops'] := ''''+'101,102,103'+'''';
DM.frxReport.ShowReport;
На момент открытия отчёта ADOConnection соединён с базой - всё нормально

Запускается отчёт и ругается: Неопределенный идентификатор: 'VarShops'
Насколько я уловил - это внутри отчёта не задаются параметры в запросе <VarShops> и <VarDateFill>,
которые я передаю в отчёт из программы

Как побороть проблему с параметрами ?
Как правильно инициализировать переменную отчёта ?

Комментарии

  • отредактировано 15:40
    perceptron написал: »
    // открываю отчёт
    DM.frxReport.LoadFromFile('D:\Order.fr3');
    // Заполним переменную отчёта выбранной датой
    DM.frxReport.Variables['VarDateFill'] := ''''+'01.02.2011'+'''';
    DM.frxReport.Variables['VarShops'] := ''''+'101,102,103'+'''';
    DM.frxReport.ShowReport;
    

    Может надо писать
    DM.frxReport.Script.Variables['VarDateFill'] := ''''+'01.02.2011'+'''';
    DM.frxReport.Script.Variables['VarShops'] := ''''+'101,102,103'+'''';
    

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

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