Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.08;
Скачать: CL | DM;

Вниз

ADODataSet.Filter - с датой и ВРЕМЯ как правильно создать   Найти похожие ветки 

 
Silver_ ©   (2003-04-16 16:49) [0]

Должно выглядеть так
ADODataSet.Filter:="(DateTimeBegin >= ???01.01.2003 10:00:00 ???) аnd (DateTimeEnd <= ???01.01.2003 10:00:00 ???)";

только что надо поставить вместо ???


 
Arm79   (2003-04-16 16:51) [1]

попробуй кавычки (двойные), или по 2 поряд, но одинарные.


 
sniknik ©   (2003-04-16 16:58) [2]

если для Access то #....#


 
Silver_ ©   (2003-04-16 17:01) [3]

Уже пробовал " не берет, аппострофы пока не пробовал но боюсь тот же эффект будет ведь в этом случае будет считаться как стринг а не как Двта и Время хотя может ошибаюсь

правда чет помнится где-то видел как-то через ADODateSet.OnFilterRecord может кто в курсе


 
sniknik ©   (2003-04-16 17:14) [4]

база то какая?
умный MSSQL "берет" варианты

"05/03/1994"
#05/03/1994#
05/03/1994

(кстати может ты тоже вместо точек слэш поставиш?)


 
Y   (2003-04-16 17:18) [5]

У меня такой фильтр работал:
const App="""";
...
FilterStr := "[DateBeg]>=" + Ap + FormatdateTime("d/mm/yy", Date1) + Ap;


C апострофами долго мучалась :)


 
Silver_ ©   (2003-04-16 17:25) [6]


> 2 sniknik © (16.04.03 17:14)


ты как всегда вовремя и главное прав # взял, кстати СУБД Access
интересно есть ли панацея (чтоб работало для любою СУБД)


 
Silver_ ©   (2003-04-16 17:29) [7]

2 sniknik ©

> (кстати может ты тоже вместо точек слэш поставиш?)


я вобще беру из TDateTimePicker а тама уж как оно будет (т.е. не форматирую в отличный от стандартного формата времени)


 
Johnmen ©   (2003-04-16 17:32) [8]

>интересно есть ли панацея

Смотрим словарь :
ПАНАЦЕЯ - мифическое лекарство, помогающее от ВСЕХ болезней.
Такого человечество еще не знает...:)))


 
sniknik ©   (2003-04-16 17:56) [9]

универсально упомянутый уже OnFilterRecord (сравнивать то будеш в формате дататайма (надеюсь) - (double), независимо от базы).

procedure TMainForm.ADODataSet1FilterRecord(DataSet: TDataSet; var Accept: Boolean);
begin
Accept:= DataSet["FutureTime"] > Now();
end;

(но лутше не по имени а по индексу, делай (DataSet[I]))



Страницы: 1 вся ветка

Текущий архив: 2003.05.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
8-23247
linco
2003-01-30 08:55
2003.05.08
Перемещаемая линия?


3-23035
anton2v
2003-04-18 17:14
2003.05.08
Обновление DBGrid после изменения таблицы


14-23321
Крот
2003-04-19 08:40
2003.05.08
COM-технологии и драки


4-23436
Sirus
2003-03-06 17:35
2003.05.08
Как рисунок в формате BMP растянуть на рабочий стол???


3-22941
Merlot
2003-04-21 11:29
2003.05.08
Проблемы с Query!!!