3.3.4 设置输入掩码

输入掩码是一串表示有效输入值格式的字符串,通过为字段设置“输入掩码”,可以让用户按照既定的格式输入数据。例如,可以使用输入掩码确保用户在“电话号码”字段中输入格式正确的电话号码。如果用户输入了格式错误的电话号码,则Access不会将用户的输入显示到表中。

可以在表字段、查询字段,以及窗体和报表上的控件中使用输入掩码。输入掩码只影响Access是否接受用户在字段中输入的数据,不会改变数据的存储方式,存储方式由字段的数据类型和其他属性控制。

输入掩码由3部分组成,第一部分是必需的,后两个部分是可选的,各部分之间使用分号分隔,各部分含义如下。

● 第一部分:包括掩码字符或字符串,以及字面数据(例如括号、句点和连字符)。

● 第二部分:指定嵌入式掩码字符在字段中的存储方式。如果将该部分设置为0,则这些字符与数据存储在一起;如果将该部分设置为1,则仅显示而不存储这些字符,因此可以节省数据库的存储空间。

● 第三部分:指定使用哪种字符作为输入掩码的占位符。通过占位符可以了解要输入内容的格式和位数。输入实际内容后,占位符会自动消失。Access默认使用下画线作为占位符,用户可以根据需要指定其他字符。

表3-8列出了设置输入掩码时可用的字符。

表3-8 设置输入掩码时可用的字符

案例3-14 为“电话”字段设置输入掩码

客户信息表中的电话号码由3位区号和8位电话号码组成,为了确保用户可以按照该格式输入电话号码,需要为“电话”字段设置输入掩码,操作步骤如下。

(1)在设计视图中打开需要设置的表,单击“电话”字段所在行中的任意单元格,在下方的属性窗格中单击“输入掩码”属性右侧的文本框,然后输入输入掩码“\(000)-00000000;0;#”,如图3-44所示。

图3-44 为“电话”字段设置输入掩码

(2)保存表设计,然后切换到数据表视图,当单击“电话”字段中的任意单元格时,会显示如图3-45所示的字符串,其中的#就是在输入掩码的第三部分指定的字符。输入实际数据后,会自动使用实际数据代替所设置的输入掩码,并且只能按照输入掩码中指定的格式和位数输入数据。

图3-45 输入掩码的实际效果

除在设计视图中自定义输入掩码外,还可以使用输入掩码向导来设置输入掩码,操作步骤如下。

(1)在设计视图中单击要设置输入掩码的字段所在行中的任意单元格,在下方的属性窗格中单击“输入掩码”属性右侧的文本框,然后单击按钮,如图3-46所示。

图3-46 单击用于启动输入掩码向导的按钮

(2)弹出如图3-47所示的“输入掩码向导”对话框,从列表中选择要设置的掩码类型,然后在“尝试”文本框中输入实际的内容进行测试,设置完成后单击“下一步”按钮。

图3-47 “输入掩码向导”对话框

(3)打开如图3-48所示的对话框,可以修改所选择的输入掩码,还可以选择作为占位符的字符类型,设置完成后单击“下一步”按钮。

图3-48 修改输入掩码和占位符

注意:输入掩码向导只能用于“文本”和“日期/时间”数据类型的字段。

(4)在打开的对话框中选择是否将掩码中包含的特殊字符与数据一起存储,最后单击“完成”按钮完成设置。