office交流網(wǎng)--QQ交流群號及微信交流群

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

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

微信交流群(請用微信掃碼)

        

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

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

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

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


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

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

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

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


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

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



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

Recordset屬性     adOpenForwardOnly  adOpenKeyset  adOpenDynamic  adOpenStatic
——————————————————————————————————————————————————————————————————————————————
AbsolutePage           不支持          不支持       可讀寫          可讀寫
AbsolutePosition      不支持          不支持       可讀寫          可讀寫
ActiveConnection      可讀寫          可讀寫       可讀寫          可讀寫
BOF                    只讀            只讀          只讀           只讀
Bookmark              不支持          不支持       可讀寫          可讀寫
CacheSize              可讀寫          可讀寫       可讀寫          可讀寫
CursorLocation        可讀寫          可讀寫       可讀寫          可讀寫
CursorType            可讀寫          可讀寫       可讀寫          可讀寫
EditMode              只讀              只讀          只讀           只讀
EOF                    只讀             只讀          只讀           只讀
Filter                 可讀寫          可讀寫       可讀寫          可讀寫
LockType              可讀寫           可讀寫       可讀寫          可讀寫
MarshalOptions        可讀寫           可讀寫       可讀寫          可讀寫
MaxRecords            可讀寫           可讀寫       可讀寫          可讀寫
PageCount              不支持          不支持       只讀             只讀
PageSize              可讀寫          可讀寫        可讀寫          可讀寫
RecordCount          不支持           不支持        只讀              只讀
Source                 可讀寫          可讀寫        可讀寫          可讀寫
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ù)庫。


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

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