Выберите несколько значений из одной таблицы 1, найдите в таблице 2 и вставьте в таблицу 3 - PullRequest
0 голосов
/ 09 апреля 2019

Есть таблица1 таблица2, таблица3.В таблице 1 нужно выбрать все значения столбца Order_ID, где столбец Spec_ID значения = 1 Затем все выбранные Order_ID найти в таблице 2 Order_ID и скопировать все строки с этими идентификаторами в таблицу 3.

Я знаюкак вставить строки в другую таблицу, но я не могу понять, как выбрать несколько значений и использовать эти несколько значений.

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Это не задание для VBA, а для запроса на добавление.

Создайте запрос, который объединяет table1 и table2, имеет необходимые критерии и показывает все столбцы, которые нужно скопировать.

Затем измените запрос на запрос Добавить и вставьте его в таблицу 3.

При необходимости вы можете установить параметры для запроса с VBA, см. Как использоватьпараметры в VBA в разных контекстах в Microsoft Access?

0 голосов
/ 09 апреля 2019

С оператором INSERT INTO :

insert into table3
select * from table2 
where order_id in (select order_id from table1 where spec_id = 1)

Это будет работать, только если в table2 и table3 есть точное число столбцов с одинаковыми соответствующими типами данных.

...