0

Access 有没有办法根据同一张表的其他字段中存在的答案来更新字段?

例如,如果字段 A、B、C、E、F 都包含信息(“是”或“否”),则 D 列应填充“x”;如果只有 A、B、E 有信息,则 G 列应填充“x”...等。

谢谢!

4

1 回答 1

0

运行更新查询。它可以基于字段的 OnChange 事件或表单的 OnDirty 事件在 VBA 代码中触发。

或者,您可以根据相同的事件将控件设置为等于您的值。您可以将代码放在自动执行该计算的每个控件的 OnChange 或 AfterUpdate 事件中,或者有一个用户必须按下才能进行计算的按钮。

基本上是:

If Nz(Len(Me.A)) > 1 and Nz(Len(Me.B)) >1 Then
  Me.D = "X"
  Me.G = ""
Else
  Me.D = ""
  Me.G = "X"
EndIf

您显然必须添加更多字段,但您明白了。确保使用 Nz 函数,否则如果字段中有 NULL 值,它将被绊倒。

于 2013-07-11T14:36:46.383 回答