Передача массива параметров

tarakantarakan Russia
отредактировано December 2017 Раздел: FastReport VCL
Здравствуйте, мне нужно передать в FastReport список ID печатаемых документов.
У меня в отчете на вкладке Data есть FIBQuery1, у него

sql = ‘SELECT * FROM DOGOVOR WHERE ID IN (:ID)’.

Я передаю в :ID мой список Variables := ‘1,2,3’;
При запуске отчета, получаю ошибку, мол некорректный sql запрос.
Подскажите как правильно передать список печатаемых документов?

Комментарии

  • gpigpi
    отредактировано 02:55
    Передавайте в отчёт сразу текст запроса
  • tarakantarakan Russia
    отредактировано 02:55
    gpi написал: »
    Передавайте в отчёт сразу текст запроса
    У меня все печатные формы хранятся в БД. Хочется, чтобы приложение было гибким и можно было писать запросы прям в редакторе, а так, чтобы изменить какие нибудь реквизиты надо перекомпилировать приложение????? Где гибкость и удобство FastReport?
  • gpigpi
    отредактировано 02:55
    Передавайте список параметров, как переменную отчёта и подставляйте её в текст запроса по аналогии с макросами в FIBPlus

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

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