|
|
|
| Oracle. ADO. захотелось поиспользовать recordset.Filter
возникла ситуация
?zs.Source; " where ";zsFilters
select * from sch.tb_productmap where PRODTYPE='CLT' and (SUBTYPENO=8 or SUBTYPENO=110)
|
этот запрос корректно отрабатывается в Oracle
а вот в адошном рекордсете выдаёт
?Error
Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
|
причем по отдельности
или так
zsFilters="PRODTYPE]='CLT'"
|
или так
zsFilters="([SUBTYPENO]=8 or [SUBTYPENO]=110)"
|
- отрабатывается и в адошном
а даже вот так
zsFilters="[PRODTYPE]='CLT' and ([SUBTYPENO]=8 or [SUBTYPENO]=110)"
|
не хочет :(
кто что об этом может рассказать? | |
|
| |
|
|
|
| В аксовой справке где-то встречал, что зачастую создать новый рекордсет быстрее, чем применение фильтра к рекордсету (по-сути, все равно выполняется новый запрос и создается новый рекордсет).
Эт я к тому, что:
может проще создать новый, чем парится с фильтром?
зы. А если перечислить все поля в запросе вместо звездочки? | |
|
| |
|
|
|
|
может проще создать новый, чем парится с фильтром?
|
я уже разрулил через эту тему :)
зы. А если перечислить все поля в запросе вместо звездочки?
|
можно и так.... но раз уже разрулил.... :) | |
|
| |
|
|
|
| СилЫч наш рулевой.
| |
|
| |
|
|
|
| не наш рулевой в мавзолее | |
|
| |
|
|
|
| Может нужно всё условие взять в скобки?
where ((PRODTYPE='CLT') and (SUBTYPENO=8 or SUBTYPENO=110))
Или лучше так
where ((PRODTYPE='CLT') and SUBTYPENO In(8,110)) | |
|
| |
|
|
|
| скобки попробую ещё :)
но то, что "или лучше так" - не подойдёть :)
динамически создается
| |
|
| |
|
|
|
|
| >>> кто что об этом может рассказать?
похоже, что ты взял себе халтурку на стороне | |
|
| |
|
|
|
| неа | |
|
| |
|
|
|
| >> PRODTYPE='CLT'
тагда это струтурированные кредитные продукты частным клиентам?
што такое tb_productmap? | |
|
| |
|
|
|
| clt - маркировка commercial loan type
справочник продуктов, проМАРкированых под нужды учетных задач :) | |
|
| |
|
|
|
| >> commercial loan type
Roger | |
|
| |