Главная страница
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.02 c
14-26698
Infinity
2003-05-24 17:18
2003.06.09
Переход с Делфи 5 на Делфи 7.


1-26514
alexdbases
2003-05-30 10:37
2003.06.09
Приложение с о встроеной XPThemes


1-26503
Somofly
2003-05-30 03:59
2003.06.09
TStringGrid


8-26622
SDS
2003-02-21 14:27
2003.06.09
Как уменьшить размер TBitmap


14-26747
RIMMER
2003-05-22 01:18
2003.06.09
Мелкософт спамит?