機房收費系統之五(EOF和BOF)

2021-08-15 09:03:59 字數 1453 閱讀 7470

1.recordset開啟的第乙個記錄為當前記錄

2.用field物件獲得當前記錄的各個資料列

3.recordset物件可用以下5種方法定位到當前記錄:

movefifst:使當前指標指向第乙個記錄

moveprevious:使記錄指標指向前乙個記錄

movelast:使記錄指標指向最後一條記錄

move n:使記錄指標指向當前記錄算起的第n個記錄

4.recordset的兩個屬性:

bof -before of file

eof-end of file

bofeof

true

當前行的位置是在第一行之前,無記錄

當前行的位置是在最後一行的後面,無記錄

false

當前位置是在第一行或其後,有記錄

當前行的位置是在最後一行或其前面,有記錄

這兩個屬性和記錄定位方法結合即可瀏覽recordset中的所有記錄:

movefirst &

movelast

moveprevious,

move<0

move 0

movenext,

move>0

bof=true & eof=false

允許錯誤

錯誤允許

bof=false & eof=true

允許允許

錯誤錯誤

同時為true

錯誤錯誤

錯誤錯誤

同時為false

允許允許

允許允許

(1)if objrs.bof then

表示:當前指標的位置是在第一行記錄之前,那麼......

(2)if objrs.eof then

表示:當前指標的位置是在最後一行記錄之後,那麼......

(3)if not objrs.eof then 

表示:當前指標的位置沒有達到最後一條記錄

(4)if not objrs.bof then

表示:當前隻針的位置沒有達到第一條記錄

(5)if not (objrs.bof and objrs.eof )then

表示:指標位於recordset的當中,(並非是最後一條和第一條),說明一定有記錄

(6)if objrs.bof and objrs.eof then

表示:沒有任何記錄

bof是指向表中的第一行的空白行,如果表中第一行沒有空白的,那麼你可以主觀的認為它存在乙個你看不到的第一行,並且是空白的,應為程式一開始執行的時候記錄是在第一條,當moveprevious之後就成為了bof,即指向了第一行空白區域,同樣,可以把eof看作是指向了最後一行資料的下一行空白行,如果此時還不賦值,肯定會報錯,因為是空的。故對eof 和bof的處理是:當發生這兩個事件的時候,可以把當前記錄轉移到乙個非空區域,然後賦值或者幹別的,就不會出錯了,這就是我對eof和bof的理解,希望可以對大家提供一些幫助!

學生管理系統 EOF和BOF

這個錯誤提示,相信大家都在敲學生管理的時候看到過。一 eof和bof的理解 一直理解的bof是記錄集第一行,eof是最後一行,這是大錯特錯的。在進行查詢的時候,資料庫將查詢結果返回查詢端。bof表示當前的指標是在記錄集的前面,eof表示當前指標式在記錄集的最後。如果同時產生了bof和eof的情況,就...

機房收費系統總結五

第六張表是工作記錄表,即裡面存著所有登陸過改系統的使用者資訊,我是在一登入和退出時更新的此表,我不知道別人是怎麼做得,反正我的程式有點慢,在以後的乙個星期內我的任務就是給我的程式優化,它的便秘.隨著第六張表的建立,操作員工作記錄查詢的窗體和正在值班教師查詢的窗體也敲定了,照樣是查詢後,顯示資料在窗體...

指南針之BOF和EOF

最近敲了下學生資訊管理系統,儘管耗時比較長,出了各色各樣的錯誤!但是欣喜的是發現了很多東西,這些東西對於我來說無疑是財寶。首先下我遇到的問題之一 bof和eof,初次接觸感覺很難理解,後來做著做著就有點感覺了,這感覺不一定對,但我把eof和bof畫了一張表,大家多多提出自己看法,看看如何改進會更利於...