Форум: "Базы";
Текущий архив: 2003.06.09;
Скачать: [xml.tar.bz2];
ВнизФильтрация (чуть более, чем обычно) Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.009 c