作為事件屬性設置而輸入的表達式“MouseMove"產生如下錯誤:在將 Activex 控件加載進某一窗體或報表時出錯

2017-09-14 08:20:00
zstmtony
原創
4018

今天調試一個客戶的程序時出現一個很奇怪的問題。

這個Access數據庫系統的程序使用了多層架構,由一個前端程序mdb 引用一個通用的開發庫文件 mde, 如果前端程序MDB,直接引用開發庫文件的源文件mdb, 則由前端程序通過一個函數打開 開發庫文件中窗體則正常,但如果 引用開發庫文件mde文件, 則由前端程序通過一個函數打開 開發庫文件中的窗體則不正常,總是在打開這個窗體時出現異常,或這個窗體根本打不開,沒有任何提示或錯誤(我的是登錄窗體輸入用戶名和密碼確定之后,就打開這個開發庫中的主窗體,但引用MDE時,輸入用戶和密碼確定之后,主界面窗體沒有打開),經過不斷反復的排查,測試,對比,終于發現 又是微軟的Mscomctl.ocx控件中的狀態條控件Statusbar控件引起的,只要把這個開發庫窗體中的這個控件刪除之(如果有Mscomctl.ocx的其它控件,如Treeview控件,或ImageList控件,另一個窗體也出現類似的問題,就是由ImageList控件引起的)只要,刪除開發庫中一切與Mscomctl.ocx相關的一切控件,則mdb再引用這個開發庫,就完全正常了。

有可能在access2016 和Access2003不斷切換修改程序時,有可能導致Mscomctl.ocx控件異常了。




    分享
    北京十一选五基本走势