MS Access VBA SQL - 将记录从一个表插入另一个表

时间:2017-01-24 16:05:13

标签: sql access-vba access

Hello Stackoverflow社区,

以下是我在Access VBA中作为用户窗体上的单击按钮的代码。你可以说我对VBA和VBA的了解非常有限。 SQL,但试图修改我的公司数据库之一。我有两个重复的表(PrintTable和ManPowerCalculator),我试图将ManPowerCalculator表中的每个项插入到PrintTable中,其中userform上的EmplID输入框= ManPowerCalculator表中的EmplID输入框。

CurrentDb.Execute "INSERT INTO PrintTable VALUES (*) SELECT (*)FROM ManPowerCalculator WHERE EmplID # = " & Me.EmplID "

此外,我没有定义任何变量,也许它会使它更有效率。感谢您抽出时间阅读本文。

1 个答案:

答案 0 :(得分:1)

这应该做的工作:

CurrentDb.Execute "INSERT INTO PrintTable SELECT * FROM ManPowerCalculator WHERE EmplID = " & Me.EmplID

请注意,这仅在PrintTable和ManPowerCalculator表具有完全相同的字段时才有效。如果他们不这样做,则必须在查询的INSERT和SELECT部分​​中指定字段名称。

这是按以下格式完成的:

CurrentDb.Execute "INSERT INTO PrintTable (x, y, z) SELECT x, y, z FROM ManPowerCalculator WHERE EmplID = " & Me.EmplID

x,y和z是可能的字段名称。