【问题标题】:Update ms access not working更新 ms 访问不起作用
【发布时间】:2016-06-02 05:42:46
【问题描述】:

当我在 VBA MS Access 命令中执行DoCmd.RunSQL SQL 时,此更新不起作用:

UPDATE  T SET T.Quantità =  T.Quantità - C.SommaDiQuantità 
  FROM  [Scorta a magazzino] AS T INNER JOIN  (SELECT [Pazienti-Medicinali].[ID Medicinale], Sum([Pazienti-Medicinali].Quantità) AS SommaDiQuantità 
  FROM [Pazienti-Medicinali] GROUP BY [Pazienti-Medicinali].[ID Medicinale] )  AS C
  ON T.[ID Medicinale] = C.[ID Medicinale]

有人可以帮我吗?

【问题讨论】:

    标签: sql vba ms-access sql-update


    【解决方案1】:

    Access 不允许您对分组数据执行更新。

    通常您必须将其分解为两个步骤,首先将求和值加载到表中,然后链接到该表并执行更新。

    如果你真的想要一个解决方法,我认为你可以这样做:

    UPDATE [Scorta a magazzino] AS T
    SET T.Quantità =  T.Quantità - Nz(DSUM("Quantità", "[Pazienti-Medicinali]", "[ID Medicinale] = " & T.[ID Medicinale]), 0)
    

    【讨论】:

      猜你喜欢
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      相关资源
      最近更新 更多