0
我完全喪失了,表格只是改變了我的行爲;它正在工作,然後停下來沒有明顯的原因。我從一個按鈕打開它:爲什麼NewRecord屬性對我說謊?
DoCmd.openForm "formName", , , "ID=" & Me.ID
調試跟蹤顯示此值正確設置在這一點上。當表單加載時,我需要使用OnCurrent事件來設置一些顯示項目。
Private sub Form_Current()
if Me.NewRecord Then
在這一點上,它說,沒有記錄,調試信息表示,該記錄是BOF和EOF,因爲如果查詢不匹配。但是,如果我在那一刻運行保存的查詢,它會顯示正確的信息。此外,如果我停止執行,將表單打開,然後再次點擊該按鈕,則確實正確加載數據。我很難過。
編輯 - 從備份導入表單並重新輸入更改後,整個問題就消失了。我猜腐敗,但它是如何搞砸的,這是一個謎。
如果你想發佈你的解決方案,這是從備份導入的形式,我會投票。你也可以看看反編譯。 – Fionnuala 2009-08-20 09:09:59
也許你有一個保存的過濾器干擾了傳入的WHERE標準。這是訪問表單和報告的長期煩惱。 – 2009-08-20 19:18:02