1

我正在尝试为小型 Access DB 编写一个宏,因此每次有人打开表时,都会检查到期日期列,以及消息框是否在日期警报上留下一周或更短的时间。

就像是:

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

有什么简单的方法可以做到这一点?!

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

4

1 回答 1

2

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

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

Access 数据库实际上并没有触发器,因此您需要将其放入该字段的“更新后”事件中。

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

   <= now() +7

您可以提供验证文本,当用户违反您的规则时,该文本会自动提醒用户。

于 2013-02-27T02:12:03.520 回答