![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация данных по дате [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, а даль как обычно