【问题标题】:Update field A value when a field B is changed当字段 B 更改时更新字段 A 的值
【发布时间】:2013-11-05 17:42:56
【问题描述】:

我的表格包含一个注册日期、3 个订单活动日期(不同的、随机的订单阶段)和一个数字,其中包含“自上次活动以来的天数”。

Customer Register: 2009-08-11
Stage A: 2011-03-12
Stage B: 2012-01-10
Stage C: 2009-09-30
Days since last activity: 882

我需要计算“自上次活动以来的天数”,并且该活动可以在 3 个日期字段中以非顺序方式发生。我有一个查询要在整个工作表上处理此问题,但我一直坚持设置表单以在更改/输入日期时自动更新“自上次活动以来的天数”字段。

当这 3 个日期字段中的一个发生更改时,是否有一种有效的方法可以触发对单行数据的更新查询?

【问题讨论】:

  • “自上次活动以来的天数”是否既是表单上的文本框,又是表格中的字段?

标签: forms ms-access sql-update onchange


【解决方案1】:

如果 Stage A、Stage B 和 Stage C 是表单上的文本框,您可以使用它们中的每一个上的 AfterUpdate 事件来重新计算 DaysSinceLastActivity:

Private Sub StageA_AfterUpdate()

   'Run your query here

End Sub

【讨论】: