MS Access表单字母数字字段

时间:2013-10-09 18:47:06

标签: forms ms-access alphanumeric

我在MS Access表单上有一个字段,其中包含以下验证规则:

是否为空或介于10000000和99999999之间

这基本上限制了用户只能输入8位数字。

有没有办法更改验证规则,以便用户可以输入8个字母数字字符?

3 个答案:

答案 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功能在那里以消除用户尝试添加空格。