Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.09;
Скачать: CL | DM;

Вниз

Фильтрация (чуть более, чем обычно)   Найти похожие ветки 

 
equites ©   (2003-05-21 18:22) [0]

Что, казалось бы, может быть проще фильтра? Я всегда думал, что он в точности повторяет синтаксис 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".

Если пробовать "раскрыть скобки", т.е перемножить всё на всё - получается, но больно уж большой и грмоздкий фильтр выходит ... не говоря уж о механизме. Может кто-нибудь просвятит неграмотного, а ?


 
noteens ©   (2003-05-21 21:31) [1]

Если i и j заранее не известно, то вроде бы они переменные. Тогда склеивай строкии так: "F"+inttostr(i)+"@##@"+"F"+inttostr(j)+"#@#@#"; если i и j типа integer. а в общем преобразование типов ты знаешь)))


 
ЮЮ ©   (2003-05-22 02:34) [2]

>в точности повторяет синтаксис WHERE
WHERE выполняется на сервере и у MS SQL он "наворочен" до безобразия, а фильтр - на клиенте, т.е. ограничен рамками используемого компонента.

Интересно, как можно перемножить (F1 = 1) AND (F1 = 2) ?
Обычно сложное условие имеет вид
((F1=Value) AND ...(Fi=Value)) OR ((F1=Value) AND ... (Fj=Value))



Страницы: 1 вся ветка

Текущий архив: 2003.06.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
1-26442
zsv
2003-05-29 08:24
2003.06.09
Печать


9-26327
Gayrus
2002-12-26 03:33
2003.06.09
OpenGL кажется глючит


14-26695
Den
2003-05-21 14:57
2003.06.09
Components


14-26735
Sergey13
2003-05-16 09:39
2003.06.09
Америка строит коммунизм?


14-26770
Карелин Артем
2003-05-23 15:17
2003.06.09
Общие папки. Win 2000 server.