【问题标题】:Inserting a record from one table into another将一个表中的记录插入到另一个表中
【发布时间】:2017-01-24 16:05:13
【问题描述】:

我在 Access VBA 代码中作为用户窗体上的单击按钮。

我有两个重复的表(PrintTable 和 ManPowerCalculator),我正在尝试将 ManPowerCalculator 表中的每个项目插入 PrintTable,其中用户窗体上的 EmplID 输入框 = ManPowerCalculator 表中的输入框。

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

我没有定义任何变量,也许它会提高效率。

【问题讨论】:

    标签: sql vba ms-access


    【解决方案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 是可能的字段名称。

    【讨论】:

      猜你喜欢
      • 2017-08-01
      • 1970-01-01
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多