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

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

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

Ответить
Аватара пользователя
khvalera
новенький
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43
Контактная информация:

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

Сообщение khvalera »

Как правильно сделать фильтр по двум значением дат?
Если я устанавливаю фильтр:

Код: Выделить всё

Dbf1.Filter:='DTOS(Data)>="'+DataStrNach+'"';

все работает, но если так:

Код: Выделить всё

Dbf1.Filter:='DTOS(Data)>"'+DataStrNach+'" and DTOS(Data)<"'+DataStrKon+'"';

то в DBGrid нет не одной записи.
Data=поле в базе
DataStr...= дата в формате "20100101"
SAK
постоялец
Сообщения: 158
Зарегистрирован: 17.02.2006 23:45:14
Откуда: Тим
Контактная информация:

Сообщение SAK »

А скобки не помогают?

Код: Выделить всё

Dbf1.Filter:='(DTOS(Data)>"'+DataStrNach+'") and (DTOS(Data)<"'+DataStrKon+'")';
Аватара пользователя
khvalera
новенький
Сообщения: 57
Зарегистрирован: 29.06.2010 00:49:43
Контактная информация:

Сообщение khvalera »

SAK писал(а):А скобки не помогают?

Код: Выделить всё

Dbf1.Filter:='(DTOS(Data)>"'+DataStrNach+'") and (DTOS(Data)<"'+DataStrKon+'")';

... спасибо, спасли! как не извращался, а скобки поставить не догадался! :)
Ответить