LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  цепь запросов с...
 цепь запросов с критерием в форме
 
 28.10.2008 13:02:07
zjuka
3 сообщения


цепь запросов с критерием в форме

Здравствуйте,

Суть:
Есть цепочка запросов, простые в перекрёстные (всего в цепочке 4 запроса, один переходит в другой).
В исходном запросе (в начале цепочки) используется условие отбора по валюте (например USD). если в конструкторе написать просто "usd" всё работает как надо. Но если указать ссылку на форму с полем, которое содержит это значение, то последний запрос в цепочке начинает материться на Circular reference caused by "первый запрос"
Причём все запросы в цепочке открываются нормально, только полседний не пашет. В чём может быть проблема, почему ему одному не нравиться ссылка на значение в форме?

Спасибо


От Винта!
 28.10.2008 15:39:15
Admin1
731 сообщения
1-ый


Re: цепь запросов с критерием в форме

Надо подставить внешнюю функцию, которая будет возвращать нужное значение из формы. Проблема в том, что переменная неправильно обрабатывается. Можно ее принудительно конвертировать в строку CStr(Forms ...)

 28.10.2008 18:05:06
zjuka
3 сообщения


Re: цепь запросов с критерием в форме

если просто в поле Criteria  прописать CStr([Forms]![ ...), то результат выходит тот же, а если в Запрос--Параметры, то всё берётся автоматом в квадратные скобки и тогда уже все запросы ругаются на это =(


От Винта!
 28.10.2008 18:30:52
zjuka
3 сообщения


Re: цепь запросов с критерием в форме

Спасибо за помощь, проблема решилась вызовом запроса из VBA может кому пригодиться вот код:

dim q as dao.querydef
dim txt as string
txt="select ... where val='" & Me.Val & "'"
set q=currentdb.querydefs("MyQ")
q.sql=txt
set q=nothing
docmd.Openquery "MyQ"

От Винта!
  Программирование  Microsoft Access. Файлы mdb и accdb  цепь запросов с...
ПоискПоиск  Список форумовСписок форумов  
right