我使用 Access 2007 编写了一个 Access 数据库程序。我有一个指向事件的按钮:DoCmd.SendObject acSendReport,以通过电子邮件发送 PDF 报告 (acFormatPDF)。在正常的 Access 2007 程序中一切正常,但是当用户使用 Access 2007 Runtime 打开程序时,单击此按钮时,它将执行正常步骤(通知 Outlook、等待允许/拒绝许可),然后单击允许,程序因运行时错误而崩溃。
有人知道这是怎么回事吗?这是 Access Runtime 的正常错误吗?我尝试过其他文件格式(RTF 和 XLS)而不是 PDF,但似乎是 SendObject 命令导致运行时环境崩溃?
澄清:Access Runtime 在此崩溃时不会输出错误代码。只是一个窗口,指出“发生运行时错误”。
最佳答案
运行时许可证似乎不包括 PDF 转换器。然而,这篇文章:
http://blogs.msdn.com/access/archive/2007/08/23/pdf-xps-now-supported-in-access-runtime.aspx
据称解释了如何将 PDF 转换器安装程序与运行时安装程序链接起来,以便它将成为运行时安装的一部分。不幸的是,该页面上的后续讨论表明 PDF 输出实际上不适用于运行时。据称,runtine 的 SP2 也解决了这个问题:
http://blogs.msdn.com/access/archive/2009/04/29/access-2007-and-runtime-sp2-now-available.aspx
但一些评论者报告了非特定的 PDF 问题。因此,您可能需要检查是否有运行时的 SP2,并查看是否可以使用 PDF 转换器。
很抱歉不能在这里提供更多帮助,但看起来您确实遇到了一个普遍存在的问题。
关于MS-Access 2007 运行时 SendObject 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1138407/