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

Вниз

Проблемы с фильтром на ADOQuery.   Найти похожие ветки 

 
Aleksandr ©   (2004-04-27 13:28) [0]

Задаю фильтр для TADOQuery = "FCID=47 AND CTID=200" - работает.
Задаю фильтр = "(FCID=47 OR FCID=1) AND CTID=200" - ругается, что
аргументы имеют неверный тип, выходят за пределы или вступают в конфликт. Поля интежерные, если подставить это в WHERE, то все в порядке, но с перестройкой запроса нельзя работать - несколько тысяч фильтров он просто умрет переоткрывать с одного и того же датасета, а с фильтром нелады... Что ему надо?


 
Плохиш   (2004-04-27 13:30) [1]

Ну попробуй все равенства в скобки поставить


 
Aleksandr ©   (2004-04-27 13:32) [2]

Попробовал. Совершенно бесполезно.


 
sniknik ©   (2004-04-27 13:35) [3]

а так?
"(FCID=47 AND CTID=200) OR (FCID=1 AND CTID=200)"


 
Johnmen ©   (2004-04-27 13:36) [4]

>Попробовал. Совершенно бесполезно.

Как выглядела проба ?


 
Aleksandr ©   (2004-04-27 13:39) [5]

2 Johnmen: Проба выглядела так: ((FCID=47) OR (FCID=1)) AND (CTID=200). Попробовал даже согласно нотации Хелпа все с пробелами. Эффект одинаков с любыми полями.

2 sniknik: А так работает. Только это же дурдом, если мне распарсивать все фильтры придется на такое! :(


 
sniknik ©   (2004-04-27 13:44) [6]

ну так. откажись от самой идеи фильтра(в условии запроса добавь еще и эти условия) или сам задавай в OnFilterRecord.


 
clickmaker ©   (2004-04-27 13:44) [7]

Ограничения провайдера, скорей всего. Придецца распарсивать


 
Aleksandr ©   (2004-04-27 14:22) [8]

Пришлось распарсить... Некрасиво, конечно, когда в фильтре двести скобок, ну ладно. Теперь я понимаю, что такое сверхнастойчивость - предлагать неправильный фильтр датасету, пока он не согласится... :(


 
sniknik ©   (2004-04-27 14:27) [9]

знаеш как китайцы сервер пентагона взломали?
каждый ввел всего один пароль, причем половина ввела "мао цзедун", на половине от второй половины сервер пентагона согласился что пароль "мао цзедун". ;о))


 
Aleksandr ©   (2004-04-27 14:43) [10]

Ну да... Жаль, что у меня нет столько китайцев под рукой... В чем высший смысл программиста? Он сводится к тому, чтобы, когда компилятор говорит "Низзя!", сказать: "А нада!", и привести убедительные доводы, начиная с соболезнования мелкософту по поводу его рождения и кончая кувалдометром :)). А тут весь смысл-то и обламывается, без китайцев-то...



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

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

Наверх




Память: 0.49 MB
Время: 0.029 c
1-1084355615
BlackTiger
2004-05-12 13:53
2004.05.23
Проебразовать "фыв" в читабельный вид.


1-1084275657
prockrut
2004-05-11 15:40
2004.05.23
Как заставить приложение что-либо делать, когда окно получает фок


7-1078835316
Алексей
2004-03-09 15:28
2004.05.23
Серийные номера


11-1071758616
SAGE
2003-12-18 17:43
2004.05.23
А где собственно KOL 1.87?


1-1083837881
Alexei Sviridov
2004-05-06 14:04
2004.05.23
Qreport