office交流網--QQ交流群號

Access培訓群:792054000         Excel免費交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

Access窗體的標題控件內容不刷新的問題解決辦法

2019-12-03 08:00:00
zstmtony
原創
7378

今天遇到一箇非常奇怪的Access問題,很普通的一箇窗體界麵,這箇窗體是設置爲啟動窗體,卽Access數據庫一打開時就默認啟動

窗體上有一箇狀態標籤label , 程序在執行過程中會更新這箇label標籤的標題,以顯示程序分析處理的進度,窗體界麵大緻如下所示:


現在遇到的問題

1.如果按shift打開Access數據庫,打開這箇窗體至窗體視圖,執行分析,這箇Label標籤的標題內容顯示正常,卽隨著程序的處理,標題 會自動刷新變化
2.但如果不按shift打開這箇Access數據庫,程序一打開,就會自動打開這箇窗體,這時執行分析,這箇Label標籤的標題內容顯示不正常,卽標籤的標題不變,但用程序或代碼查看過這箇Label標籤的標題,的確是有變化的,隻是窗體界麵不刷新,不顯示齣來
3.如果程序中設置斷點,則Label標籤的標題 就會正常。

最後嚐試瞭各種辦法
1.VBA代碼執行過程中加入 Doevents
2.分析代碼中加入 me.repaint 強製刷新窗體
3.代碼中加入me.painting =true
4.代碼中加入Application.echo true

均無法解決問題,後想到這箇Access數據庫如果按住shift打開,打開窗體則正常的 現象

想到一箇辦法

就是爲Access數據庫添加一箇Autoexec 自動執行宏

在宏中Runcode 執行一箇全局函數 如 gf_initSys()
這箇函數再打開 這箇窗體


則一切都解決瞭。


寫下給自己備份(tmtony),也希望給Access興趣愛好者帶來幫助和啟動

    分享