VB中的Recordset對(duì)象的方法

字號(hào):

下面先簡(jiǎn)單介紹記錄集對(duì)象的常用方法。
     1.AddNew方法
     AddNew方法為可更新的Recordset對(duì)象創(chuàng)建一個(gè)新記錄。AddNew方法將添加一條新的空記錄,并且定位在該記錄上,用戶可以在被綁定的數(shù)據(jù)感知控件中輸入修改數(shù)據(jù)。新增加的記錄的值為指定的默認(rèn)值,如果沒(méi)有指定值,則為Null。例如:
     輸入完新記錄后,要使用I.1pdate方法才能將數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,在使用Update方法前,數(shù)據(jù)庫(kù)中的數(shù)據(jù)不會(huì)發(fā)生改變,只有執(zhí)行Update方法或通過(guò)Data控件移動(dòng)當(dāng)前記錄時(shí),記錄才從緩沖區(qū)存儲(chǔ)到數(shù)據(jù)庫(kù)文件中。使用Update方法后,新記錄仍保持為當(dāng)前記錄。
     Data1.Recordset.AddNew
     2.Delete方法
     Delete方法可將當(dāng)前記錄從記錄集中刪除。進(jìn)一步介紹見(jiàn)6.4.3節(jié)。
     3.Edit方法
     要編輯修改數(shù)據(jù)庫(kù)的記錄,首先使要編輯的記錄成為當(dāng)前記錄,然后使用Edit方法修改記錄內(nèi)容,使用Edit方法后,移動(dòng)記錄或者使用Update方法把數(shù)據(jù)存入到數(shù)據(jù)庫(kù)中。
     4..Move方法
     可以使用各種:Move方法移動(dòng)記錄,使不同的記錄成為當(dāng)前記錄。有5種方法:
     MoveFirst.移動(dòng)到記錄集的第一條記錄。
     Move[,ash移動(dòng)到記錄集的一條記錄。
     MoveNext:移動(dòng)到記錄集的下一條記錄。
     MovePrevious:移動(dòng)到記錄集的上一條記錄。
     Move:可以使用Move方法向前或向后移動(dòng)若干條記錄。語(yǔ)法為:
     Recordset.Move NumRecords.Start
     其中NumRecords設(shè)置向前或向后移動(dòng)記錄的行數(shù),正數(shù)表示向后移動(dòng)NumRecords行,負(fù)數(shù)表示向前移動(dòng)NumRecords行。Start參數(shù)為可選,表示基準(zhǔn)位置,缺省時(shí)為當(dāng)前記錄的位置??梢园旬?dāng)前記錄集的Bookmark作為基準(zhǔn)位置。
     5.Find和Seek方法
     要查找一個(gè)符合條件的記錄,在Table型的記錄集中可以使用Seek方法,在其他類型的記錄集中可以使用Find方法。
     共有4種Find方法:FindFirst,F(xiàn)ind[,ast,F(xiàn)indNext和:FindPrevious方法,具體介紹見(jiàn)節(jié)。使用Seek方法要用到索引,而且只能用于Table類型的記錄集。
     6.I_Ipdate和CancelIJpdate方法
     Update方法保存對(duì)Recordset對(duì)象的當(dāng)前記錄所做的更改。使用IJpdate方法可以保存自從調(diào)用.AddNew方法,或自從現(xiàn)有記錄的任何字段值發(fā)生更改(使用Edit方法)之后,對(duì)Recordset對(duì)象的當(dāng)前記錄所作的所有更改。調(diào)用LIpdate方法后當(dāng)前記錄仍為當(dāng)前狀態(tài)。
     如果希望取消對(duì)當(dāng)前記錄所做的所有更改或者放棄新添加的記錄,則必須調(diào)用CancelUpdate方法。調(diào)用CanceltJpdate時(shí),更改緩存被重置為空,并使用原來(lái)的數(shù)據(jù)對(duì)被綁定的數(shù)據(jù)感知控件進(jìn)行刷新。
     7.Close方法
     使用Close方法可以關(guān)閉:Recordset對(duì)象以便釋放所有關(guān)聯(lián)的系統(tǒng)資源。關(guān)閉對(duì)象并非是將它從內(nèi)存中刪除,可以更改它的屬性設(shè)置并且在此之后再次打開(kāi)。
     Recordset對(duì)象在程序中使用最頻繁,我們?cè)谥蟮恼鹿?jié)中還會(huì)詳細(xì)地講解如何使用Recordset對(duì)象的各種屬性及方法,讀者如果想先了解其用法。為避免重復(fù),在這里就不再舉例了。我們可以編制一個(gè)小程序來(lái)測(cè)試RecordSet對(duì)象的一些屬性,例如在程序中加入文本框Textl,通過(guò)下面的代碼:就可以顯示出記錄的個(gè)數(shù)。讀者可以通過(guò)后面章節(jié)中使用RecordSet 對(duì)象的例子來(lái)中使用Data屬性和方法的異同。