фильтр AdoQuery

vanchen
Дата: 22.06.2009 15:45:38
Привет.

в DBGridEh здоровенный набор данных, которые необходимо фильтровать. Фильтрацию делаю через свойство Filter ADOQuery. Все бы хорошо, но возникла такая проблема:

Если строка фильтрации например:
SPD1=Null or SPD1=0
то все зашибись, но если:
(SPD1=Null or SPD1=0) and (Login=Null or Login=0)
то ошибка.
Причем
(Login=Null or Login=0)
работает.

Может кто знает в чем проблема или знает где почитать о правилах фильтрации?
Заранее благодарен.
RENaissance
Дата: 22.06.2009 15:59:34

vanchen

Привет.

в DBGridEh здоровенный набор данных, которые необходимо фильтровать.

В этом случае фильтрацию лучше делать средствами сервера.

З.Ы А сколько записей, если не секрет?

Posted via ActualForum NNTP Server 1.4

vanchen
Дата: 22.06.2009 16:03:56
RENaissance,

пока несколько тысяч, но скоро будет в 10ки раз больше...

На стороне сервера, это в смысле изменять сам запрос: типа Where....?
RENaissance
Дата: 22.06.2009 16:06:13

vanchen

пока несколько тысяч, но скоро будет в 10ки раз больше...

Задлянафига столько записей на клиенте?!

vanchen

На стороне сервера, это в смысле изменять сам запрос: типа Where....?

Совершенно верно.

Posted via ActualForum NNTP Server 1.4

vanchen
Дата: 22.06.2009 16:08:39
RENaissance,

Это не ко мне вопрос, типа им надо...

Ок, спасибо.
Gwa
Дата: 22.06.2009 16:12:14
Какого типа SPD1 и какого типа Login ?
vanchen
Дата: 22.06.2009 16:15:17
Gwa,

Строка
vanchen
Дата: 22.06.2009 16:19:16
Такое ощущение что у него аллергия на "and". Ставлю вместо него "or" и все работает.
Gwa
Дата: 22.06.2009 16:23:50
Зачем же Вы строку сравниваете с нулём?
slgeo
Дата: 22.06.2009 16:27:05
Gwa
Зачем же Вы строку сравниваете с нулём?

наверное, подстраховка от невыполнения Login=Null )