访问 - 根据其他字段更新字段

时间:2013-07-11 14:33:23

标签: sql ms-access-2010

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

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

谢谢!

1 个答案:

答案 0 :(得分: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值,它将被绊倒。