2017-03-19 15 views
0

私はMS Accessを使用しています。2016プロパティシートの検証規則なし何もしていない

2つの日付、開始日と終了日があります。私は、プロパティシートに検証ルールを書いたので、終了日が開始日の後に起こることを確認したい。

私が書いた:

[End Date]>=[Start Date] 

それは動作しませんが。 Start Dateより前に終了する終了日を入力した場合でも、そのエントリは有効です。

ご協力いただければ幸いです。

編集:私はエラーを取得する場所

enter image description here

私は赤いハイライトされ、何がある:

"Invalid SQL Syntax - cannot use multiple columns in a column-level CHECK constraint"

+0

フィールドのデータ型は? – Gustav

+0

@Gustavどちらも日付/時刻 – hockeynl

答えて

1

フィールドの入力規則を空のままにしておきます。次に、テーブル(黄色のマーキング)に対して、検証ルールを次のように設定します。

[End Date]>=[Start Date] 
+0

ありがとうございました。 – hockeynl

0

はただ、式の中で、[終了日]を参照しないでください:

>=[Start Date] 

Nullを許可する場合:

>=[Start Date] Or Is Null 
+0

私はエラーが発生します。 「無効なSQL構文 - 列レベルのCHECK制約で複数の列を使用できません」 – hockeynl

+0

このエラーはよくわかりません。私は問題を再現することはできません。提案されたコードは私のために働く。これはフォームのテキストボックスで行いますか?分析のためにdbを提供したい場合は、Box.com fileshare siteをお勧めします。 – June7

+0

多分私たちは別の場所について話しています。私は詳細に質問に画像を追加しました。 – hockeynl

関連する問題