首页 > 解决方案 > 从另一个表的多条记录更新一个表中的一条记录。其中一个表的列名是另一个表的字段

问题描述

表格1

表格1

表 2

表 2

需要从 Table1.Tonnes 更新表 2,其中 Table1.Type 与表 2 中的列名匹配。对于具有相同日期的行。到目前为止,我在 VBA 上编写了一个更新查询,但它只为表 1 中的第一条记录更新表 2。

aa = recordset.Fields("Type").Value

sql = "UPDATE LossTonnesByUnitAmmonia " _
      & "INNER JOIN TempUnitLossApproval ON(LossTonnesByUnitAmmonia.Date = TempUnitLossApproval.Date) " _
      & "SET LossTonnesByUnitAmmonia." & aa & " = TempUnitLossApproval.Tonnes"

DoCmd.RunSQL sql 

谢谢

标签: sqlvbams-access

解决方案


您打开记录集并从 field 中选择一个值Type,就是这样。

要更新更多字段,循环记录集以检索所有要更新的字段名称,然后重建/扩展您的 SQL 以包含这些字段名称。


推荐阅读