有table1 table2,table3。
在表1中,需要选择所有列Order_ID
的值= 1的所有列Spec_ID
的值
然后,所有选定的Order_ID
在table2 Order_ID
中查找,并将具有该ID的所有行复制到table3。
我知道如何向其他表中插入行,但是我不知道如何选择多个值并使用该多个值。
答案 0 :(得分:1)
这不是VBA的工作,而是Append查询的工作。
创建一个查询,该查询将table1和table2连接起来,具有您所需的条件,并显示您需要复制的所有列。
然后将查询更改为追加查询,并将其插入到table3中。</ p>
如有必要,您可以使用VBA设置查询的参数,请参见How do I use parameters in VBA in the different contexts in Microsoft Access?
答案 1 :(得分:0)
带有INSERT INTO语句:
insert into table3
select * from table2
where order_id in (select order_id from table1 where spec_id = 1)
仅当table2和table3的确切列数具有相同的对应数据类型时,此方法才有效。