我使用Access 2007编写了一个Access数据库程序。我有一个指向事件的按钮:DoCmd.SendObject acSendReport让它通过电子邮件发送PDF报告(acFormatPDF)。在正常的Access 2007程序中一切正常,但是当用户使用Access 2007 Runtime打开程序时,单击此按钮时会执行正常步骤(通知Outlook,等待允许/拒绝许可),然后单击允许,程序崩溃并出现运行时错误。
有人知道这里发生了什么吗?这是Access Runtime的正常错误吗?我尝试过其他文件格式(RTF和XLS)而不是PDF,但它似乎是崩溃运行时环境的SendObject命令?
澄清:Access崩溃时,Access Runtime不会输出错误代码。只是一个窗口,说明“发生了运行时错误”。
答案 0 :(得分:0)
似乎运行时许可证并未涵盖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转换器。
很抱歉,不要在这里提供更多帮助,但它确实看起来像是遇到了一个广受欢迎的问题。
答案 1 :(得分:0)
我发现了我在代码中遇到的另一个问题。除了Fenton先生回答的PDF问题之外,我在代码中遇到了多个电子邮件地址的问题。我在代码的CC部分列出了多个电子邮件地址。如果我只列出1个电子邮件地址,那就可以了。
所以现在我只需要弄清楚如何将电子邮件发送到多个地址,一切都应该很好。