1

我使用计划任务运行 Access 2007 宏以通过 Outlook、记事本、Excel 2003 和 html 格式的多个 Access 报告发送电子邮件。大约 50% 的时间,Access 应用程序崩溃并自动重新启动并自行修复并创建备份……我能做些什么来防止应用程序崩溃?

我不知道它是否与问题有关,但应用程序中唯一的 VBA 是防止宏通过电子邮件发送空报告,如果报告的数据源查询中有零记录。我在报告的属性/事件/“无数据”/偶数过程中设置了这个(选项比较数据库

Private Sub Report_NoData(取消为整数)

结束子)

非常感谢您的帮助,纳撒尼尔

4

1 回答 1

1

当您的报告没有数据时它会失败吗?在 NoData 事件中,您需要设置 Cancel=True 以便在没有数据时停止报告。打开报告的代码需要捕获该错误并相应地处理它(而不是发送电子邮件)。

通过 Outlook 发送电子邮件可能会遇到 MAPI 安全问题。我使用来自 FMS 的插件 Total Access Emailer 来自动处理来自 Access 的电子邮件。它允许您将报告附加到为列表中的每个人过滤的消息中:http ://www.fmsinc.com/MicrosoftAccess/Email.asp

希望有帮助。

于 2012-06-04T20:07:26.103 回答