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

Форум: MS ACCESS

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

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

 
 

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

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

тема: цепочка запросов с критерием из формы (Access 2003 SP3)
 
 автор: zjuka   (28.10.2008 в 13:17)   личное сообщение
 
 

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

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

Спасибо

  Ответить  
 
 автор: osmor   (28.10.2008 в 13:24)   личное сообщение
 
 

Попробуйте в последнем запросе явно прописать параметры

  Ответить  
 
 автор: zjuka   (28.10.2008 в 13:39)   личное сообщение
 
 

я может что-то не так делаю,
у меня условие запроса есть только в первом, я его обозначаю как [forms]![форма]![имя_поля]
и в Запрос---Параметры я его тоже прописываю так же. Но вылетает уже описанная выше ошибка.
Помогите пожалуйста, может кто сталкивался уже.

  Ответить  
 
 автор: osmor   (28.10.2008 в 15:13)   личное сообщение
 
 

пропишите его в в Запрос---Параметры и в последнем

  Ответить  
 
 автор: zjuka   (28.10.2008 в 15:30)   личное сообщение
 
 

прописал, но результат не изменился. попробовал даже прописать вообще во всех запрсах в цепи, но увы не помогло =(

  Ответить  
 
 автор: osmor   (28.10.2008 в 17:42)   личное сообщение
 
 

видимо дело в чем-то другом... скорее всего в зависимости запросов друг от друга

  Ответить  
 
 автор: zjuka   (28.10.2008 в 18:41)   личное сообщение
 
 

Спасибо за помощь, проблема решилась вызовом запроса из 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"

  Ответить  
 
 автор: Lukas   (28.10.2008 в 19:28)   личное сообщение
 
 

А не была ли тут проблема связана с использованием в качестве имени поля "Val" зарезервированного имени функции?

  Ответить  
 
 автор: zjuka   (29.10.2008 в 16:20)   личное сообщение
 
 

нет, имя Val я не использовал, просто указал в коде в качестве примера

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