![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация [D7, ADO, Access]
Apollo © (2003-09-19 13:01:00)
Здравствуйте.
Мне нужно отфильтровать данные. Я программно задаю поле фильтр:
DataModule1.ADOTable1.Filter:="DAT >= ""01.07.2003"" AND DAT <= ""19.09.2003"" AND INN = ""0101010101""";
Он мне показывает, чт оотфильтровано 0 записей.
Я делаю тоже самое в Object Inspector"е - отфильтровано 3 записи.
Поле DAT - дата, INN - текстовое.
Apollo (2003-09-19 15:12:00) [1]
Есть. Заработало. Если кто столкнётся с таким сообщаю:
Я сделал так:
DataModule1.ADOTable1.Filter:="INN = 0101010101 AND DAT >= 01.07.2003 AND DAT <= 19.09.2003";
и все отфильтровалось.
Но это же ГЛЮК!!!
Apollo (2003-09-19 14:32:00) [2]
>sewer1
>Если поле DAT имеет тип дата, то надо StrToDat("01.07.2003")
Так свойство Filter строковое!!!
Код
DataModule1.ADOTable1.Filter:="DAT >= 01.07.2003 AND DAT <= 19.09.2003";
DataModule1.ADOTable1.Filtered:=True;
работает нормально. Фильтрует нужные записи.
sewer1 (2003-09-19 14:04:00) [3]
Если поле DAT имеет тип дата, то надо StrToDat("01.07.2003")
Apollo (2003-09-19 13:54:00) [4]
Без кавычек тоже самое
DataModule1.ADOTable1.Filter:="DAT >= 01.07.2003 AND DAT <= 19.09.2003 AND INN = 2301035219";
DataModule1.ADOTable1.Filtered:=True;