【发布时间】:2012-08-21 00:41:49
【问题描述】:
可能重复:
MS-access doesn't catch treeview events after win sec-update
最近我的访问表单中的 Treeview 元素出现错误。
您在事件属性设置中输入的表达式 Expand 产生了以下错误:在您的一个表单或报表上加载 ActiveX 控件时出错。
当我单击“确定”(唯一机会)时,会出现下一个错误(扩展被 MouseMove、MouseDown/Up、DblClick 等取代),当我按下键时,会出现 KeyDown/Up/Press 消息等。 当我与 TreeView 交互时,“扩展”被替换为例如节点单击或折叠。 每条消息只出现一次,当我执行所有可能的事件时,没有消息弹出 - 但是树视图不起作用,它不会打开任何表单(树视图用作菜单)。
对我来说神秘的是 - 上周那些 Access 数据库都运行良好 - 我们为每个客户(前端和数据一起)都有一个数据库,现在突然每个数据库都“崩溃”了。我假设 ActiveX Treeview 控件已被 Windows 更新或类似的东西更改,但旧的 WinXP 笔记本电脑也会抛出相同的错误消息。 即使是一个 2 周没有打开的数据库,并且在那时肯定可以工作,也不再工作了。所以从我的角度来看,代码中不可能有任何错误。
尽管如此,我尝试在 Form_Load 事件中设置断点,但在执行 OnLoad 的第一行之前已经弹出 Expand Error。 OnLoad 事件是唯一指定的事件(GUI 显示“事件过程”,仅其 VBA 代码),所有其他字段为空白(未指定代码)。 我为例如创建了一个空白 VBA MouseMove,但错误仍然出现。
这个错误是什么,它来自哪里?希望任何人都可以提供帮助。
问候,
马蒂亚斯
附: My Treeview Project 通过此链接,您可以在 MS Access 中找到树视图项目的文件(在第一个答案中提到)。当我下载这些文件时,会出现相同类型的错误。所以它肯定与 activeX 控件有关,对吧?是否有人在这些文件中工作,如果有,为什么?希望任何人都可以提供帮助..
【问题讨论】:
-
请查看有关此主题的另一个问题:stackoverflow.com/questions/11984274/…