在VB中可以使用Move的四種方法來移動(dòng)記錄:MoveFirst,MoveLast,MoveNext 和MovePrevious方法。 ①如果想讓記錄集中的第一條記錄成為當(dāng)前記錄,可以使用MoveFirst方法。例如:
Data1.Recordset.MoveFirst ②如果想讓記錄集中的最后一條記錄成為當(dāng)前記錄,可以使用MoveLast方法。例如:
Data1.recordset.MoveLast ③如果想讓記錄集中的下一條記錄成為當(dāng)前記錄,可以使用MoveNext方法。MoveNext方法常用來逐個(gè)瀏覽數(shù)據(jù)庫中的數(shù)據(jù)。例如:
Data1.Recordset.MoveNext 使用MoveNext方法時(shí)要注意,當(dāng)Data控件位于記錄集的最后一條記錄上時(shí),如果再向后移動(dòng)記錄,就會(huì)使得記錄集的EOF屬性變?yōu)門rue。如果我們將Data控件的EOFAction屬性置為1,那么這時(shí)當(dāng)前記錄不再有效,并且清除被綁定的數(shù)據(jù)感知控件上的數(shù)據(jù)。這時(shí)不能再繼續(xù)執(zhí)行MoveNext方法,否則會(huì)產(chǎn)生一個(gè)可以捕獲的錯(cuò)誤。所以在使用MoveNext之前,最好先判斷記錄集對(duì)象的EOF值,防止出錯(cuò),可以使用如下代碼:
If Data1.Recordset.EOF=False Then Data1.Recordset.MoveNext End If ④如果想讓記錄集的上一條記錄成為當(dāng)前記錄,可以使用MovePrevious方法。例如:
Data1.Recordset.MovePrevious 和MoveNext方法類似,使用MovePrevious方法時(shí)要注意,如果已經(jīng)把BOFAciton屬性設(shè)為1,當(dāng)Recordset的BOF屬性為True時(shí),不能再繼續(xù)執(zhí)行MovePrevious方法,所以在使用MovePrevious方法前,最好先判斷記錄集對(duì)象的BOF值,可以使用如下代碼:
If Data1.Recordset.BOF=False Then Data1.Recordset.MovePrevious End if
|