Ms access 2016 更新宏后我的访问有什么问题?

Ms access 2016 更新宏后我的访问有什么问题?,ms-access-2016,Ms Access 2016,我正在尝试这样做,如果平衡字段被更新,那么将自动计算可用的编辑 这是家庭作业,我不会问,除非我已经尝试了我能想到的一切来解决这个问题,再加上我在互联网上找到的东西。我只是想知道我做错了什么 If [Balance] <> [Old].[Balance] Then EditRecord SetField Name Available Credit Value= [Client].[CreditLimit]-[Client].[Ba

我正在尝试这样做,如果平衡字段被更新,那么将自动计算可用的编辑

这是家庭作业,我不会问,除非我已经尝试了我能想到的一切来解决这个问题,再加上我在互联网上找到的东西。我只是想知道我做错了什么

  If [Balance] <> [Old].[Balance] Then
    EditRecord
      SetField
        Name Available Credit
        Value= [Client].[CreditLimit]-[Client].[Balance]
  End If
如果[Balance][Old].[Balance]那么
编辑记录
设定场
可用信用证名称
值=[Client].[CreditLimit]-[Client].[Balance]
如果结束

首先让我说:数据宏是错误的方法。理想情况下,一个人不应该存储可以轻松计算的数据。如果需要在表视图中使用该字段,请使用计算字段

数据宏没有什么真正的错误,只是需要一个更改前宏,而不是更新后宏。不应更新更新后宏中的字段,因为更新会再次触发更新后宏,可能导致无限循环。相反,请使用“更改前”宏,在更新时包含更改

在这里,只需使用
设置字段
操作即可更改字段