Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: извините, что обращаюсь
 
 автор: Силblч   (12.03.2011 в 11:48)   личное сообщение
 
 

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)"

не хочет :(

кто что об этом может рассказать?

  Ответить  
 
 автор: Lukas   (12.03.2011 в 12:57)   личное сообщение
 
 

В аксовой справке где-то встречал, что зачастую создать новый рекордсет быстрее, чем применение фильтра к рекордсету (по-сути, все равно выполняется новый запрос и создается новый рекордсет).

Эт я к тому, что:
может проще создать новый, чем парится с фильтром?

зы. А если перечислить все поля в запросе вместо звездочки?

  Ответить  
 
 автор: Силblч   (12.03.2011 в 14:16)   личное сообщение
 
 


может проще создать новый, чем парится с фильтром?


я уже разрулил через эту тему :)


зы. А если перечислить все поля в запросе вместо звездочки?


можно и так.... но раз уже разрулил.... :)

  Ответить  
 
 автор: Lukas   (12.03.2011 в 14:33)   личное сообщение
 
 

СилЫч наш рулевой.

  Ответить  
 
 автор: Силblч   (12.03.2011 в 14:49)   личное сообщение
 
 

не наш рулевой в мавзолее

  Ответить  
 
 автор: Анатолий (Киев)   (12.03.2011 в 14:56)   личное сообщение
 
 

Может нужно всё условие взять в скобки?
where ((PRODTYPE='CLT') and (SUBTYPENO=8 or SUBTYPENO=110))

Или лучше так
where ((PRODTYPE='CLT') and SUBTYPENO In(8,110))

  Ответить  
 
 автор: Силblч   (12.03.2011 в 16:52)   личное сообщение
 
 

скобки попробую ещё :)
но то, что "или лучше так" - не подойдёть :)
динамически создается

  Ответить  
 
 автор: Силblч   (16.03.2011 в 10:52)   личное сообщение
 
 


Анатолий, вот так сработало

"(DEALTYPEID=353 and SUBTYPENO=610) or (DEALTYPEID=353 and SUBTYPENO=10)"

ну в смысле, вот так

zs.Filter = "(PRODTYPE='CLT' and SUBTYPENO=8) or (PRODTYPE='CLT' and SUBTYPENO=110)"


о сколько нам подлянок чудных.... готовит сей Адошный друг....

  Ответить  
 
 автор: Explorer   (12.03.2011 в 15:29)   личное сообщение
 
 

>>> кто что об этом может рассказать?

похоже, что ты взял себе халтурку на стороне

  Ответить  
 
 автор: Силblч   (12.03.2011 в 16:52)   личное сообщение
 
 

неа

  Ответить  
 
 автор: Explorer   (16.03.2011 в 11:11)   личное сообщение
 
 

>> PRODTYPE='CLT'

тагда это струтурированные кредитные продукты частным клиентам?

што такое tb_productmap?

  Ответить  
 
 автор: Силblч   (16.03.2011 в 11:47)   личное сообщение
 
 

clt - маркировка commercial loan type

справочник продуктов, проМАРкированых под нужды учетных задач :)

  Ответить  
 
 автор: Explorer   (16.03.2011 в 11:49)   личное сообщение
 
 

>> commercial loan type

Roger

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList