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