Не подставляются переменные в запрос для субрепорта

mvbmvb Казань
отредактировано April 2010 Раздел: FastReport 4.0
Добавляю переменную y, сразу присваиваю ей значение 2010.
Добавляю запрос для субрепорта, пишу SQL:
select * from SELF_DOCUMENTS
where CH_ID=:MAS_ID and DOC_TYPE=3 and Y=:y
в параметрах прописываю для y тип integer и значение <y> (все через ФР-формочку)
у мастера в запросе тоже используется эта переменная.
Запускаю на выполнение - мастер печатается, субрепорт пустой.
Меняю запрос субрепорта на
select * from SELF_DOCUMENTS
where CH_ID=:MAS_ID and DOC_TYPE=3 and Y=2010
все работает нормально.

Переменная Y проинициализирована точно, т.к. используется еще в десятке запросов этого отчета, плюс выводится на печать, а вот с субрепортами работать отказывается..

Деталь-запрос связываю с мастером через свойство Master и в параметрах для MAS_ID прописываю <qChOld."ID"> (qChOld - мастер-запрос).
БД Firebird 2.0.5, Delphi 2009, FR 4.9.24

Комментарии

  • mvbmvb Казань
    отредактировано 18:38
    обновил до версии 4.9.53 -без изменений..

    Но решение все же нашел - изменил имя переменной в запросе с Y на YR - и все стало нормально. Т.е. запрос теперь такой:
    select * from SELF_DOCUMENTS
    where CH_ID=:MAS_ID and DOC_TYPE=3 and Y=:YR
    

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

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