![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
|||
|
|||
|
Есть два DateTimePicker и кнопка на каторую пасажен филтр
DataModule2.ADOTablepacient.Filter:='ДР between (DateTimePicker3.Date)and (DateTimePicker4.Date)'; фильтр не работает подскажите как правильно записать функцию between с датами( даты берутся из DateTimePicker) |
|
#2
|
||||
|
||||
|
мда... во-первых, теги. во-вторых:
Код:
DataModule2.ADOTablepacient.Filter:='ДР between ('+DateToStr(DateTimePicker3.Date)+') and ('+DateToStr(DateTimePicker4.Date)+')'; |
|
#3
|
|||
|
|||
|
я так пробавала, но Delphi выдает ошибку
"аргументы имеют неверный тип выходят за пределы допустимого диапозона или вступают в конфликт с друг другом" |
|
#4
|
||||
|
||||
|
Хм... а, вспомнил. там надо как-то через (_|_) их преобразовать в SQL-ный формат дат... может, кто ответит, я хз как.
|
|
#5
|
||||
|
||||
|
Код:
var myD1,myD2:string begin myD1:=DateToStr(DateTimePicker3.Date); myD2:=DateToStr(DateTimePicker4.Date); DataModule2.ADOTablepacient.Filter:='ДР>='+QuotedStr(myD1)+ ' and ДР<='+QuotedStr(myD2); Если поле ДР тип DateTime, то должно все работать |
|
#6
|
||||
|
||||
|
between используется в SQL, а для фильтра нужно просто сравнить
Код:
DataModule2.ADOTablepacient.Filter:='ДР >= '+DateToStr(D1)+' and ДР =< '+DateToStr(D2)+' |