【发布时间】:2016-04-22 19:09:59
【问题描述】:
我很难找到有关此特定问题的任何信息。我发现的唯一信息是这似乎是 Access 2010 中的一个错误(我希望他们在 2013 年修复了它,而我只是不知道解决方案)。
我在 access vba 中使用 DoCmd.SendObject 方法在命令按钮的 on_click 事件中通过电子邮件在 Outlook 中发送报告。我的代码似乎工作得很好,并且电子邮件按预期发出。问题是,在运行代码后,即使报表已关闭,我也无法对用作报表记录源的表进行任何更改。我收到错误 3211“无法锁定记录源,因为它正在使用中.....”
我已删除 DoCmd.SendObject 代码,对表进行更改没有问题,我也没有收到错误消息。我假设该方法本身在 Outlook 和表格之间建立了某种链接或连接。
所以,我的问题是如何解决这个问题。使用 DoCmd.SendObject 方法后,是否有 VBA 代码可以终止 Outlook 和表之间的链接/连接?
【问题讨论】:
-
我没有一个好的答案。如果您有单独的前端和后端,您可以尝试将链接放到前端的表中并重新创建它。这可能会有所帮助。
-
没关系,约翰。我想删除链接可能会起作用。我实际上最终使用了另一种方法来发送电子邮件(我将在下面的答案中发布我的解决方案)。
标签: ms-access vba ms-access-2013 outlook-2013