2010-12-02 3 views
0

Моя проблема заключается в прямой:Access 2007 Nest parameterful запрос

У меня есть запрос A:

SELECT Old, New 
FROM MAPPING 
WHERE Old = [Param]; 

я теперь нужен запрос B, который вызывает Query A, придав ему значение [Param].

Возможно ли это без VBA?

Заранее спасибо Miloud

+0

Можете ли вы показать нам, как выглядит запрос B? – 2010-12-02 16:34:23

+0

Можете ли вы дать более подробную информацию о том, что пытаются делать запросы? Я не думаю, что можно передать аргумент, как вы пытаетесь выполнить, но может возникнуть альтернативный способ построения запросов, чтобы избежать необходимости. – JohnFx 2010-12-02 16:35:00

ответ

1

Я не думаю, что вы можете это сделать. Но вы можете заменить свой параметр в QueryA ссылкой на несвязанный элемент управления. Таким образом вы можете установить значение элемента управления, и queryB может молча вызвать queryA. Точно так же вы можете заменить свой параметр на UDF.

1

Это soundn, как вы хотите создать вложенную запрос на выборку. Если вы делаете запрос select в B, просто поместите его в круглые скобки, где находится [Param];.

0

Звучит так, как будто вы хотите вывести результаты из Query A, основанные на данных из запроса B, правильно ли?

Вложенный запрос, вероятно, лучший выбор. Что B выглядит, будет зависеть от того, что вы хотите сделать, но попробовать модель, подобную этой:

ВЫБРАТЬ Старый, Новый ИЗ КАРТ ГДЕ Старый = (SELECT SomeField FROM sometable WHERE SomeField = SomeValue);

Смежные вопросы