我有兩種子窗體,都處於連續模式的Access窗體。因爲我不能在一個連續的表單中有一個子表單,所以我必須這樣做(數據表也不是這樣)訪問子表單記錄源還原爲原始
無論哪種方式,當我點擊我的第一個子表單時,我使用一些子表單來更改其他子表單記錄源相當簡單的代碼:
Public Sub MAJFiltre(intIdMembership As Integer)
IdMembershipFiltre = intIdMembership
Me.RecordSource = "SELECT * FROM T_PeriodeMembershipPartipant WHERE IdPeriodeMembreship=" & IdMembershipFiltre
Me.Requery
End Sub
從第一個子窗體調用此函數。我爲另一個表單做了這個,它工作的很好。對於這一個,如果我使用斷點,我可以看到記錄源已更改,但在UI中沒有任何事情發生。但是,如果我在BeforeInsert事件中放置斷點,我可以清楚地看到記錄源恢復到原來的狀態(沒有WHERE子句)
我還注意到一些不尋常的事情:如果我在調試時保存表單代碼,突然,它工作。不過,只要我關閉表格,它就會恢復到其「錯誤版」版本。
無論如何都不知道發生了什麼以及我如何糾正/阻止它?
感謝
該字段名稱是正確的。就像我提到的那樣,如果我修改代碼,那麼它就開始工作,但是如果我關閉,它會停止,不管我是否保存。看起來像腐敗......我會嘗試從頭重新創建所有形式,如果一切都失敗了。 –