验证连续表单上的单个记录

时间:2017-07-05 15:33:16

标签: validation ms-access access-vba ms-access-forms

所以我有一个名为Variables的表单和表。该表只是字段VarID,VarDescription和VarValue。这只是物品的网络位置的三个项目。 VarValue是唯一可以通过表单更改的东西,因此它是唯一经过验证的东西。我使用以下逻辑验证表单上的那些记录与控件中的Before Update事件:

    If Me.VarID = 1 Then
        If Me.Tex like "*:\* Then....
        End If
        If GetAttr(Me.Tex) = vbDirectory Then
        End
    End If

    If Me.VarID = 2 Then
        If Me.Tex like "*:\* Then....
        End If
        If GetAttr(Me.Tex) = vbNormal Or GetAttr(Me.Tex) = vbArchive Then
        End If
    End If

这一切都很棒。但是,当多个位置立即变为无效时,我的问题就出现了。我陷入了一个单元格,因为其他VarValue也是无效的。如何仅验证我更改的单元格?我试着玩各种Dirty和Focus事件/方法,但这些似乎是特定于形式的,而不是特定于细胞的。

1 个答案:

答案 0 :(得分:0)

这似乎只是一个参考问题,因为我在两个完全独立的网络上查看数据库。原始使用所有Office 16.0库,而我遇到问题的实例使用的是Office 15.0库。我玩原版并且它工作正常,即使所有位置同时变坏。