访问验证错误?

时间:2011-02-02 16:22:17

标签: ms-access

大家好我正在Microsoft Access 2007中创建一个数据库,该数据库涉及一个特定形式的客户出生日期和年龄。我已经设法使用限制和年龄限制的验证规则,因此客户必须是17岁或以上;但我还需要从DOB计算年龄,并在使用此验证时http://office.microsoft.com/en-us/access-help/calculating-age-from-a-birth-date-in-access-HA001055071.aspx如果给出错误:“SQL语法coloumn错误”或其他内容。我认为可能是两段代码相互干扰。当我回到安装了访问权限的计算机时,我将发布确切的错误和其他验证。

任何人都可以帮助我吗?


以下是DOB字段中的验证:

 <=DateSerial(Year(Date())-17,Month(Date()),Day(Date()))

这是我试图进入Age字段的验证:

=DateDiff("yyyy", [DOB], Now())+ Int( Format(now(), "mmdd") < Format( [DOB], "mmdd") )

这是我收到的错误:

"Invalid SQL Syntax - cannot use multiple coloumns in a coloumn-level CHECK constraint"

Anyideas?

1 个答案:

答案 0 :(得分:0)

把这一行:

=DateDiff("yyyy", [DOB], Now())+ Int( Format(now(), "mmdd") < Format( [DOB], "mmdd") )

作为年龄字段的控制来源,应绑定到查询或表格中的控件。