MS-Access复选框IF语句

时间:2018-07-30 14:53:34

标签: ms-access checkbox

我将如何添加在输入(“客户订单号”)字段时将被选中的check(“ chk3”)。输入订单号后,复选框将打勾。

我还想知道是否有可能当值字段(“ Value”)低于10,000英镑时,复选框(“ chk2”)会打勾。如果超过10,000英镑,它将不会打勾

enter image description here

3 个答案:

答案 0 :(得分:2)

取决于您的Access版本。在旧版本中,它是AfterUpdate事件。在较新的版本中,我认为是OnExit。

无论客户订单号有多大,只需将其值设置为True。

Private Sub CustomerOrderNumber_Exit(Cancel As Integer)
  Me.chk3 = true
End Sub

答案 1 :(得分:2)

您可以使用Use automatic configuration script个事件进行此类验证。

Automatically detect settings函数检查空值并将它们分别转换为空字符串&0

对于客户订单号:

AfterUpdate

对于“项目”值小于1万的

Nz

答案 2 :(得分:1)

这取决于您要使用chk3验证进行的操作。如果您正在寻找特定的结构。例如,一个10位数的数字,那么您需要在IF Statement内的那些行进行验证。像这样:

(使用AfterUpdate

If Me.[Customer order Number] LIKE "##########" Then
    Me.chk3 = True
End If

同时在ck2> 10,000英镑处进行验证(假设这是一个适当指定的货币字段):

If Me.[Value] <= 10000 Then
    Me.chk2 = True
End If