Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Фльтрация данных (чуть более, чем обычно) / 2 сообщений из 2, страница 1 из 1
21.05.2003, 18:03
    #32165468
equites
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фльтрация данных (чуть более, чем обычно)
Что, казалось бы, может быть проще фильтра? Я всегда думал, что он в точности повторяет синтаксис WHERE, но - нет ...

У меня такой вот (очень наедюсь, что для Вас он простой) вопрос:
формирую динамически фильтр следующего вида :

((F1=Value) OR ...(Fi=Value)) AND ((F1=Value) OR ... (Fj=Value)),
где j, i - заранее неизвестно,

при фильтрации данных возникает ошибка - " Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another".

Если пробовать "раскрыть скобки", т.е перемножить всё на всё - получается, но больно уж большой и грмоздкий фильтр выходит ... не говоря уж о механизме. Может кто-нибудь просвятит неграмотного, а ?
...
Рейтинг: 0 / 0
21.05.2003, 18:10
    #32165474
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фльтрация данных (чуть более, чем обычно)
У меня такой вот (очень наедюсь, что для Вас он простой) вопрос:

На твой вопрос есть очень простой ответ в хелпе по ADO:

Filter Property
...
There is no precedence between AND and OR. Clauses can be grouped within parentheses. However, you cannot group clauses joined by an OR and then join the group to another clause with an AND, like this:

(LastName = 'Smith' OR LastName = 'Jones') AND FirstName = 'John'

Instead, you would construct this filter as

(LastName = 'Smith' AND FirstName = 'John') OR (LastName = 'Jones' AND FirstName = 'John')
...

Так что тока перемножать. А еще лучше все это на сервере делать, IMHO.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Фльтрация данных (чуть более, чем обычно) / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]