CursorType 属性 (ADO)
适用于:Access 2013、Office 2013
指示在 Recordset 对象中使用的游标类型。
设置和返回值
设置或返回 CursorTypeEnum 值。 默认值为 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,以启用批更新所必需的 Cursor Service for OLE DB。
当 Recordset 关闭时, CursorType 属性为可读/写属性,而当其打开时为只读属性。
远程数据服务使用情况在客户端 Recordset 对象上使用时, CursorType 属性只能设置为 adOpenStatic。