Compartir a través de


Status (propiedad, Field de ADO)

Se aplica a: Access 2013, Office 2013

Indica el estado de un objeto Field.

Valor devuelto

Devuelve un valor FieldStatusEnum. El valor predeterminado es adFieldOK.

Comentarios

Esta propiedad siempre devuelve adFieldOK para los campos de un objeto Recordset.

Las adiciones y eliminaciones llevadas a cabo en las colecciones Fields del objeto Record se almacenan en caché hasta que se llama al método Update. La propiedad Status permite determinar qué campos se han agregado o eliminado correctamente.

Para mejorar el rendimiento, los cambios de esquema se almacenan en caché hasta que se llama a Update y, entonces, se llevan a cabo en una actualización optimista masiva. Si no se llama al método Update, el servidor no se actualiza. Si alguna actualización produce un error, se devuelve un error y la propiedad Status indica los valores combinados del código de estado de la operación y el error. Por ejemplo, adFieldPendingInsertORadFieldPermissionDenied. La propiedad Status de cada objeto Field se puede usar para determinar el motivo por el que no se ha agregado, modificado o eliminado el objeto Field. El estado solo se expone significativamente en el registro. Colección Fields y no Recordset. Colección Fields .

A la hora de agregar, modificar o eliminar un objeto Field pueden surgir dos problemas. Si el usuario elimina un objeto Field, se marca para eliminación en la colección Fields. Si la actualización posterior devuelve un error porque el usuario intentó eliminar un campopara el que no tiene permiso, field tendrá un estado de adFieldPermissionDeniedORadFieldPendingDelete. Al llamar al método CancelUpdate se restauran los valores originales y se establece Status en adFieldOK. Del mismo modo, el método Update puede devolver un error debido a que se haya agregado un nuevo objeto Field y se le haya otorgado un valor inadecuado. En ese caso, el nuevo objeto Field se encontrará en la colección Fields y tendrá un estado adFieldPendingInsert y quizás adFieldCantCreate. Es posible proporcionar un valor adecuado para el nuevo objeto Field y volver a llamar a Update. Tenga en cuenta que llamar a Resync en su lugar requiere al proveedor.