2013-06-12 109 views
0

我似乎有一個問題,看起來很像它可能是一個MS Access中的錯誤。我有一個表格,它枚舉表格中的所有行,並允許您在子表格中編輯它們。單擊保存子窗體(標準保存按鈕轉換爲VBA)後,我想要更新主窗體中的記錄列表。我似乎已經做到了這一點,此代碼:從子窗體事件處理程序刷新窗體

Parent!List0.Requery 
Parent!List0.Refresh 
Parent!List0.SetFocus 

然而,記錄列表似乎只用點擊後在框中某處的變化及時更新,給它焦點。

有沒有人跑過這個,或沒有人有任何建議如何解決這個問題?

+1

我無法重現該問題,至少在Access 2010中不存在。我必須註釋掉「Parent!List0.Refresh」語句,因爲這會導致運行時錯誤(「對象不支持此屬性或方法「),但是一旦我點擊了子窗體上的按鈕,列表框就會正確更新。這裏必須有別的東西在玩。你能否在錯誤處理中「吞食」我收到的運行時錯誤? –

+0

哇。相當接近。從嵌入式宏到VBA的轉換創建了一些錯誤處理程序(我沒有注意到),並且我偶然在代碼之上(在Sub的結尾處)放置了上面的代碼。因此,它沒有執行。 –

回答

1

我無法重現該問題,至少在Access 2010中不存在。我必須註釋掉Parent!List0.Refresh語句,因爲這會導致運行時錯誤(「對象不支持此屬性或方法」),但一次我做了這個,只要單擊子窗體上的按鈕,就可以正確更新列表框。這裏必須有別的東西在玩。你能否在錯誤處理中「吞食」我收到的運行時錯誤?

Button_Click()代碼的開頭設置一個斷點,並按照它進行操作。也許你的代碼沒有按照你認爲的方式執行。

1

擺脫刷新語句,這是沒有必要的。您可能會遇到運行時錯誤,因爲該屬性不受支持。