4.5.2 字段的有效性规则
一、字段级规则
可以使用字段级有效性(验证)规则,来控制用户输入到字段中的信息类型,或检查一个独立于此记录的其他字段值的字段数据。字段级规则在字段值改变时发生作用。字段级有效性规则将把所输入的值用所定义的规则表达式进行验证,如输入值不满足规则要求,则拒绝该值。
例如,在学生情况表中,以“XB”字段为例,因为性别只有“男”或“女”两种情况,输入其他的任何值都是非法的,也不能允许。通过设置该字段的验证规则可以防止输入非法值。
在表设计器中选择“XB”字段为当前字段,在“规则”文本框中输入:
XB="男" or XB="女"
为了在输入错误时给用户一个提示,在“信息”文本框中输入:
“性别字段只能为男或女两者之一。”
在使用CREATE TABLE命令创建表时,可以用CHECK子句来指定字段的规则。例如:
CREATE TABLE xs(xh C(9),xsxm C(8),xb C(2))CHECK XB="男" or XB="女"
如果表已存在,可用ALTER TABLE命令的SET CHECK子句设置一个字段的规则:
ALTER TABLE xs ALTER COLUMN xb SET CHECK XB="男"or XB="女"
在成绩表中,以“CJ”字段为例,因为成绩必须在0~100分之间,输入其他的任何值都是非法的,也不能允许。
在表设计器中选择“CJ”字段为当前字段,在“规则”文本框中输入:
CJ>=0 AND CJ<=100
为了在输入错误时给用户一个提示,在“信息”文本框中输入:
“成绩必须在0~100之间,请重新输入!”
二、为字段设置默认值
如果某个表的字段在大部分记录中都有相同的值,则可以为该字段预先设定一个默认值,以减少数据输入,加快数据的录入速度,当然用户也能够随时修改设定的默认值。
如果没有设置默认值,则在追加新记录时,各数据类型的字段的默认值如表4-10所示。
表4-10 各种数据类型字段的默认值
特别地,如果字段允许设置为“.NULL.”,则字段的默认值可设置为“.NULL.”,否则,字段的默认值不可设置为“.NULL.”。
为字段指定的默认值可以是一个具体的值或是一个VFP表达式,无论是在表单或浏览窗口中输入数据,还是以编程方式输入数据,默认值都起作用。
在“学生情况表”中有一个“XB”字段,一般情况下,一个学校的学生不是男性居多就是女性居多,因此可以为“XB”字段设置一个默认值,在此设置为“男”。在表设计器中,选定“XB”字段,在“默认值”文本框中输入“男”。
也可以用如下命令设置默认值:
ALTER TABLE XS ALTER xb SET DEFALT"男"
使用VFP表达式还可以动态设置字段的默认值,例如在图书馆的图书管理数据库中,需要保存读者的借书、还书日期,这个日期也是当天的微机系统日期(该日期是变化的),所以如果为借书日期和还书日期设置默认值为DATE(),则就不需要图书管理员手工输入日期了。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。