Status 属性(ADO 字段)

适用于:Access 2013、Office 2013

指示 Field 对象的状态。

返回值

返回一个 FieldStatusEnum 值。 默认值是 adFieldOK

备注

对于 Recordset 对象的字段,此属性通常返回 adFieldOK

Record 对象的 Fields 集合所做的添加和删除均保存在缓存中,直到调用 Update 方法时才生效。 通过 Status 属性可确定成功添加或删除的字段。

为了提高性能,架构更改均保存在缓存中,直到调用 Update 时才生效,然后在批量优化更新中进行更改。 如果未调用 Update 方法,则不会更新服务器。 如果任何更新失败,则返回错误,并且 Status 属性将指示操作和错误状态代码的组合值。 例如 ,adFieldPendingInsertadFieldPermissionDenied。 每个 FieldStatus 属性均可用于确定未添加、修改或删除 Field 的原因。 状态 仅在 记录上有意义地公开。字段 集合,而不是 Recordset字段 集合。

添加、修改或删除 Field 时会出现两个问题。 如果用户要删除一个 Field,则在 Fields 集合中标识该字段以便删除。 如果后续 的 Update 返回错误,因为用户尝试删除他们没有权限的 字段则字段 的状态将为 adFieldPermissionDeniedORadFieldPendingDelete。 调用 CancelUpdate 方法可还原原始值并将 Status 设置为 adFieldOK。 同样,添加新的 Field 并提供不恰当的值也会导致 Update 方法返回错误。 此时,新的 Field 将位于 Fields 集合中,其状态为 adFieldPendingInsert(或 adFieldCantCreate)。 可以为该新 Field 提供一个恰当的值并再次调用 Update。 注意,调用 Resync 则需要请求提供程序。