【问题标题】:How to add validation or input mask in MS Access?如何在 MS Access 中添加验证或输入掩码?
【发布时间】:2019-05-14 16:21:34
【问题描述】:

有没有办法在 MS Access 2016 中设置输入掩码或验证规则,以便某些元素是可选的?

员工参考可以采用多种格式:以字符 E 开头,后跟空格和 10 个数字。这些将是强制性的,然后最后一个字符应该是可选的。

那么,我有没有办法设置输入掩码,以便第一个字母、空格和 10 个数字是必需的,最后一个字符是可选的?

例如:

E <space> 100234240 <optional Letter>

E 100234240A 
or
E 100234240

【问题讨论】:

标签: ms-access input-mask


【解决方案1】:

official documentation 中所述,您需要以下输入掩码字符才能达到您想要的结果:

  • 0 用户必须输入一个数字(0 到 9)。
  • a 用户可以输入字母或数字。
  • "" 用双引号括起来的字符将按字面意思显示。

您可能还希望使用:

  • &gt; 将后面的所有字符转换为大写。

鉴于上述情况,我可能会建议以下输入掩码:

>"E "0000000000a;0

这里,输入掩码中分号后面的0表示掩码字符将与数据一起存储(即"E "也将被存储)。

如果你想要一个不同的占位符,可能是这样的:

>"E "0000000000a;0;#

【讨论】:

  • 感谢 Lee Mac 工作。 :) 我做的像“E”0000000000;0;
  • 嗨,如果我使用“E”0000000000a;0;# 如果 EmployeeCode 已经存在,我需要对下面的代码进行特定修改以 chk ......如果 IsNull( DLookup("[EmplCode]", _ "employee", _"[EmplCode] = """ & Me.Empl_Code.Text & """")) = False Then Cancel = True MsgBox "Employee already exists", vbOKOnly, “警告”我![EmplCode].Undo End If 因为它允许输入和保存..任何想法??
  • @net 这是一个新问题,不应在 cmets 中回答。
猜你喜欢
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
相关资源
最近更新 更多