0

我在 VBA 中有一个应用程序,其中包含许多报告、查询、表单和表格。此.mdb文件链接到另一个.mdb文件(应用程序的实际数据库)。此应用程序最初是在 Windows XP 中开发的。但是我必须移动这个应用程序才能从一台装有 Windows 7 的机器上运行。现在,当我在 win 7 机器上运行一个特定的报告时,它会抛出一个错误。

作为事件属性设置输入的表达式 On Deactivate 产生了以下错误:应用程序与 OLE 服务器或 Active X 组件通信时出现问题

当我从该特定报告中注释掉 Deactivate 事件时,错误不再存在。但有趣的一点是,当我使用相同的.mdb文件从 XP 机器上运行时,它工作得很好。

我很困惑。任何帮助将不胜感激。

4

1 回答 1

0

创建一个新报告,并一个一个地复制上一个报告中的控件,直到您收到错误为止。在您遇到错误的那一刻,放弃该控制并在新报告中再次重新创建该控制。之后复制其他剩余的控件。

这个想法是找出导致痛苦的一个或多个控件,然后丢弃这些控件并重新创建它们。

于 2013-09-10T10:08:14.990 回答