office交流網(wǎng)--QQ交流群號(hào)

Access培訓(xùn)群:792054000         Excel免費(fèi)交流群群:686050929          Outlook交流群:221378704    

Word交流群:218156588             PPT交流群:324131555

關(guān)于access中使用ADO的Recordset的open方法時(shí)各參數(shù)的說(shuō)明

2021-01-13 08:00:00
tmtony8
原創(chuàng)
16329

在使用access讀取數(shù)據(jù)表數(shù)據(jù)時(shí),我們都會(huì)使用ado或者dao讀寫(xiě)表操作

用ADO的recordset打開(kāi)表時(shí),有多個(gè)參數(shù)選擇,open方法語(yǔ)法如下: Open Source, ActiveConnection, CursorType, LockType, Options


參數(shù)
Source   可選,變體型,計(jì)算 Command 對(duì)象的變量名、SQL 語(yǔ)句、表名、存儲(chǔ)過(guò)程調(diào)用或持久 Recordset 文件名。
ActiveConnection   可選。變體型,計(jì)算有效 Connection 對(duì)象變量名;或字符串,包含 ConnectionString 

CursorType   可選,CursorTypeEnum 值,確定提供者打開(kāi) Recordset 時(shí)應(yīng)該使用的游標(biāo)類型??蔀橄铝谐A恐?nbsp;

LockType   可選。確定提供者打開(kāi) Recordset 時(shí)應(yīng)該使用的鎖定(并發(fā))類型的 LockTypeEnum 值,可為下列常量之一

Options    可選,長(zhǎng)整型值,用于指示提供者如何計(jì)算 Source 參數(shù)(如果它代表的不是 Command 對(duì)象),或從以前保存的記錄


其中CursorType參數(shù)的選項(xiàng):

常數(shù)                常數(shù)值           說(shuō)明
————————————————————————————————————————————————————————————————————————————
adOpenDynamic         0       啟動(dòng)一個(gè)動(dòng)態(tài)類型的游標(biāo)。
adOpenForwardOnly     1       缺省值,啟動(dòng)一個(gè)只能向前移動(dòng)的游標(biāo)(Forward Only)。
adOpenKeyset          2       啟動(dòng)一個(gè)鍵值類型的游標(biāo)。
adOpenStatic          3       啟動(dòng)一個(gè)靜態(tài)類型的游標(biāo)。



CursorType參數(shù)的區(qū)別

Recordset屬性     adOpenForwardOnly  adOpenKeyset  adOpenDynamic  adOpenStatic
——————————————————————————————————————————————————————————————————————————————
AbsolutePage           不支持          不支持       可讀寫(xiě)          可讀寫(xiě)
AbsolutePosition      不支持          不支持       可讀寫(xiě)          可讀寫(xiě)
ActiveConnection      可讀寫(xiě)          可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
BOF                    只讀            只讀          只讀           只讀
Bookmark              不支持          不支持       可讀寫(xiě)          可讀寫(xiě)
CacheSize              可讀寫(xiě)          可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
CursorLocation        可讀寫(xiě)          可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
CursorType            可讀寫(xiě)          可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
EditMode              只讀              只讀          只讀           只讀
EOF                    只讀             只讀          只讀           只讀
Filter                 可讀寫(xiě)          可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
LockType              可讀寫(xiě)           可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
MarshalOptions        可讀寫(xiě)           可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
MaxRecords            可讀寫(xiě)           可讀寫(xiě)       可讀寫(xiě)          可讀寫(xiě)
PageCount              不支持          不支持       只讀             只讀
PageSize              可讀寫(xiě)          可讀寫(xiě)        可讀寫(xiě)          可讀寫(xiě)
RecordCount          不支持           不支持        只讀              只讀
Source                 可讀寫(xiě)          可讀寫(xiě)        可讀寫(xiě)          可讀寫(xiě)
State                只讀              只讀          只讀           只讀
Status                 只讀             只讀          只讀           只讀
AddNew                 支持             支持          支持           支持
CancelBatch          支持              支持          支持           支持
CancelUpdate           支持             支持          支持           支持
Clone                  不支持          不支持
Close                 支持              支持          支持           支持
Delete                 支持             支持          支持           支持
GetRows               支持              支持          支持           支持
Move                 不支持             支持          支持           支持
MoveFirst              支持             支持          支持           支持
MoveLast              不支持            支持          支持           支持
MoveNext              支持              支持          支持           支持
MovePrevious          不支持            支持          支持           支持
NextRecordset        支持               支持          支持           支持
Open                 支持               支持          支持           支持
Requery              支持               支持          支持           支持
Resync               不支持             不支持       支持             支持
Supports             支持               支持          支持           支持
Update               支持               支持          支持           支持
UpdateBatch          支持               支持          支持           支持

其中NextRecordset方法并不適用于Microsoft Access數(shù)據(jù)庫(kù)。


其中LockType 參數(shù)的選項(xiàng):

常數(shù)                   常數(shù)值              說(shuō)明
————————————————————————————————————————————————————————————————————————————————————————————————————————
adLockBatchOptimistic   1        當(dāng)數(shù)據(jù)源正在更新時(shí),其他用戶必須將CursorLocation屬性改為adUdeClientBatch才能對(duì)數(shù)據(jù)進(jìn)行操作。
adLockOptimistic        2        當(dāng)數(shù)據(jù)源正在更新時(shí),系統(tǒng)并不會(huì)鎖住其他用戶的動(dòng)作,其他用戶可以對(duì)數(shù)據(jù)進(jìn)行增、刪、改的操作。
adLockPrssimistic       3        當(dāng)數(shù)據(jù)源正在更新時(shí),系統(tǒng)會(huì)暫時(shí)鎖住其他用戶的動(dòng)作,以保持?jǐn)?shù)據(jù)一致性。
adLockReadOnly          4        缺省值,Recordset對(duì)象以只讀方式啟動(dòng),無(wú)法運(yùn)行AddNew、Update及Delete等方法
    分享
    文章分類
    聯(lián)系我們
    聯(lián)系人: 王先生
    Email: 18449932@qq.com
    QQ: 18449932
    微博: officecn01
    移動(dòng)訪問(wèn)