<output id="os3gq"><ruby id="os3gq"></ruby></output>

    1. <mark id="os3gq"></mark>
    2. 5個免費課程
      網站公告
      ·Access快速平臺QQ群號:156702533    ·Access快速開發平臺下載地址及教程    ·歡迎添加微信交流賬號:AccessoftChu    ·如何快速搜索本站文章|示例|資料    
      您的位置: 首頁 > 技術文章 > Access數據庫-宏

      【Access文章】Recordset2.BOF 屬性 , Recordset2.EOF 屬性

      時 間:2015-08-25 08:25:55
      作 者:楊雪   ID:42182  城市:南京
      摘 要:很多初學者對BOF,EOF函數不了解,現講解一下。

      正 文:

      參考示例鏈接:http://www.beijingfeeling.com/article-show.asp?id=5346


      返回一個值,該值指示當前記錄的位置是否在 Recordset 對象中的第一條記錄之前。只讀 Boolean 類型。

      語法

      表達式.BOF

      表達式   一個代表 Recordset2 對象的變量。

      說明

      可以使用 BOFEOF 屬性確定 Recordset 對象是否包含記錄,或確定在從一條記錄移動到另一條記錄時是否超出了 Recordset 對象的限制。

      當前記錄指針的位置決定了 BOFEOF 返回值。

      如果 BOFEOF 屬性為 True,則沒有當前記錄。

      如果打開的 Recordset 對象不包含記錄,則 BOFEOF 屬性設置為 True,且 Recordset 對象的 RecordCount 屬性設置為 0。當打開的 Recordset 對象至少包含一條記錄時,則第一條記錄即是當前記錄,BOFEOF 屬性都為 False;它們一直保持 False,直到您分別使用 MovePreviousMoveNext 方法移動到 Recordset 對象的開頭和末尾之外為止。如果您移動到 Recordset 的開頭或末尾之外的位置,則沒有當前記錄或不存在記錄。

      如果刪除了 Recordset 對象中剩下的最后一條記錄,則在嘗試重新定位當前記錄之前,BOFEOF 屬性都會保持為 False。

      如果對包含記錄的 Recordset 對象使用 MoveLast 方法,則最后一條記錄將成為當前記錄;如果之后又使用 MoveNext 方法,則當前記錄將變為無效,EOF 屬性設置為 True。相反,如果對包含記錄的 Recordset 對象使用 MoveFirst 方法,則第一條記錄將成為當前記錄;如果之后又使用 MovePrevious 方法,則沒有當前記錄,BOF 屬性設置為 True。

      通常,在處理 Recordset 對象中的所有記錄時,代碼將使用 MoveNext 方法遍歷所有記錄,直到 EOF 屬性設置為 True 為止。

      如果在 EOF 屬性設置為 True 的情況下使用 MoveNext 方法,或者在 BOF 屬性設置為 True 的情況下使用 MovePrevious 方法,則會發生錯誤。

      下表顯示了在使用不同的 BOFEOF 屬性組合時允許的 Move 方法。


      MoveFirst、

      MoveLast

      MovePrevious、

      Move < 0

      Move 0

      MoveNext、

      Move > 0

      BOF=True,

      EOF=False

      允許

      錯誤

      錯誤

      允許

      BOF=False,

      EOF=True

      允許

      允許

      錯誤

      錯誤

      均為 True

      錯誤

      錯誤

      錯誤

      錯誤

      均為 False

      允許

      允許

      允許

      允許

      允許 Move 方法并不意味著該方法可以成功定位記錄。它只是表示允許嘗試執行指定的 Move 方法,且不會生成錯誤。在嘗試 Move 后,BOFEOF 屬性的狀態可能更改。

      OpenRecordset 方法在內部調用 MoveFirst 方法。因此,對空記錄集使用 OpenRecordset 方法會將 BOFEOF 屬性設置為 True。(有關失敗的 MoveFirst 方法的行為,請參閱下表。)

      所有成功定位記錄的 Move 方法都會將 BOFEOF 均設置為 False。

      Microsoft Access 工作區中,如果向空 Recordset 添加記錄,BOF 將成為 False,但是 EOF 將保持 True,指示當前位置位于 Recordset 的末尾。

      任何 Delete 方法都不會更改 BOFEOF 屬性的設置,即使它從記錄集刪除了唯一的剩余記錄也是如此。

      下表顯示不定位記錄的 Move 方法如何影響 BOFEOF 屬性設置。


      BOF

      EOF

      MoveFirst、MoveLast

      True

      True

      Move 0

      沒有變化

      沒有變化

      MovePrevious、Move < 0

      True

      沒有變化

      MoveNext、Move > 0

      沒有變化

      True




      Access軟件網QQ交流群 (群號:32587638)       access源碼網店

      最新評論 查看更多評論(0)

      發表評論您的評論將提升作者分享的動力!快來評論一下吧!

      用戶名:
      密 碼:
      內 容:
       

      常見問答

      技術分類

      相關資源

      關于我們 | 服務條款 | 在線投稿 | 友情鏈接 | 網站統計 | 網站幫助