2013-11-26 97 views
1

我需要在访问介绍3小时后将一个小型数据库设置为分配,并且完全失败。不过,我在几个小时内就完成了工作,但结果仍然没有改变。我是否试图将太多的excel功能用于访问?访问验证规则日期/时间

我的问题:

我有三张DVD租赁业务表。客户,电影,租赁。

租借的影片,无论是数据类型为“Date/Time”的开始和结束日期由default; validation rule: =Date() End date开始日期应该是今天应等于或之后

start date; validation rule: =[Enddate]>=[Startdate] 

我gettint错误讯息支付:

invalid SQL syntax - cannot use multiple columns in a column-level CHECK constraint. 

我在表格属性中不设置它,所以我做错了什么?

+0

您可以将您的表格定义放在这里吗? –

+0

这听起来就是你在外键约束中放2列。 –

+0

http://www.access-programmers.co.uk/forums/showthread.php?t=100895 –

回答

2

当您收到错误消息:invalid SQL syntax - cannot use multiple columns in a column-level CHECK constraint.您试图在Field验证规则中添加多个列作为验证。在表格设计视图中,这是底部带有常规和查找选项卡的框。

要应用使用多列的约束,您必须在表级别执行此操作。这可以通过在设计视图中右键单击您的表并通过选择属性来打开属性表来访问。一旦打开,您可以将支票放入可用的验证规则字段中,但将其放在方括号中,不加等号:([Enddate]>=[Startdate])

+0

谢谢你,很好解释! :) 问题解决了 – Nina