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

Validate single record on continuous form

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

    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 events/methods,但它们似乎是特定于形式的,而不是特定于细胞的。

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