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

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

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

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

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




    分享