2013-03-15 125 views
0

我只是想知道是否有人可以幫助我的子表單不被重新調用。我的目標是一旦記錄添加到我的子表單中,我就不必按「全部刷新」按鈕,我希望它自動刷新。我在插入主窗體和子窗體後嘗試了以下編碼,但它沒有奏效。如果除了我嘗試的方式之外,任何人都有其他想法,那就太好了,謝謝。Requery子窗體Visual Basic

Creations是窗體的名稱。

Private Sub Form_AfterUpdate() 
Form![Creations].Requery 
End Sub 

Private Sub Form_AfterUpdate 
DoCmd.Close acForm, "Creations", acSaveNo 
DoCmd.OpenForm "Creations 
End Sub 
+0

爲什麼不me.requery?爲什麼你需要重新查詢? – Fionnuala 2013-03-15 16:00:10

+0

我需要重新查詢,因爲記錄是從一個命令按鈕添加到子窗體中的,這需要自動刷新,這在這個時候還沒有這樣做。 Me.Requery本身不起作用,它也應該在表格或子表格的更新之後進行嗎? – 2013-03-15 16:05:57

回答

3

如果要添加通過代碼記錄,重新查詢應該在添加記錄的過程。大多數事件不是由對數據進行程序化更改觸發的。

對於在子窗體中運行的代碼:

Me.Requery 

的主要形式有:

Me.Subformcontrolname.Form.Requery 

別處

Forms!Mainformname.Subformcontrolname.Form.Requery 
+0

對不起,我不太明白你的意思,你有沒有其他的選擇,我可以嘗試。 – 2013-03-15 16:10:55

+0

我嘗試了前兩項,但它仍然沒有工作,你有什麼想法,爲什麼這可能是? – 2013-03-15 16:17:18

+0

你說:「我需要重新查詢,因爲記錄正在從命令按鈕添加到子窗體中」如何添加記錄?發佈您的代碼。 – Fionnuala 2013-03-15 16:17:51