2013-02-27 67 views
1

我想寫一個宏的小Access數據庫,所以每次有人打開表是檢查到期日期列,如果它是一個星期或更少留在日期警報通過一條消息框。微軟訪問日期比較宏

喜歡的東西:

if(ExpiryDate <= NOW()+7) SHOW ERROR 

任何簡單的方法來做到這一點?

我使用SQL,但從未對Access做過任何事情。

回答

2

你的代碼非常正確。也許你可以使用

if(ExpiryDate <= NOW()+7) 
    then 
msgbox("Expiration Date too long") 
end if 

Access數據庫真的沒有觸發,所以你需要把這個在「更新後」事件這一領域。

或者,您可以爲該字段提供驗證規則。要做到這一點,去你的表設計視圖中,選擇您的ExpiryDate字段中,單擊「...」對話框打開你的表達式生成器,輸入

<= now() +7 

您可以提供自動提醒驗證文本當用戶違反你的規則時向用戶提供。