VB套用
在VisualBasic中可以使用Move的四種方法來移動記錄:MoveFirst,MoveLast,MoveNext和MovePrevious方法。
(1)如果想讓記錄集中的第一條記錄成為當前記錄,可以使用MoveFirst方法。例如:
以下是引用片段:Data1.Recordset.MoveFirst
(2)如果想讓記錄集中的最後一條記錄成為當前記錄,可以使用MoveLast方法。例如:
以下是引用片段:Data1.recordset.MoveLast
(3)如果想讓記錄集中的下一條記錄成為當前記錄,可以使用MoveNext方法。MoveNext方法常用來逐個瀏覽資料庫中的數據。例如:
以下是引用片段:Data1.Recordset.MoveNext
使用MoveNext方法時要注意,當Data控制項位於記錄集的最後一條記錄上時,如果再向後移動記錄,就會使得記錄集的EOF屬性變為True。如果我們將Data控制項的EOFAction屬性置為1,那么這時當前記錄不再有效,並且清除被綁定的數據感知控制項上的數據。這時不能再繼續執行MoveNext方法,否則會產生一個可以捕獲的錯誤。所以在使用MoveNext之前,最好先判斷記錄集對象的EOF值,防止出錯,可以使用如下代碼:
以下是引用片段:IfData1.Recordset.EOF=FalseThenData1.Recordset.MoveNextEndIf
(4)如果想讓記錄集的上一條記錄成為當前記錄,可以使用MovePrevious方法。例如:
以下是引用片段:Data1.Recordset.MovePrevious
和MoveNext方法類似,使用MovePrevious方法時要注意,如果已經把BOFAciton屬性設為1,當Recordset的BOF屬性為True時,不能再繼續執行MovePrevious方法,所以在使用MovePrevious方法前,最好先判斷記錄集對象的BOF值,可以使用如下代碼:
以下是引用片段:IfData1.Recordset.BOF=FalseThenData1.Recordset.MovePreviousEndif