![]() |
#1 |
Участник
|
Как добавить AND фильтр в запрос
Есть диалог с запросом. Пользователь накладывает на запрос критерии.
Мне в коде нужно к этому запросу по AND добавить еще один критерий. Например, пользователь ввел ItemId range = IT00001,IT00013 А мне нужно добавить фильтр IT00015 Использую AddFilter. Но получается,что после queryRun все Range пользователя оказываются в Where как фильтры, соединенные по OR, where ItemId = IT00001 OR IT00013 OR IT00015 в то время, как мне нужно, чтобы мое условие было добавлено как AND: ((ItemId = IT00001) OR ItemId = IT00013)) AND (ItemId = IT00015) Добавляю фильтр до queryRun.В запросе Outer join-ов нет. Как добавить условие по AND? Пока на ум приходит только временную таблицу присоединить, в кот добавлять запись с нужным Item и тогда join c ней моего запроса ограничит выборку. Если это так и это правильное решение, то было бы логично иметь TMP_Filter таблицу с полями всех основных типов и использовать ее во всех проектах, где нужно фильтровать данные. Подскажите, может, существует стандартная уже, типа той же TmpRecIdFilter? Последний раз редактировалось kitty; 21.01.2016 в 15:24. |
|