Access 2016 定时发送自动电子邮件
Posted
技术标签:
【中文标题】Access 2016 定时发送自动电子邮件【英文标题】:Access 2016 sending an automated email at timed intervals 【发布时间】:2020-04-21 06:27:45 【问题描述】:我使用 Access 已经很多年了,我正在使用 Access 2016 创建一个资产数据库,需要发送一封带有报告的自动电子邮件,该报告将显示明年将刷新的资产,六个月,3 个月,然后 2 个月,然后 1 个月。该报告确实有一个称为刷新日期的日期字段。
我已经查看了有关如何从 access 发送电子邮件的详细信息,但我找不到如何自动运行报告并让它按日期字段搜索?
任何帮助将不胜感激 谢谢
【问题讨论】:
请提供更多细节。就目前而言,这个问题太宽泛了,无法得到关于 SO 的正确答案。您可能希望将其分解为几个问题(例如,根据日期获取所需的记录,然后自动运行报告)。如果您这样做,请提供您拥有的代码以及具体问题所在。 【参考方案1】:一种解决方案是从任务计划程序启动您的访问应用程序。这样您就可以详细设置何时启动应用程序。然后在应用程序中,您可以根据当前日期生成报告。 您需要: - 设置任务计划程序以在所需时间启动应用程序。 - 设置宏自动运行以启动 VBA 脚本。 - VBA 脚本检查给定条件是否为真。如果是这样,它会生成报告,将其导出为 PDF 文件并使用文件文件制作电子邮件。 请详细说明您的问题,以防您在“并按日期字段搜索?”方面需要进一步帮助。
【讨论】:
【参考方案2】:您可以在表单上设置一个计时器,检查 Now() = 表单上的日期 + X 天数(30、60、90、180、365),如果命中其中一个,它会发送适当的电子邮件.
如果数据库一直打开,则每天运行一次(计时器间隔为 86400000 毫秒)。
如果要打开但并非一直打开,则将间隔设置为较低的量。
【讨论】:
这个解决方案的风险是如果表单根本没有打开。当然,它可以在每次启动前端时打开的主窗体上完成。但是我们确定应用程序会运行吗?只有 OP 知道这个问题的答案。以上是关于Access 2016 定时发送自动电子邮件的主要内容,如果未能解决你的问题,请参考以下文章