4.6 设置输入掩码
“输入掩码”是字段的一个属性,它是一串表示有效格式的字符串,用于限制用户在字段中输入数据的格式。例如,利用“输入掩码”功能可以确保用户输入格式正确的电话号码。“输入掩码”只影响Access是否接受用户在字段中输入的数据,不会改变数据的存储方式。“输入掩码”和“验证规则”两个功能都对用户的输入起到了限制的作用,前者限制的是数据的格式,后者限制的是数据的内容。
“输入掩码”由3个部分组成,第一个部分是必需的,其他两个部分是可选的,各个部分之间使用分号分隔。其3个部分的含义如下。
- 第一部分:包括掩码字符或字符串,以及字面数据(例如括号、句点和连字符)。
- 第二部分:指定嵌入式掩码字符在字段中的存储方式。如果将该部分设置为0,则这些字符与数据存储在一起;如果将该部分设置为1,则只显示而不存储这些字符,以节省数据库的存储空间。
- 第三部分:指定使用哪种字符作为输入掩码的占位符。通过占位符可以了解要输入内容的格式和位数。在输入实际内容后,占位符会自动消失。Access默认使用下画线作为占位符,用户可以将其他字符指定为占位符。
表4-8列出了可在“输入掩码”中使用的字符。
表4-8 可在“输入掩码”中使用的字符
假设电话号码由3位区号和8位号码组成,为了确保用户可以按照该格式输入电话号码,需要为存储电话号码的字段设置“输入掩码”,操作步骤如下:
(1)在设计视图中打开要设置的表,单击“电话”字段所在行中的任意一个单元格,在“常规”选项卡中单击“输入掩码”属性右侧的文本框,然后输入下面的代码,如图4-49所示。
图4-49 为“电话”字段设置输入掩码
\(000")-"00000000;0;#
(2)保存对表设计的修改,然后切换到数据表视图,当单击“电话”字段中的任意一个单元格时,将显示如图4-50所示的字符串,其中的#就是在“输入掩码”的第三部分指定的字符。在输入真正数据时,输入的数据会自动替换#符号,而且只能按照“输入掩码”中指定的格式和位数输入数据。
图4-50 为电话号码设置“输入掩码”的效果
用户还可以使用输入掩码向导设置“输入掩码”,操作步骤如下:
(1)在设计视图中单击要设置输入掩码的字段所在行中的任意一个单元格,在“常规”选项卡中单击“输入掩码”属性右侧的文本框,然后单击该文本框中的按钮。
(2)打开如图4-51所示的“输入掩码向导”对话框,在列表框中选择要设置的掩码类型。由于内置的掩码类型中没有适用于电话号码的掩码,所以需要单击“编辑列表”按钮创建新的掩码。
(3)打开“自定义‘输入掩码向导’”对话框,输入与掩码有关的一系列信息,如图4-52所示,完成后单击“关闭”按钮。
图4-51 “输入掩码向导”对话框
图4-52 设置掩码的相关选项
(4)返回“输入掩码向导”对话框,在列表框中选择第(3)步创建的电话号码掩码,然后单击“下一步”按钮,如图4-53所示。
(5)进入如图4-54所示的界面,此处可以对选中的掩码进行修改,完成后单击“下一步”按钮。
图4-53 选择要使用的掩码
图4-54 修改选择的掩码
(6)进入如图4-55所示的界面,选择是否将掩码中的符号与数据存储在一起,此处选中“像这样使用掩码中的符号”单选按钮,然后单击“完成”按钮。在此向导中创建并选择的掩码将被设置为“电话”字段的“输入掩码”属性值。
图4-55 选择是否将掩码中的符号与数据存储在一起
注意:输入掩码向导只适用于“文本”和“日期/时间”两种数据类型的字段。