84
ADOQuery1.Filter:= status '+ ' LIKE ' + #39 + '%' + txtFind.Text + '%' + #39;
ADOQuery1.Filtered:=true;
Для фильтрации по диапазону дат зарегистрированного письма:
ADOQuery1.Filtered:=false;
ADOQuery1.Filter:= 'date_open>='+Date1+' and '+'date_open<='+Date2;
ADOQuery1.Filtered:=true;
Следует отметить, что отчеты формируются на основе полученного
набора данных с учетом или без учета фильтров. Выборка для получения
набора данных выглядит как многотабличный запрос к базе данных:
SELECT zaiavki.date_open, zaiavki.krat_name, sotr.fio, otdel.name_otdela,
zaiavki.status, zaiavki.date_close, zaiavki.kod_sotr,
zaiavki.kod_sotr_support,
zaiavki.kod_zaiavki, zaiavki.opis, zaiavki.job
FROM zaiavki INNER JOIN sotr ON zaiavki.kod_sotr = sotr.kod_sotr
INNER JOIN otdel ON sotr.kod_otdela = otdel.kod_otdela
where zaiavki.status="Открыта"
order by zaiavki.date_open