Access中设置字段的“有效性规则”为三选一
1个回答
展开全部
字段的默认值和有效性规则主要是用于维护数据的有效性与和谐。前者的作用为当向数据表插入数据时,如果未指定插入字段的数据值则自动向该字段插入预设的默认值。后者用于限定允许写入字段的数据值范围。至于有效性文本则是规定当写入字段的数据值违反有效性规则时,系统弹出的提示文本。下面举例进一步说明这三种属性的作用。
假设有一张数据表
员工(id,姓名,状态)
其中“状态”字段设置了默认值、有效性规则和有效性文本属性
默认值="在职";
有效性规则="在职"
or
"离职";
有效性文本="状态字段只能输入“在职”或“离职”两种状态"
1)数据表的字段默认值是指为字段设定一个数据值,当向数据表插入一条新记录时,如果没有为该已设定了默认值的字段指定一个具体的数据值(也就是留空时),那么系统就会自动将预设的默认值写入该字段。
运行sql语句
insert
into
员工(id,姓名)
values("001","张三")
员工表增加一条记录
>>
001
张三
在职
(没有指定状态,系统插入默认值“在职”)
2)数据表的有效性规则是指,输入该字段的数据值不得违反有效性规则的规定,否则系统将拒绝那些违反规定的数据写入数据表。它可以限定能写入该字段里的数据值
运行sql语句
insert
into
员工(id,姓名,状态)
values("002","李四","离职")
因为没有违反有效性规则,
员工表成功增加一条记录
>>
002
李四
在职
运行sql语句
insert
into
员工(id,姓名,状态)
values("003","王五","离开")
因为“离开”违反了有效性规则,
系统报错,弹出信息框“状态字段只能输入“在职”或“离职”两种状态”,记录插入失败
3)数据表的有效性文本是指,输入该字段的数据值违反了有效性规则报错时,系统给出的相关自定义错误提示。
运行sql语句
update
员工
set
状态="在岗"
where
姓名="张三"
语句试图将张三的状态改为“离开”违反了有效性规则,
系统报错,弹出信息框“状态字段只能输入“在职”或“离职”两种状态”,记录修改失败
假设有一张数据表
员工(id,姓名,状态)
其中“状态”字段设置了默认值、有效性规则和有效性文本属性
默认值="在职";
有效性规则="在职"
or
"离职";
有效性文本="状态字段只能输入“在职”或“离职”两种状态"
1)数据表的字段默认值是指为字段设定一个数据值,当向数据表插入一条新记录时,如果没有为该已设定了默认值的字段指定一个具体的数据值(也就是留空时),那么系统就会自动将预设的默认值写入该字段。
运行sql语句
insert
into
员工(id,姓名)
values("001","张三")
员工表增加一条记录
>>
001
张三
在职
(没有指定状态,系统插入默认值“在职”)
2)数据表的有效性规则是指,输入该字段的数据值不得违反有效性规则的规定,否则系统将拒绝那些违反规定的数据写入数据表。它可以限定能写入该字段里的数据值
运行sql语句
insert
into
员工(id,姓名,状态)
values("002","李四","离职")
因为没有违反有效性规则,
员工表成功增加一条记录
>>
002
李四
在职
运行sql语句
insert
into
员工(id,姓名,状态)
values("003","王五","离开")
因为“离开”违反了有效性规则,
系统报错,弹出信息框“状态字段只能输入“在职”或“离职”两种状态”,记录插入失败
3)数据表的有效性文本是指,输入该字段的数据值违反了有效性规则报错时,系统给出的相关自定义错误提示。
运行sql语句
update
员工
set
状态="在岗"
where
姓名="张三"
语句试图将张三的状态改为“离开”违反了有效性规则,
系统报错,弹出信息框“状态字段只能输入“在职”或“离职”两种状态”,记录修改失败
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询