0

我在 MS Access 表单上有一个字段,该字段具有以下验证规则:

为空或介于 10000000 和 99999999 之间

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

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

4

3 回答 3

2

将字段上的 ValidationRule 属性设置为

Is Null Or Like "????????"
于 2013-10-09T21:05:06.020 回答
1

在用户界面中强制执行此操作的一种方法是通过输入掩码而不是验证:

AAAAAAAA

更新:正如@Chris Rolliston 指出的那样,您最好在数据库级别使用验证来确保您维护有效数据。具体操作方式取决于表物理所在的数据库引擎(MS Access、SQL Server、Oracle、MySQL、PostgreSQL 等)。

于 2013-10-09T18:52:34.490 回答
0

您可以将 VBA 放在对象的 AfterUpdate 事件中,例如:

If len(Trim(Me.MyTextField)) <> 8 then
  Msgbox "Please enter an 8-digit key"
  Me.MyTextField = ""
End If

确保 Trim 功能在那里,以消除用户尝试添加空格。

于 2013-10-09T19:57:00.200 回答