首页 百科知识 字段的有效性规则

字段的有效性规则

时间:2022-10-21 百科知识 版权反馈
【摘要】:字段级规则在字段值改变时发生作用。字段级有效性规则将把所输入的值用所定义的规则表达式进行验证,如输入值不满足规则要求,则拒绝该值。为字段指定的默认值可以是一个具体的值或是一个VFP表达式,无论是在表单或浏览窗口中输入数据,还是以编程方式输入数据,默认值都起作用。

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 各种数据类型字段的默认值

img167

特别地,如果字段允许设置为“.NULL.”,则字段的默认值可设置为“.NULL.”,否则,字段的默认值不可设置为“.NULL.”。

为字段指定的默认值可以是一个具体的值或是一个VFP表达式,无论是在表单或浏览窗口中输入数据,还是以编程方式输入数据,默认值都起作用。

在“学生情况表”中有一个“XB”字段,一般情况下,一个学校的学生不是男性居多就是女性居多,因此可以为“XB”字段设置一个默认值,在此设置为“男”。在表设计器中,选定“XB”字段,在“默认值”文本框中输入“男”。

也可以用如下命令设置默认值:

ALTER TABLE XS ALTER xb SET DEFALT"男"

使用VFP表达式还可以动态设置字段的默认值,例如在图书馆的图书管理数据库中,需要保存读者的借书、还书日期,这个日期也是当天的微机系统日期(该日期是变化的),所以如果为借书日期和还书日期设置默认值为DATE(),则就不需要图书管理员手工输入日期了。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈