Фильтрация данных в отчете

ClassicClassic Москва, Перово
отредактировано June 2005 Раздел: FastReport 2.xx VCL
Есть отчет, который получает данные из базы данных.
(C++Builder6 + Firebird 1.5 + FIBPlus 6)

Отчет состоит из двух страниц - форма диалога и собственно сам отчет.
На диалоговую форму отчета поместил две даты DTP1, DTP2
типа TfrDateEditControl.
Естественно есть набор данных RepDS и поле базы данных с датой - DateSale.


Есть ли возможность отфильтровать отчет ?
Пытаюсь в диалоговой форме отчета, в обработчике события на нажатие
кнопки Ок сделать что-то типа:

begin
if ([RepDS."DateSale"] < DTP1.Date) and ([RepDS."DateSale"] > DTP2.Date)
then .... ? что написать здесь, чтобы текущая запись из Master Data не была показана ?
end

Или есть какой-то другой способ фильтрации отчета
в зависимости от выбора пользователя на форме диалога отчета ?

Комментарии

  • отредактировано 03:15
    if ([RepDS."DateSale"] < DTP1.Date) and ([RepDS."DateSale"] > DTP2.Date) then 
       MasterData1.Visible := false
     else
       MasterData1.Visible := true;
    

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

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