二、數據處理
數據連接建立後,可以用openrecordset方法打開一個記錄集,並可用dbgrid控件和data控件方便地浏覽整個記錄集。如果使用表類型(table-type)記錄對象,則對應的是一個實際存在的數據庫表,在多用戶環境下,其它用戶對數據的修改會立即反映到表中;如果使用動態集類型(dynaset-type)記錄對象,則對應的既可以是一個表中全部記錄,又可以是一個查詢的結果,並且可以更新記錄集中的記錄;如果使用快照類型(snapshot-type)記錄對象,則對應的可以是表中的全部記錄,也可以是一個查詢結果,但不能進行記錄的增加、刪除和修改操作。此外,還可以建立其它類型的記錄對象,如僅向前型(forwardonly-type)記錄對象和動態型(dynamic-type)記錄對象。
下面是打開動態集記錄對象並顯示記錄的過程:
publicsubrst_display(strdbasstring,strrstasstring,strformasform)
setdbs=opendatabase(strdb)
setrst=dbs.openrecordset(strrst,dbopendynaset)
strform!data1.databasename=dbs.name
strform!data1.recordsource=rst.name
strform!data1.refresh
strform!dbgrid1.rebind
endsub
上述過程有三個參數,其中strdb用來指定本地數據庫名(包括路徑),linktdfname是在本地數據庫中新建的鏈接遠程表的表名,strform是網格控件和數據控件所在的窗體名。調用此過程可以基於新表建立一個動態集類型的記錄對象,並可在網格中浏覽各個記錄。
斷開連接可以通過關閉應用程序或設置連接超時來實現。注意:如果對數據庫對象使用close方法,則由於在miscrosoftjet數據庫引擎內部緩存了連接,實際上連接並未取消。->