Главная страница
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.022 c
14-26773
Wonder
2003-05-23 12:40
2003.06.09
Может перейдем на другой язык? :)


1-26463
Junior
2003-05-29 10:03
2003.06.09
Вопрос про *.dcu


14-26667
Шейкер
2003-05-23 13:52
2003.06.09
Шейкер-соритровка


3-26335
gonta
2003-05-20 10:58
2003.06.09
Обработка SQL запроса в потоке


1-26520
Project111
2003-05-27 17:19
2003.06.09
Создать документ Word