фильтрация
фильтрация
Всем привет!
Пожалуйста, объясните мне, как сделать фильтрацию данных в Delphi? Мне, в частности, надо отфильтровать данные по времени.
У меня есть таблица по сделанным звонкам: дата(date), время(time), линия(line), номер(number) и продолжительность разговора(duration). Мне надо отфильтровать все звонки,сделанные , допустим, с 1.09.05 по 29.09.05. Как мне это сделать?
Очень прошу помочь! Буду всем признательна.
Пожалуйста, объясните мне, как сделать фильтрацию данных в Delphi? Мне, в частности, надо отфильтровать данные по времени.
У меня есть таблица по сделанным звонкам: дата(date), время(time), линия(line), номер(number) и продолжительность разговора(duration). Мне надо отфильтровать все звонки,сделанные , допустим, с 1.09.05 по 29.09.05. Как мне это сделать?
Очень прошу помочь! Буду всем признательна.
А если я хочу задать фильтрацию не в процессе проэктирования, а во время выполнения программы? Допустим, я поставила 2 компонента DateTimePicker, один показывает с какой даты надо делать фильтрацию, второй- по какую. Я нажимаю кнопку Show и он мне в DBGrid показывает результат. Как мне описать обработчик события OnClickButtonShow?TAV писал(а):если в Delphi, тады так:
1. Для активизации фильтра
DataSet.Filtered := true
2. В обработчике фильтра OnFilterRecord
Accept := (DataSet.FieldByName('DT').AsDateTime > StrToDateTime('01.09.05 00:00:00')) and (DataSet.FieldByName('DT').AsDateTime < StrToDateTime('29.09.05 23:59:59'))
-
- Заслуженный разработчик
- Сообщения: 644
- Зарегистрирован: 15 фев 2005, 11:34
где-нидь заранее
MyIBQuery.sql.text := 'select * from table where dt between :date_from and :date_to'
по нажатию на кнопку
MyIBQuery.Close;
MyIBQuery.ParamByName('date_from').asdatetime:=DateTimePicker_from.DateTime;
MyIBQuery.ParamByName('date_to').asdatetime:=DateTimePicker_to.DateTime;
MyIBQuery.Open;
Исключительно для прекрасной дамы, а так вообще-то RTFM.
MyIBQuery.sql.text := 'select * from table where dt between :date_from and :date_to'
по нажатию на кнопку
MyIBQuery.Close;
MyIBQuery.ParamByName('date_from').asdatetime:=DateTimePicker_from.DateTime;
MyIBQuery.ParamByName('date_to').asdatetime:=DateTimePicker_to.DateTime;
MyIBQuery.Open;
Исключительно для прекрасной дамы, а так вообще-то RTFM.
