? | BOF 指示當(dāng)前記錄位置位于 Recordset 對(duì)象的第一個(gè)記錄之前。 |
? | EOF 指示當(dāng)前記錄位置位于 Recordset 對(duì)象的最后一個(gè)記錄之后。 |
返回值
BOF 和 EOF 屬性返回布爾型值。
說(shuō)明
使用 BOF 和 EOF 屬性可確定 Recordset 對(duì)象是否包含記錄,或者從一個(gè)記錄移動(dòng)到另一個(gè)記錄時(shí)是否超出 Recordset 對(duì)象的限制。
如果當(dāng)前記錄位于第一個(gè)記錄之前,BOF 屬性將返回 True (-1),如果當(dāng)前記錄為第一個(gè)記錄或位于其后則將返回 False (0)。
如果當(dāng)前記錄位于 Recordset 對(duì)象的最后一個(gè)記錄之后 EOF 屬性將返回 True,而當(dāng)前記錄為 Recordset 對(duì)象的最后一個(gè)記錄或位于其前,則將返回 False。
如果 BOF 或 EOF 屬性為 True,則沒(méi)有當(dāng)前記錄。
如果打開(kāi)沒(méi)有記錄的 Recordset 對(duì)象,BOF 和 EOF 屬性將設(shè)置為 True,而 Recordset 對(duì)象的 RecordCount 屬性設(shè)置為零。打開(kāi)至少包含一條記錄的 Recordset 對(duì)象時(shí),第一條記錄為當(dāng)前記錄,而 BOF 和 EOF 屬性為 False。
如果刪除 Recordset 對(duì)象中保留的最后記錄,BOF 和 EOF 屬性將保持 False,直到重新安排當(dāng)前記錄。
以下表格說(shuō)明不同 BOF 和 EOF 屬性組合所允許的 Move 方法。
MoveFirst, MoveLast |
MovePrevious, Move < 0 |
Move 0 |
MoveNext, Move > 0 |
|
BOF=True, EOF=False |
允許 |
錯(cuò)誤 |
錯(cuò)誤 |
允許 |
BOF=False, EOF=True |
允許 |
允許 |
錯(cuò)誤 |
錯(cuò)誤 |
同時(shí)為 True |
錯(cuò)誤 |
錯(cuò)誤 |
錯(cuò)誤 |
錯(cuò)誤 |
同時(shí)為 False |
允許 |
允許 |
允許 |
允許 |
允許使用 Move 方法并不能保證該方法成功定位記錄,只是意味著調(diào)用指定的 Move 方法不會(huì)產(chǎn)生錯(cuò)誤。
下表說(shuō)明當(dāng)調(diào)用各種 Move 方法但未成功定位記錄時(shí) BOF 和 EOF 屬性設(shè)置所發(fā)生的情況。
BOF |
EOF |
|
MoveFirst, MoveLast |
設(shè)置為 True |
設(shè)置為 True |
Move 0 |
沒(méi)有變化 |
沒(méi)有變化 |
MovePrevious, Move < 0 |
設(shè)置為 True |
沒(méi)有變化 |
MoveNext, Move > 0 |
沒(méi)有變化 |
設(shè)置為 True |