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 "
此外,我没有定义任何变量,也许它会使它更有效率。感谢您抽出时间阅读本文。
答案 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是可能的字段名称。