Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email Access 2016以定时间隔发送自动电子邮件_Email_Ms Access_Report - Fatal编程技术网

Email Access 2016以定时间隔发送自动电子邮件

Email Access 2016以定时间隔发送自动电子邮件,email,ms-access,report,Email,Ms Access,Report,我已经使用Access多年了,我正在使用Access 2016创建一个资产数据库,需要发送一封自动电子邮件,其中包含一份报告,该报告将显示下一年、六个月、三个月、两个月、一个月将刷新的资产。报告确实有一个名为“刷新日期”的日期字段 我看到了有关如何从access发送电子邮件的详细信息,但我找不到如何自动运行报告以及如何按日期字段进行搜索 任何帮助都将不胜感激 谢谢一种解决方案是从任务调度器启动access应用程序。这样,您可以详细设置何时启动应用程序。然后在应用程序中,您可以根据当前日期生成报告

我已经使用Access多年了,我正在使用Access 2016创建一个资产数据库,需要发送一封自动电子邮件,其中包含一份报告,该报告将显示下一年、六个月、三个月、两个月、一个月将刷新的资产。报告确实有一个名为“刷新日期”的日期字段

我看到了有关如何从access发送电子邮件的详细信息,但我找不到如何自动运行报告以及如何按日期字段进行搜索

任何帮助都将不胜感激
谢谢

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


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

您可以在表单上设置一个计时器,检查是否Now()=表单上的日期+X天数(30、60、90、180、365),如果点击其中一个,则发送相应的电子邮件

如果数据库一直处于打开状态,则每天运行一次(计时器间隔为86400000 ms)


如果要打开,但不是一直打开,请将间隔设置为较低的值。

请提供更多详细信息。就目前情况而言,这个问题过于宽泛,因此无法得到正确的答案。您可能希望将其分解为几个问题(例如,根据日期获取所需的记录,然后自动运行报告)。如果您这样做,请包括您拥有的代码以及具体问题所在。此解决方案的风险在于表单根本没有打开。当然,它可以在每次前端被切缝时打开的主窗体上完成。但是我们确定应用程序会运行吗?只有OP知道答案。