
任务8 设置字段的输入掩码
任务描述
对于不同数据类型的字段,允许输入的数据也各有不同。例如,在“出生日期”字段中只能输入数字(包括年份、月份和天数)及日期分隔符,而不允许输入其他字符;在“电话”和“移动电话”字段中只能指定位数的数字。为了在字段中对用户输入的值进行控制且更容易输入,可对字段的“输入掩码”属性进行设置。在本任务中,将对“教师”表的“出生日期”、“参加工作时间”和“学生”表的“学号”设置输入掩码。
实现步骤
(1)在Access 2007中,打开“成绩管理”数据库。
(2)在“设计”视图中打开“教学”表,选择“出生日期”字段,在“字段属性”下选择“常规”选项卡,单击“输入掩码”属性框右边的按钮,如图2.70所示。

图2.70 设置“输入掩码”属性
(3)在如图2.71 所示的“输入掩码向导”对话框中选择“ 日期”,然后单击“下一步”按钮;在如图2.72 所示的“输入掩码向导”对话框中,接受默认的输入掩码“0000/99/99”和占位符“/”,并在“ 试”框中输入测试数据,然后单击“下一步”按钮。

图2.71 选择输入掩码

图2.72 测试输入掩码
(4)在如图2.73 所示的“输入掩码向导”对话框中单击“完成”按钮,此时可看到“输入掩码”属性被设置为“0000/99/99;0;_”,如图2.74所示。

图2.73 完成输入掩码设置

图2.74 字段的输入掩码
提示
该输入掩码“0000-99-99;0;_”由以下3个部分组成,各个部分用分号分隔。
第一部分为“0000-99-99”,这是输入掩码本身,其中0 表示一个数字(0~9),而且必须输入;9表示数字或空格;字符“-”是原义字符,表示日期分隔符。
第二部分位于两个分号之间,这里的0表示将原义字符与字段值一起保存;若为空白,则表示只保存输入的非空格字符。
第三部分位于第二个分号后面,这里是一个下画线符号“_”,表示应该在输入掩码中输入字符的位置显示一个下画线。
(5)选择“参加工作时间”字段,在“字段属性”的“常规”选项卡中,将“输入掩码”属性直接设置为“0000-99-99;0;_”。
(6)在“设计”视图中打开“学生”表,选择“学号”字段,单击“输入掩码”属性框右边的按钮,在如图2.75 所示的“输入掩码向导”对话框中单击“编辑列表”按钮;在如图2.76 所示的“自定义 输入掩码向导 ”对话框中单击“新(空白)记录”按钮
,以添加新的输入掩码。

图2.75 编辑输入掩码列表

图2.76 设置自定义输入掩码
(7)在如图2.77 所示的“自定义 输入掩码向导 ”对话框中设置新定义的输入掩码,在“说明”框中输入“学号”,在“输入掩码”框中输入“000000”,在“占位符”框中输入“_”,在“示例数据”框中输入“080001”,然后单击“关闭”按钮。

图2.77 定义“固定电话”输入掩码
(8)返回“输入掩码向导”对话框时,才所定义的“学号”输入掩码已被添加到输入掩码列表框中;从列表框中选择所需的“学号”,然后单击“下一步”按钮,如图2.78所示。

图2.78 选择所需输入掩码
(9)在如图2.79 所示的“输入掩码向导”对话框中,对所选的输入掩码进行测试,然后单击“下一步”按钮;在如图2.80 所示的“输入掩码向导”对话框中选择“像这样不使用掩码中的符号”单选按钮(如在“固定电话”输入掩码中不包含任何原义字符),然后单击“下一步”按钮。

图2.79 测试输入掩码

图2.80 选择是否保存原义字符
(10)在如图2.81 所示的“输入掩码向导”对话框中,单击“完成”按钮;此时该字段的“输入掩码”属性将被设置为“000000;;_”,如图2.82所示。

图2.81 完成输入掩码设置

图2.82 所设置的输入掩码
(11)切换到“数据表”视图,向“教师”表中添加新记录,当在设置输入掩码的“出生日期”字段中输入值时,将会出现输入掩码提示,如图2.83所示。

图2.83 输入“出生日期”字段值时出现的输入掩码提示
知识与技能
使用“输入掩码”属性可以使数据输入更容易,并且还可以控制用户在文本框控件中输入值的内容和长度。
1. 设置输入掩码
在数据输入过程中,设置输入掩码很有用。若要设置输入掩码,可以直接在“输入掩码”框中输入属性值,但通常使用输入掩码向导来设置该属性更为方便。
2. 输入掩码的组成
“输入掩码”属性最多可包含3 个用分号(;)分隔的节,例如“0000-99-99;0;_”。每个节的作用如下。
第一节:用于指定输入掩码的本身,例如,0000-99-99。
第二节:在输入数据时,用于指定Access是否在表中保存字面显示字符。若在该节中使用0,所有字面显示字符(例如日期输入掩码中的分隔符“-”)都将与数值一同保存;若输入了1或未在该节中输入任何数据,则只有输入到控件中的字符才能保存。
第三节:用于指定Access为一个空格所显示的字符,此空格表示应在输入掩码中输入字符的位置。该节可使用任何字符,用双引号("")将空格括起来可显示空字符串。
3. 有效的输入掩码字符
在创建输入掩码时,可以使用特殊字符来要求某些必须输入的数据,而其他数据则是可选的。这些特殊字符指定了在输入掩码中必须输入的数据类型,例如数字或字符。表2.6 中列出了定义输入掩码时使用的特殊字符。
表2.6 用于输入掩码的特殊字符
