小さなAccess DB用のマクロを作成しようとしているので、誰かがテーブルを開くたびに、有効期限の列がチェックされ、メッセージボックスによる日付アラートの残りが1週間以内かどうかがチェックされます。
何かのようなもの:
if(ExpiryDate <= NOW()+7) SHOW ERROR
これを行う簡単な方法はありますか?!
私は SQL を扱っていますが、Access では何もしたことがありません。
あなたのコードはかなり正しいです。多分あなたは使うことができます
if(ExpiryDate <= NOW()+7)
then
msgbox("Expiration Date too long")
end if
Access データベースには実際にはトリガーがないため、これをそのフィールドの「更新後」イベントに入れる必要があります。
または、そのフィールドの検証規則を指定することもできます。これを行うには、デザイン ビューでテーブルに移動し、ExpiryDate フィールドを選択し、[...] ダイアログをクリックして式ビルダーを開き、次のように入力します。
<= now() +7
ユーザーがルールに違反したときに自動的に警告される検証テキストを指定できます。