我正在尝试为一个小型Access数据库写一个宏,所以每次有人打开表时都会检查到期日期列,如果它是一周或更短时间,则会在消息框的日期提醒中留下。
类似的东西:
if(ExpiryDate <= NOW()+7) SHOW ERROR
任何简单的方法吗?!
我使用SQL,但之前从未对Access做过任何事情。
答案 0 :(得分:2)
您的代码非常正确。也许你可以使用
if(ExpiryDate <= NOW()+7)
then
msgbox("Expiration Date too long")
end if
Access数据库实际上没有触发器,因此您需要将其置于该字段的“After Update”事件中。
或者,您可以为该字段提供验证规则。为此,请在设计视图中转到表格,选择ExpiryDate字段,单击“...”对话框打开表达式构建器,然后输入
<= now() +7
您可以提供验证文本,当用户违反您的规则时,会自动向用户发出警告。