在ACCESS中怎样进行字段之间的验证?

我要设计一个ACCESS数据库的表,要求在同一个表的两个字段之间建立验证关系。如:1、要求a字段中必须有某个特定的值(如“yes”)b字段才能输入,否则b字段输入任何值都将提示出错;2、如果c字段的值是“15”,要求d字段的值不能小于c字段。这两个问题应该怎样解决?
我是菜鸟,希望告知操作的方法。谢谢!

当涉及多个字段时,应该在表的有效性规则中进行验证,而不是字段的有效性规则中进行验证。表的有效性规则,在表的设计视图下,单击工具栏上的“属性表”即可出现。
第一题:如果a为yes,b必须输入,则如下:
([a]="yes" And Not IsNull([b])) Or ([a]<>"yes" And IsNull([b]))
如果a为yes,b可输可不输入,则如下:
[a]="yes" Or ([a]<>"yes" And IsNull([b])
第二题:
([c]=15 And [d]<[c]) Or [c]<>15
如果第一题和第二题的要求是同时满足的话,则:
( [a]="yes" Or ([a]<>"yes" And IsNull([b])) and (([c]=15 And [d]<[c]) Or [c]<>15)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-03
在表的设计视图中,设置字段有效性追问

谢谢!第2个问题解决了,在记录验证规则中打开表达式生成器,输入[d]>=[c]即可;
但是第1个问题不知道表达式该怎么写,再次赐教。

相似回答