TDBF.Filter по двум значениям

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

TDBF.Filter по двум значениям

Сообщение khvalera » 15.09.2010 17:29:43

Как правильно сделать фильтр по двум значением дат?
Если я устанавливаю фильтр:
Код: Выделить всё
Dbf1.Filter:='DTOS(Data)>="'+DataStrNach+'"';

все работает, но если так:
Код: Выделить всё
Dbf1.Filter:='DTOS(Data)>"'+DataStrNach+'" and DTOS(Data)<"'+DataStrKon+'"';

то в DBGrid нет не одной записи.
Data=поле в базе
DataStr...= дата в формате "20100101"
Аватара пользователя
khvalera
новенький
 
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43

Re: TDBF.Filter по двум значениям

Сообщение SAK » 17.09.2010 22:01:02

А скобки не помогают?
Код: Выделить всё
Dbf1.Filter:='(DTOS(Data)>"'+DataStrNach+'") and (DTOS(Data)<"'+DataStrKon+'")';
SAK
постоялец
 
Сообщения: 158
Зарегистрирован: 18.02.2006 00:45:14
Откуда: Тим

Re: TDBF.Filter по двум значениям

Сообщение khvalera » 18.09.2010 00:28:35

SAK писал(а):А скобки не помогают?
Код: Выделить всё
Dbf1.Filter:='(DTOS(Data)>"'+DataStrNach+'") and (DTOS(Data)<"'+DataStrKon+'")';

... спасибо, спасли! как не извращался, а скобки поставить не догадался! :)
Аватара пользователя
khvalera
новенький
 
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

Рейтинг@Mail.ru