Есть таблица1 таблица2, таблица3.
В таблице 1 нужно выбрать все значения столбца Order_ID
, где значения столбца Spec_ID
= 1
Затем все выбранные Order_ID
находим в таблице2 Order_ID
и копируем все строки с этими идентификаторами в таблицу3.
Я знаю, как вставлять строки в другую таблицу, но не могу понять, как выбрать несколько значений и использовать эти несколько значений.
Это не задание для VBA, а для запроса на добавление.
Создайте запрос, который объединяет таблицу1 и таблицу2, имеет необходимые критерии и показывает все столбцы, которые необходимо скопировать.
Затем измените запрос на запрос добавления и вставьте его в таблицу 3.
При необходимости вы можете установить параметр(ы) для запроса с помощью VBA, см. Как использовать параметры в VBA в различных контекстах в Microsoft Access?
С оператором ВСТАВИТЬ В:
insert into table3
select * from table2
where order_id in (select order_id from table1 where spec_id = 1)
Это будет работать, только если таблица2 и таблица3 имеют точное количество столбцов с идентичными соответствующими типами данных.