【文章內(nèi)容簡介】
Next、MovePrevious、MoveFirst和MoveLast方法。Recordset對象中還包含另一個對象Field對象,這個對象代表了數(shù)據(jù)表的一個字段,用這個對象可以訪問數(shù)據(jù)表中的任何一個字段,如:下面的語句把表中當(dāng)前記錄的Name字段值賦給變量sName:Dim db As =(user,aaa)SName=CStr((0).Fields(name).value)Source參數(shù)可以是一個表名,也可以是一個查詢的名字,還可以是一個用來創(chuàng)建Recordset對象的SQL語句。這個參數(shù)是必須的,而其他的三個參數(shù)是可選的。Type參數(shù)是指Recordset的類型,這里有必要說明一下Dynaset(動態(tài)集)和Snapshot(快照)之間的區(qū)別。Dynaset這種Recordset對象的功能強(qiáng)大,使用靈活,當(dāng)Recordset被創(chuàng)建時,只有每個記錄的主鍵被取到且被緩存在本地,由于主鍵的大小總是小于整條記錄的大小,所以Dynaset創(chuàng)建的速度很快。在Dynaset創(chuàng)建以后,如果要查詢記錄,則用緩存的主鍵來進(jìn)行查詢。相反,Snapshot則是把整條記錄都取出來存在本地,因此速度很慢,而且,如果別的用戶修改了數(shù)據(jù)庫,本用戶將無法看到這種改變。TableDef對象也是一個經(jīng)常使用的對象,它有兩個子對象:一個是Field對象,另一個是Index對象。用TableDef對象可以訪問單個表的每個字段(Field對象)和表的索引(Index對象)。TableDef對象的一個重要的方法是CreateField。CreatField方法用來在表中創(chuàng)建一個新的字段,它的語法為:Field=(fieldname,fieldtype,fieldlength)三個參數(shù)分別指明新增字段的字段名,字段類型和字段長度。對于動態(tài)地創(chuàng)建一個新表或動態(tài)地修改表的結(jié)構(gòu)時,這個對象是必不可少的。例如下面的語句創(chuàng)建一個只有字段的新表:QueryDef對象用來定義一個查詢。它有兩個對象:一個是Field對象,一個是Parameter對象。用Database對象的CreateQueryDef方法來創(chuàng)建一個QueryDef對象。用戶可以在Jet對象模型中這樣使用QueryDef對象:(1)用QueryDef對象的SQL屬性來設(shè)置或返回查詢的SQL語句的定義;(2)用QueryDef對象的子對象Parameter來設(shè)置或返回查詢定義的參數(shù);(3)用QueryDef對象的Type屬性來設(shè)置查詢的類型,查詢的類型包括:從已有的表中取出記錄、創(chuàng)建一個新表、把一個表中的記錄插入到另一個表中、刪除記錄、更新記錄等;(4)用對象的MaxRecords屬性來限制查詢返回的記錄數(shù)