物业单中的验证规则没有做任何事情

时间:2017-03-19 17:31:22

标签: ms-access ms-access-2016

我正在使用MS Access 2016

我有两个日期,开始日期和结束日期。我想确保结束日期发生在开始日期之后,因此我在属性表中编写了验证规则。

我写道:

[End Date]>=[Start Date]

然而它不起作用。如果我在Start Date之前设置结束日期,则该条目仍然有效。

任何帮助将不胜感激。

编辑:

enter image description here

我突出显示红色是我收到错误的地方:

  

"无效的SQL语法 - 无法在列级使用多个列   检查约束"

2 个答案:

答案 0 :(得分:1)

将字段的验证规则留空。然后,对于表格(您的黄色标记),将验证规则设置为:

In [49]: for table in soup.find_all('table'):
    ...:     keys = [th.get_text(strip=True)for th in table.find_all('th')]
    ...:     values = [td.get_text(strip=True) for td in table.find_all('td')]
    ...:     d = dict(zip(keys, values))
    ...:     print(d)
    ...:     
    ...:     
    ...:     
{'FRUIT': 'APPLE', 'COLOR': 'GREEN'}
{'FRUIT': 'BANANA', 'COLOR': 'YELLOW'}

答案 1 :(得分:0)

不要在表达式中引用[结束日期],只需:

 >=[Start Date]

如果你想允许Null:

 >=[Start Date] Or Is Null