Фильтрация при генерации отчета

отредактировано 15:38 Раздел: FastReport 2.xx VCL
Хочется сделать отчет с диалоговой формой, на которой можно будет выбрать параметры фильтрации при помощи чекбоксов и лукапкомбобоксов.
Использую FR 2.46 и FIBPlus 4.77.
Столкнулся с проблемой: при генерации отчета не получается фильтровать датасет в программе по состоянию чекбоксов. Так же не получается фильтровать запрос, который можно сделать внутри отчета. Т.е. можно написать условие фильтрации до построения отчета, но не получается изменять это условие при генерации.
Строку условия фильтрации пробовал менять так:
DialigFirm.Query1.Filter.Text := '<условие>'
DialigFirm.Query1.Filter := '<условие>'.
Ни в одном случае не заработало.

Подскажите, плиз, можно ли изменять условие фильтрации запроса при генерации отчета и, если можно, как это сделать?

Комментарии

  • отредактировано 15:38
    DialogForm не нужно. Правильно так:
    Query1.Filter := '<условие>'
  • отредактировано 15:38
    А еще лучше создавать запрос в режиме real-time, а не фильтровать уже выбранные данные, так будет намного быстрее, например так:
    Query1.SQL.Add('SELECT * FROM Table1 WHERE Field1='+Str([DBLookupCombobox1.Text]))

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

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