作为事件属性设置而输入的表达式“MouseMove"产生如下错误:在将 Activex 控件加载进某一窗体或报表时出错

2017-09-14 08:20:00
zstmtony
原创
382

今天调试一个客户的程序时出现一个很奇怪的问题。

这个Access数据库系统的程序使用了多层架构,由一个前端程序mdb 引用一个通用的开发库文件 mde, 如果前端程序MDB,直接引用开发库文件的源文件mdb, 则由前端程序通过一个函数打开 开发库文件中窗体则正常,但如果 引用开发库文件mde文件, 则由前端程序通过一个函数打开 开发库文件中的窗体则不正常,总是在打开这个窗体时出现异常,或这个窗体根本打不开,没有任何提示或错误(我的是登录窗体输入用户名和密码确定之后,就打开这个开发库中的主窗体,但引用MDE时,输入用户和密码确定之后,主界面窗体没有打开),经过不断反复的排查,测试,对比,终于发现 又是微软的Mscomctl.ocx控件中的状态条控件Statusbar控件引起的,只要把这个开发库窗体中的这个控件删除之(如果有Mscomctl.ocx的其它控件,如Treeview控件,或ImageList控件,另一个窗体也出现类似的问题,就是由ImageList控件引起的)只要,删除开发库中一切与Mscomctl.ocx相关的一切控件,则mdb再引用这个开发库,就完全正常了。

有可能在access2016 和Access2003不断切换修改程序时,有可能导致Mscomctl.ocx控件异常了。




    分享