我使用计划任务运行Access 2007宏来通过Outlook发送电子邮件,使用记事本,Excel 2003和html格式运行多个Access报告。大约50%的时间,Access应用程序崩溃并自动重新启动并自行修复并创建备份......我能做些什么来阻止应用程序崩溃?
我不知道它是否与问题相关,但应用程序中唯一的VBA是阻止宏通过电子邮件发送空报告,如果报告的数据源查询中没有记录。我在报告'属性/事件/“无数据”/偶数过程中进行了设置 (选项比较数据库
Private Sub Report_NoData(取消为整数)
结束子)
非常感谢你的帮助,Nathaniel
答案 0 :(得分:1)
当你的报告者没有数据时它会失败吗?在NoData事件中,您需要设置Cancel = True,以便在没有数据时报告停止。打开报告的代码需要捕获该错误并相应地处理它(不发送电子邮件)。
通过Outlook发送电子邮件可能会遇到MAPI安全问题。我使用FMS的附加Total Access Emailer来自动化来自Access的电子邮件。它可让您将报告附加到为列表中的每个人过滤的邮件中:http://www.fmsinc.com/MicrosoftAccess/Email.asp
希望有所帮助。