Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试为小型 Access DB 编写一个宏,因此每次有人打开表时,都会检查到期日期列,以及消息框是否在日期警报上留下一周或更短的时间。
就像是:
if(ExpiryDate <= NOW()+7) SHOW ERROR
有什么简单的方法可以做到这一点?!
我使用 SQL,但以前从未对 Access 做过任何事情。
您的代码非常正确。也许你可以使用
if(ExpiryDate <= NOW()+7) then msgbox("Expiration Date too long") end if
Access 数据库实际上并没有触发器,因此您需要将其放入该字段的“更新后”事件中。
或者,您可以为该字段提供验证规则。为此,请在设计视图中转到您的表,选择您的 ExpiryDate 字段,单击“...”对话框以打开您的表达式构建器,然后输入
<= now() +7
您可以提供验证文本,当用户违反您的规则时,该文本会自动提醒用户。