【问题标题】:Access 2016 sending an automated email at timed intervalsAccess 2016 定时发送自动电子邮件
【发布时间】:2020-04-21 06:27:45
【问题描述】:

我使用 Access 已经很多年了,我正在使用 Access 2016 创建一个资产数据库,需要发送一封带有报告的自动电子邮件,该报告将显示明年将刷新的资产,六个月,3 个月,然后 2 个月,然后 1 个月。该报告确实有一个称为刷新日期的日期字段。

我已经查看了有关如何从 access 发送电子邮件的详细信息,但我找不到如何自动运行报告并让它按日期字段搜索?

任何帮助将不胜感激 谢谢

【问题讨论】:

  • 请提供更多细节。就目前而言,这个问题太宽泛了,无法得到关于 SO 的正确答案。您可能希望将其分解为几个问题(例如,根据日期获取所需的记录,然后自动运行报告)。如果您这样做,请提供您拥有的代码以及具体问题所在。

标签: email ms-access report


【解决方案1】:

一种解决方案是从任务计划程序启动您的访问应用程序。这样您就可以详细设置何时启动应用程序。然后在应用程序中,您可以根据当前日期生成报告。
您需要:
- 设置任务计划程序以在所需时间启动应用程序。
- 设置宏自动运行以启动 VBA 脚本。
- VBA 脚本检查给定条件是否为真。如果是这样,它会生成报告,将其导出为 PDF 文件并使用文件文件制作电子邮件。

请详细说明您的问题,以防您在“并按日期字段搜索?”方面需要进一步帮助。

【讨论】:

    【解决方案2】:

    您可以在表单上设置一个计时器,检查 Now() = 表单上的日期 + X 天数(30、60、90、180、365),如果命中其中一个,它会发送适当的电子邮件.

    如果数据库一直打开,则每天运行一次(计时器间隔为 86400000 毫秒)。

    如果要打开但并非一直打开,则将间隔设置为较低的量。

    【讨论】:

    • 这个解决方案的风险是如果表单根本没有打开。当然,它可以在每次启动前端时打开的主窗体上完成。但是我们确定应用程序会运行吗?只有 OP 知道这个问题的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2013-10-15
    • 2011-10-22
    • 2013-08-22
    • 2013-12-02
    • 2013-10-31
    相关资源
    最近更新 更多