0

可能重复:
在 win sec-update 后 MS-access 未捕获树视图事件

最近,我的访问表单中的 Treeview 元素出现错误。

您作为事件属性设置输入的表达式 Expand 产生了以下错误:在您的一个窗体或报表上加载 ActiveX 控件时出错。

当我单击“确定”(唯一机会)时,会出现下一个错误(扩展被 MouseMove、MouseDown/Up、DblClick 等取代),当我按下键时,会出现 KeyDown/Up/Press 消息等。当我与 TreeView 交互时然后将“展开”替换为例如 NodeClick 或 Collapse。每条消息只出现一次,当我执行每个可能的事件时,没有消息弹出 - 但是树视图不起作用,它不会打开任何表单(树视图用作菜单)。

对我来说神秘的是 - 上周那些 Access 数据库都运行良好 - 我们为每个客户(前端和数据一起)都有一个数据库,现在突然每个数据库都“崩溃”了。我假设 ActiveX Treeview 控件被 Windows 更新或类似的东西改变了,但旧的 WinXP 笔记本电脑也会抛出相同的错误消息。即使是一个 2 周没有打开的数据库,并且在那时肯定可以工作,也不再工作了。所以从我的角度来看,代码中不可能有任何错误。

尽管如此,我还是尝试在 Form_Load 事件中设置断点,但是在执行 OnLoad 的第一行之前已经弹出了 Expand Error。OnLoad 事件是唯一指定的事件(GUI 显示“事件过程”​​,仅其 VBA 代码),所有其他字段为空白(且未指定代码)。我为例如 MouseMove 创建了一个空白 VBA,但错误仍然出现。

这个错误是什么,它来自哪里?希望任何人都可以提供帮助。

问候,

马蒂亚斯

PS: 我的树视图项目 通过此链接,您可以在 MS Access 中找到树视图项目的文件(在第一个答案中提到)。当我下载这些文件时,会出现相同类型的错误。所以它肯定与 activeX 控件有关,对吧?是否有人在这些文件中工作,如果有,为什么?希望有人能帮忙。。

4

2 回答 2

1

我遇到了同样的问题-treeview 上周在 2007 年或 2010 年 Access 中工作,而不是今天在多台 PC 上工作。问题是 Windows 更新。(参见链接http://support.microsoft.com/kb/2687441)。我按照 kb 文章中的说明创建并运行了批处理文件,我的 Treeview 现在可以工作了。

于 2012-08-20T16:41:49.563 回答
0

我得到了同样的错误。我在以下链接中找到了解决方案:http: //mymsaccessblog.blogspot.nl/2008/09/my-teeview-project-episode-5-using.html

我添加了下面列出的以下子项,并使用我使用的密钥对其进行了调整,并且它起作用了。我希望这对你也有帮助。如果格式不好,请见谅。我第一次发布任何东西

私有子 xProductTreeview_Click()

Dim nodSelected As MSComctlLib.Node ' 当前选定节点的变量

Set nodSelected = Me.xProductTreeview.SelectedItem ' get the currently selected node

If nodSelected.Key Like "Prod=*" Then ' are we on a product node
ElseIf nodSelected.Key Like "Cat=*" Then ' are we on a category node
Else ' somehow this is neither a category or product node
End If

结束子

于 2012-08-20T14:34:36.460 回答