Правило проверки на странице свойств ничего не делает

Я использую MS Access 2016

У меня есть две даты, дата начала и дата окончания. Я хочу убедиться, что дата окончания наступает после даты начала, поэтому я написал правило проверки на странице свойств.

Я написал:

[End Date]>=[Start Date]

Однако это не работает. Если я поставлю дату окончания до Start Date, запись останется действительной.

Любая помощь будет оценена.

Редактировать:

введите здесь описание изображения

То, что я выделил красным, - это то, где я получаю ошибку:

«Недопустимый синтаксис SQL — нельзя использовать несколько столбцов в ограничении CHECK на уровне столбцов»


person hockeynl    schedule 19.03.2017    source источник
comment
А типы данных полей есть?   -  person Gustav    schedule 19.03.2017
comment
@Gustav Они оба Дата/Время   -  person hockeynl    schedule 19.03.2017


Ответы (2)


Оставьте правило проверки для поля (полей) пустым. Затем для таблицы (ваша желтая маркировка) установите правило проверки:

[End Date]>=[Start Date]
person Gustav    schedule 20.03.2017

Не ссылайтесь на [Дата окончания] в выражении, просто:

 >=[Start Date]

И если вы хотите разрешить Null:

 >=[Start Date] Or Is Null
person June7    schedule 19.03.2017
comment
Я получаю сообщение об ошибке. Недопустимый синтаксис SQL — нельзя использовать несколько столбцов в ограничении CHECK на уровне столбцов. - person hockeynl; 19.03.2017
comment
Я не знаком с этой ошибкой. Я не могу воспроизвести проблему. Предложенный код работает для меня. Вы делаете это в текстовом поле в форме? Если вы хотите предоставить базу данных для анализа, я рекомендую файлообменник Box.com. - person June7; 20.03.2017
comment
Возможно, мы говорим о разных местах. Я добавил изображение к вопросу с более подробной информацией. - person hockeynl; 20.03.2017
comment
Хорошо, теперь я получаю эту ошибку. Я не устанавливаю большинство свойств в таблице, только в форме. - person June7; 20.03.2017