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

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

формат даты в фильтре [D7, MS ADO]


еще один Виктор ©   (2004-09-12 22:49:00) 

Не подскажет ли многоуважаемый All, в каком формате можно запихнуть дату в фильтр?
Есть что-то типа

   ADOTable.Filter:='DateTimeField Between '+ QuotedStr(DateTimeToStr(DatePicker1.DateTime))
            +' AND '+ QuotedStr(DateTimeToStr(DatePicker2.DateTime));

пишет wrong type...
На '# ... #' - тоже самое :-(


еще один Виктор   (2004-09-13 16:52:00) [1]

А ларчик просто открывался: методом "научного тыка" в конце-концов нашлась работающая конструкция:

Filter:=DateTimeFieldName+' >= '+FormatDateTime('#mm"-"dd"-"yyyy" "hh":"nn":"ss#',DatePicker1.DateTime)+' AND '+DateTimeFieldName+' <= '+FormatDateTime('#mm"-"dd"-"yyyy" "hh":"nn":"ss#',DatePicker2.DateTime);

СПАСИБО ВСЕМ!!!


Рамиль   (2004-09-13 15:42:00) [2]

Насколько я помню
#mm/dd/yyyy#


еще один Виктор   (2004-09-13 15:11:00) [3]

Спасибо, ребята, но пока что ничего не помогло :-(

To sniknik:
Вот где бы посмотреть, какие символы и в каком порядке нужны?

...через SQL дата передается как параметр...
А для фильтра ничего похожего нету?


Rem   (2004-09-13 14:03:00) [4]

>>формат даты в фильтре

целочисленный

'DateTimeField BETWEEN '+ IntToStr(trunc(DatePicker1.DateTime)) +' AND '+ IntToStr(trunc(DatePicker2.DateTime));


stone   (2004-09-13 13:59:00) [5]

Filter и Between вещи не совместимые


sniknik   (2004-09-13 13:57:00) [6]

> База стандартная - Access
ну так и давай фильтр в формате аксесс (вернее движка), и не иши совпадений с программой акцесс, там многое не совпадает.

> На '# ...#' - тоже самое :-(
тоже да не то. именно с ними тебя ждет успех. ;о) (если кроме этих 2х правильных символов и остальные тоже правильными и в нужном порядке будут ;о)))
т.е. все дело в ...(как всегда)


еще один Виктор   (2004-09-13 13:44:00) [7]

База стандартная - Access, если запустить его и там ручками фильтр прописать - все фильтруется...
Так как vel13 предложил - тоже не понимает... :-(


vel13   (2004-09-13 08:41:00) [8]

Filter:=  Format('dtField>=''%s'' and dtFiled<=''%s''',[DateTimeToStr("начало_периода"),DateTimeToStr("конец_периода")]);


Рамиль   (2004-09-13 08:29:00) [9]

Что за СУБД?


Anatoly Podgoretsky   (2004-09-12 22:54:00) [10]

Ну наверно твоя база таких форматов не понимает.


Наверх

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