Ms access Access vba中的复制粘贴字段

Ms access Access vba中的复制粘贴字段,ms-access,vba,copy-paste,Ms Access,Vba,Copy Paste,我试图在VBA中编写一个access宏,并希望它将一个表中两个不同字段的所有信息复制并粘贴到一个新表中。是否有vba命令允许我在access中执行此操作?非常感谢您的帮助。Charleh是对的,但您可以从VBA运行“查询语句”。这里有几个例子 如果新表不存在,或者您希望覆盖它 Docmd.RunSQL "SELECT tbl_Table1.str_Field_1, tbl_Table1.str_Field_2 INTO tbl_Table_2 FROM tbl_Table1;" 如果目标表(#

我试图在VBA中编写一个access宏,并希望它将一个表中两个不同字段的所有信息复制并粘贴到一个新表中。是否有vba命令允许我在access中执行此操作?非常感谢您的帮助。

Charleh是对的,但您可以从VBA运行“查询语句”。这里有几个例子

如果新表不存在,或者您希望覆盖它

Docmd.RunSQL "SELECT tbl_Table1.str_Field_1, tbl_Table1.str_Field_2 INTO tbl_Table_2 FROM tbl_Table1;"
如果目标表(#2)存在,并且您希望附加来自tbl#U表1的数据,请尝试

Docmd.RunSQL "INSERT INTO tbl_Table_2 ( str_Field_1, str_Field_2 ) SELECT tbl_Table1.str_Field_1, tbl_Table1.str_Field_2 FROM tbl_Table1;"
在第二个示例中,您不必使用相同的字段名(但它们必须是相同的类型),即

Docmd.RunSQL "INSERT INTO tbl_Table_2 ( str_Field_A, str_Field_B ) SELECT tbl_Table1.str_Field_1, tbl_Table1.str_Field_2 FROM tbl_Table1;"

您应该为此编写查询-使用表中的数据是通过查询完成的,而不是通过宏(虽然您可以从宏运行查询,但从技术上讲,您仍然在使用查询移动数据)