中使用VBA進行訪問。在VBA循環期間訪問TextBox不會更新,只有在
我有一個相當簡單的問題,我在網上看到一些不同的解決方案,但其中沒有一個適合我。
我有一個表單需要在for循環中更新的文本框。 我已經減少了腳本如下:
For counter = 1 To 100
Application.Echo False
DoCmd.OpenQuery "Query1"
DoCmd.Close
Application.Echo True
strStatus = "Loop is " & counter & " % done"
Call dsp_progress_AfterUpdate
Me.Refresh
DoEvents
Next
並稱爲子多數民衆贊成:
Private Sub dsp_progress_AfterUpdate()
Me.Dirty = False
End Sub
文本框控件是strStatus(通過函數)。每個循環大約需要4秒(查詢),所以它不是因爲它在2ms內結束。
它僅在for循環完成時更新。
奇怪的是,如果我使用光標和循環運行時在文本框中手動點擊,它的實際工作.........
所以現在的問題是,怎麼辦我讓它更新「生活」,而不必用鼠標/光標點擊文本框?這對狀態顯示來說不方便。
幫助,請... :)
最好的問候,埃米爾。
那麼問題是什麼? – Gareth
好吧,以爲它很清楚,我現在更新。最後見。 –
你有沒有試過調用文本框本身的'.Requery'方法? –