2013-12-10 42 views
0

我有一個分裂的形式,當只有1個記錄存在於基礎查詢,將表現出以下行爲:與所有訪問「無當前記錄」的形式加載錯誤3021從SQL數據

  • 填充從1個記錄
  • 數據給沒有當前記錄錯誤,每當試圖操縱Me.Recordset

這個錯誤繼續發生(即使顯示的數據),如果我可以:

  • 刷新形式(使用F5或mForm.Refresh)
  • 重新查詢與mForm.Requery

然而,如果我有2條記錄由底層查詢返回,在splitform記錄之間的切換數據表導致此問題消失。

我在爲我能做些什麼,以從阻止這種情況發生虧損:

  • 訪問2010
  • ODBC連接連接
  • SQL服務器2008

是否有我可以在form_load事件中觸發某些事情來執行切換記錄導致發生的任何事情?

+0

張貼一些代碼,請 – engineersmnky

回答

0

嘗試:

If(Not(RS.EOF) and Not(RS.BOF)) then 
    Do your stuff here. 
End if 

,或者如果你不喜歡的不是邏輯,那麼你可以去

If RS.EOF or RS.BOF then 
(*leave this line blank)* 
Else: 
    Do your stuff here. 
End if 

如果你試圖用1個記錄移動,則記錄將在EOF結束(文件結束)或BOF(文件的Beginging),這意味着沒有要顯示的記錄,並且會引發錯誤。

這應該不會影響顯示的1條記錄。

相關問題