Office中国论坛/Access中国论坛
标题:
[求助]关于VBA代码中locktype和cursortype的详细说明
[打印本页]
作者:
yuanrongfa
时间:
2006-1-15 00:40
标题:
[求助]关于VBA代码中locktype和cursortype的详细说明
你好
请问用VBA代码连接表的时候,需要用到的打开参数,好像是概要不同的需要(例如:只读、要修改、增加、删除)等功能,那么它的locktype和cursortype也是不是应该有不同的赋值?
哪位知道的可以写出来吗?谢谢
作者:
fan0217
时间:
2006-1-15 02:21
LockType 属性
指示编辑过程中记录上的锁定类型。
设置和返回值
设置或返回 [url=mk
MSITStore:E:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdcstlocktypeenum.htm]LockTypeEnum[/url] 值。默认值为
adLockReadOnly
。
说明
打开 [url=mk
MSITStore:E:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdobjodbrec.htm]Recordset[/url] 之前先设置
LockType
属性,以指定提供者打开它时使用的锁定类型。读取该属性以返回打开的
Recordset
对象中使用的锁定类型。
提供者可能不支持所有锁定类型。如果提供者不支持请求的
LockType
设置,则替换为另一种锁定类型。要确定
Recordset
对象中实际可用的锁定功能,请将 [url=mk
MSITStore:E:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdmthsupports.htm]Supports[/url] 方法和
adUpdate
及
adUpdateBatch
一起使用。
如果
CursorLocation
属性设置为
adUseClient
,则不支持
adLockPessimistic
设置。如果设置了不支持的值,将不产生错误,而使用所支持的最近似的
LockType
。
LockType
属性在
Recordset
关闭时为读/写,而在 Recordset 打开时为只读。
远程数据服务
用法
当在
客户端
的
Recordset
对象上使用时,
LockType
属性只能设置为
adLockBatchOptimistic
。
作者:
fan0217
时间:
2006-1-15 02:22
CursorType 属性
指示 [url=mk
MSITStore:E:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdobjodbrec.htm]Recordset[/url] 对象中使用的[url=mk
MSITStore:E:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mddefglossary.htm#mddefcursor]游标[/url]的类型。
设置和返回值
设置或返回 [url=mk
MSITStore:E:\Program%20Files\Common%20Files\Microsoft%20Shared\OFFICE11\2052\ado210.chm::/htm/mdcstcursortypeenum.htm]CursorTypeEnum[/url] 值。默认值为
adOpenForwardOnly
。
说明
用
CursorType
属性指定打开
Recordset
对象时使用的游标类型。
如果
CursorLocation
属性设置为
adUseClient
,则只支持
adOpenStatic
设置。如果设置了不支持的值,不会产生错误,而会使用所支持的最近似的
CursorType
。
如果
提供者
不支持请求的游标类型,它将返回另一个游标类型。当
Recordset
对象打开时,
CursorType
属性将发生改变以同正在使用的实际游标类型相匹配。若要验证返回的游标的特定功能,请使用
Supports
方法。关闭
Recordset
后,
CursorType
属性将恢复其初始设置。
下表说明每个游标类型所需的提供者功能(由
Supports
方法常量标识)。
针对本 CursorType 的 Recordset
对于所有这些常量,Supports 方法必须返回 True
adOpenForwardOnly
无
adOpenKeyset
adBookmark
、
adHoldRecords
、
adMovePrevious
和
adResync
adOpenDynamic
adMovePrevious
adOpenStatic
adBookmark
、
adHoldRecords
、
adMovePrevious
和
adResync
注意
尽管对于动态游标和仅向前游标,
Supports
(
adUpdateBatch
) 可能为 True,但对于批更新还是应使用键集游标或静态游标。将
LockType
属性设置为
adLockBatchOptimistic
,将
CursorLocation
属性设置为
adUseClient
,以启用批更新所需的 OLE DB 的 Cursor Service。
CursorType
属性在
Recordset
关闭时为读/写,在 Recordset 打开时为只读。
远程数据服务用法
当在
客户端
Recordset
对象上使用时,
CursorType
属性只能设置为
adOpenStatic
。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3