我不是一位经验丰富的vba程序员,使用访问权限不是我的一杯茶。我被要求修复MS Access 2010 VB应用程序中的一些错误。唯一的用户以前在32位平台上运行应用程序,但现在已迁移到64位。这导致应用程序中断。我已经取得了一些进展,但我解决的另一个问题似乎出现了。
以下代码
DoCmd.OutputTo acOutputReport, "rptQLDExport", acFormatRTF, frm.txtDirectory.Value + "\QLD\All\QDATA.DOC"
导致运行时错误2587:Microsoft Access无法完成输出操作
我已在网上搜索答案,但无济于事。
我的开发环境是Windows 7 SP1(64位),应用程序在Access 2010(vba7,64位)中运行。我愿意回答问题以提供更多信息。任何建议将不胜感激。
答案 0 :(得分:1)
此forum post表明它与运行时与完整版Access(或Office)相关。建议的解决方案是将文件UTILITY.ACCDA
从ACCWIZ
目录复制到与MSACCESS.EXE相同的目录
显然,您需要在应用程序安装程序中分发文件之前检查许可。
更新:在失败的计算机上,复制ProcessMonitor(来自technet;无需安装)。过滤到您的应用程序。重复此过程并使其失败。检查应用程序尝试访问的文件以及它们失败的原因。