MS Access日期比较宏

时间:2013-02-27 01:25:35

标签: ms-access macros

我正在尝试为一个小型Access数据库写一个宏,所以每次有人打开表时都会检查到期日期列,如果它是一周或更短时间,则会在消息框的日期提醒中留下。

类似的东西:

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

任何简单的方法吗?!

我使用SQL,但之前从未对Access做过任何事情。

1 个答案:

答案 0 :(得分:2)

您的代码非常正确。也许你可以使用

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

Access数据库实际上没有触发器,因此您需要将其置于该字段的“After Update”事件中。

或者,您可以为该字段提供验证规则。为此,请在设计视图中转到表格,选择ExpiryDate字段,单击“...”对话框打开表达式构建器,然后输入

   <= now() +7

您可以提供验证文本,当用户违反您的规则时,会自动向用户发出警告。