我在 MS Access 表单上有一个字段,该字段具有以下验证规则:
为空或介于 10000000 和 99999999 之间
这基本上限制了用户只能输入 8 位数字。
有没有办法更改验证规则,以便用户可以输入 8 个字母数字字符?
我在 MS Access 表单上有一个字段,该字段具有以下验证规则:
为空或介于 10000000 和 99999999 之间
这基本上限制了用户只能输入 8 位数字。
有没有办法更改验证规则,以便用户可以输入 8 个字母数字字符?
将字段上的 ValidationRule 属性设置为
Is Null Or Like "????????"
在用户界面中强制执行此操作的一种方法是通过输入掩码而不是验证:
AAAAAAAA
更新:正如@Chris Rolliston 指出的那样,您最好在数据库级别使用验证来确保您维护有效数据。具体操作方式取决于表物理所在的数据库引擎(MS Access、SQL Server、Oracle、MySQL、PostgreSQL 等)。
您可以将 VBA 放在对象的 AfterUpdate 事件中,例如:
If len(Trim(Me.MyTextField)) <> 8 then
Msgbox "Please enter an 8-digit key"
Me.MyTextField = ""
End If
确保 Trim 功能在那里,以消除用户尝试添加空格。