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

adBookmarkadHoldRecordsadMovePreviousadResync

adOpenDynamic

adMovePrevious

adOpenStatic

adBookmarkadHoldRecordsadMovePreviousadResync

注意

虽然 Supports(adUpdateBatch) 对于动态游标和只进游标为 true,但对于批更新,应使用键集游标或静态游标。 请将 LockType 属性设置为 adLockBatchOptimistic,并将 CursorLocation 属性设置为 adUseClient,以启用批更新所必需的 Cursor Service for OLE DB。

Recordset 关闭时, CursorType 属性为可读/写属性,而当其打开时为只读属性。

远程数据服务使用情况在客户端 Recordset 对象上使用时, CursorType 属性只能设置为 adOpenStatic