office交流网--QQ交流群号

Access培训群:792054000         Excel免费交流群群:686050929          Outlook交流群:221378704    

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

关于access中使用ADO的Recordset的open方法时各参数的说明

2021-01-13 08:00:00
tmtony8
原创
15762

在使用access读取数据表数据时,我们都会使用ado或者dao读写表操作

用ADO的recordset打开表时,有多个参数选择,open方法语法如下: Open Source, ActiveConnection, CursorType, LockType, Options


参数
Source   可选,变体型,计算 Command 对象的变量名、SQL 语句、表名、存储过程调用或持久 Recordset 文件名。
ActiveConnection   可选。变体型,计算有效 Connection 对象变量名;或字符串,包含 ConnectionString 

CursorType   可选,CursorTypeEnum 值,确定提供者打开 Recordset 时应该使用的游标类型。可为下列常量之一 

LockType   可选。确定提供者打开 Recordset 时应该使用的锁定(并发)类型的 LockTypeEnum 值,可为下列常量之一

Options    可选,长整型值,用于指示提供者如何计算 Source 参数(如果它代表的不是 Command 对象),或从以前保存的记录


其中CursorType参数的选项:

常数                常数值           说明
————————————————————————————————————————————————————————————————————————————
adOpenDynamic         0       启动一个动态类型的游标。
adOpenForwardOnly     1       缺省值,启动一个只能向前移动的游标(Forward Only)。
adOpenKeyset          2       启动一个键值类型的游标。
adOpenStatic          3       启动一个静态类型的游标。



CursorType参数的区别

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数据库。


其中LockType 参数的选项:

常数                   常数值              说明
————————————————————————————————————————————————————————————————————————————————————————————————————————
adLockBatchOptimistic   1        当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行操作。
adLockOptimistic        2        当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。
adLockPrssimistic       3        当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。
adLockReadOnly          4        缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法
    分享