Здравствуйте,
Суть: Есть цепочка запросов, простые в перекрёстные (всего в цепочке 4 запроса, один переходит в другой). В исходном запросе (в начале цепочки) используется условие отбора по валюте (например USD). если в конструкторе написать просто "usd" всё работает как надо. Но если указать ссылку на форму с полем, которое содержит это значение, то последний запрос в цепочке начинает материться на Circular reference caused by "первый запрос" Причём все запросы в цепочке открываются нормально, только полседний не пашет. В чём может быть проблема, почему ему одному не нравиться ссылка на значение в форме? Спасибо
Надо подставить внешнюю функцию, которая будет возвращать нужное значение из формы. Проблема в том, что переменная неправильно обрабатывается. Можно ее принудительно конвертировать в строку CStr(Forms ...)
если просто в поле Criteria прописать CStr([Forms]![ ...), то результат выходит тот же, а если в Запрос--Параметры, то всё берётся автоматом в квадратные скобки и тогда уже все запросы ругаются на это =(
Спасибо за помощь, проблема решилась вызовом запроса из VBA может кому пригодиться вот код:
dim q as dao.querydefdim txt as stringtxt="select ... where val='" & Me.Val & "'"set q=currentdb.querydefs("MyQ")q.sql=txtset q=nothingdocmd.Openquery "MyQ"