2.6 设置字段属性
数据库表有许多自由表不具有的属性,如字段标题、给字段添加注释、设置字段默认值、设置有效性规则和说明等。
2.6.1 设置字段的标题
给字段添加一个说明性标题,可以使用户更好地理解字段的含义,增强字段的可读性,在“浏览”窗口中,标题将显示在字段列标题中。
【例10】给“学籍”表的“姓名”字段添加标题“学生姓名”。
操作步骤如下:
(1)在项目管理器窗口中,选择“学籍”表,单击“修改”按钮,打开表设计器。
(2)单击“字段”选项卡,选择要添加标题的字段,例如“姓名”字段,在“显示”栏的“标题”框中输入“学生姓名”,如图2-42所示。
图2-42 设置字段标题
(3)单击“确定”按钮,把添加的标题永久性保存到表结构中。
此时浏览“学籍”表的记录,原来在浏览窗口的“姓名”字段标题被替换为“学生姓名”标题。
2.6.2 给字段添加注释
在Visual FoxPro 6.0中,利用注释可以更详细地描述每一个字段所表示的含义。
【例11】给“学籍”表的“学号”字段添加一个注释:前两位表示入学年份、中间两位表示专业代号、末尾两位表示序号。
操作步骤如下:
(1)在表设计器的“字段”选项卡中,选择要添加注释的“学号”字段。
(2)在“字段注释”框中键入一段注释内容:前两位表示入学年份、中间两位表示专业代号、末尾两位表示序号。
(3)单击“确定”按钮,把添加的注释永久性地保存到表结构中。
此时,在项目管理器窗口中单击“学号”字段,则在窗口下面显示该字段的注释内容。
2.6.3 设置字段默认值
在表中输入记录时,如果某些内容出现的次数较多,可以在表设计器中将该内容设置为默认值。
【例12】给“学籍”表的“专业”字段设置默认值为“国际商务”。
操作步骤如下:
(1)在表设计器的“字段”选项卡中,选择要设置默认值的“专业”字段。
(2)在“字段有效性”栏的“默认值”框中键入字段的默认值“国际商务”(字符型数据要用定界符引起来)。
(3)单击“确定”按钮。
设置字段的默认值后,在追加记录时,该字段显示设置的默认值,代替了手工输入,如果需要修改,可以重新输入。
2.6.4 设置有效性规则
在Visual FoxPro 6.0中,根据有效性规则激活方式的不同,可以分为字段有效性规则和记录有效性规则两种。
1.设置字段有效性规则
在输入记录时,通过设置字段有效性规则,可以判断输入的数据是否符合要求。
【例13】对“学籍”表中的“入学成绩”字段设置有效性规则,要求其接收数据的范围在0到750之间。
操作步骤如下:
(1)在表设计器窗口中,单击“字段”选项卡,然后选择要建立规则的“入学成绩”字段。
(2)在“规则”文本框中输入有效性表达式:BETWEEN(入学成绩,0,750),在“信息”文本框中输入说明信息:“入学成绩”字段的取值范围在0~750之间,请重新输入正确的数值。如图2-43所示。
图2-43 设置字段有效性规则
(3)单击“确定”按钮。
当“入学成绩”字段中输入的数值不在0~750范围之间时,则给出错误提示信息,如图2-44所示。
图2-44 出错提示信息
2.设置记录有效性规则
在Visual FoxPro 6.0中,可以利用记录有效性规则检查记录数据是否有效,是否满足一定的条件。在“表设计器”中,单击“表”选项卡,然后在“规则”框中输入一个规则表达式,设置记录的有效性规则,在“信息”框中输入相关的提示信息,当不满足时有效性规则,提示相关信息。
【例14】给“学籍”表设置记录的有效性规则来限制记录,在输入记录时,若11级学生的入学成绩超过700分,则给出错误提示信息。
(1)在“记录有效性”框的“规则”栏输入:
NOT (LEFT(学号,2)="11" AND 入学成绩>700)
(2)在“信息”栏中输入提示信息:"11级入学成绩输入超过700",如图2-45所示。
图2-45 设置记录的有效性规则
当向表中追加记录或修改字段值时,当LEFT(学号,2)="11" 并且入学成绩<700时,其值为.T.,即表达式:NOT( LEFT(学号,2)="11" AND 入学成绩>700)的值为.F.时,则给出错误提示信息,只有输入正确后才能继续操作。
知识链接
设置字段显示格式和输入掩码
1.设置字段显示格式
显示设置用来指定输入和显示字段的格式。在“表设计器”对话框的“字段”选项卡中,“显示”区域中的“格式”文本框来设置显示时的大小写、字体大小和样式等内容。例如,如果设置数据显示为大写,则在“格式”文本框中输入“!”。表2-8列出了部分显示格式符及其含义。
表2-8 显示格式符及其含义
设置字段的显示格式,而不是数据存储在磁盘上的格式。
2.设置输入掩码
设置字段的输入掩码,用以限制或控制用户输入的格式,确保输入数据格式的正确性,避免输入错误的数据。例如,“学籍”表中的“学号”字段由于是字符型,可以接收键盘输入的任何字符,如果限制该字段只能接收0~9的数字,可以设置输入掩码“999999”。表2-9列出了部分掩码符及其含义。
表2-9 部分掩码符及其含义
试一试
1.在“教师”表中,设置“部门编号”字段不能为空值。
2.设置“教师”表记录级有效性规则:“高级讲师工资不低于3000元,讲师工资不低于2500元”,否则给出出错信息。