Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фильтрация данных по дате [D5, MS Access]


Destroyer ©   (2002-10-28 10:08:00) 

Добрый день, господа!
Вопрос: можно ли использовать свойство Filterтаблицы для фильтрации данных по полю даты? Если можно, то приведите пожалуйста пример.


sniknik   (2002-10-28 10:31:00) [1]

В Access работа с датой вообще неоднозначна
фильтры проходят
ADODataSet.Filter:= "date = #30.09.2000#"; и "date = #09.30.2000#";
А также "date = #30/09/2000#" и даже "date = #09/30/2000#" (что означает ту же дату)

а вот в запросах почемуто только 2 варианта
SELECT * FROM 1saccsel WHERE date = #30/09/2000#
и
SELECT * FROM 1saccsel WHERE date = #09/30/2000#

(но это только если в дате присутствует только дата без времени)


Desdechado   (2002-10-28 10:29:00) [2]

можно, но лучше в событии OnFilterRecord


Wolf226   (2002-10-28 10:28:00) [3]

Используй событие OnFilterRecord. Оно точно работает на всех базах.
Например
procedure TForm1.Dataset1FilterRecord(DataSet: TDataSet;
var Accept: Boolean);
begin
Accept:=(Dataset["begindate"]>="1.1.2000") and (Dataset ["enddate"]>="1.5.2000");
end;


s_karm   (2002-10-28 10:28:00) [4]

можно.
Значение дата необходимо перевести в string, а даль как обычно


Наверх

Титульная страница Поиск, карта сайта Написать письмо