Compartir a través de


Propiedad Recordset2.UpdateOptions (DAO)

Se aplica a: Access 2013, Office 2013

Sintaxis

expresión . UpdateOptions

Expresión Variable que representa un objeto Recordset2 .

Comentarios

Cuando se ejecuta Update en modo por lotes, DAO y la biblioteca de cursores por lotes cliente crean una serie de instrucciones SQL UPDATE para realizar los cambios necesarios. Se crea una cláusula SQL WHERE para cada actualización para aislar los registros marcados como modificados por la propiedad RecordStatus. Como algunos servidores remotos usan desencadenadores u otras formas para aplicar la integridad referencial, con frecuencia es importante limitar la actualización de los campos solo a los afectados por el cambio.

Para ello, establezca la propiedad UpdateOptions en una de las siguientes constantes dbCriteriaKey, dbCriteriaModValues, dbCriteriaAllCols o dbCriteriaTimeStamp. De esta forma, solo se ejecuta la cantidad mínima total de código desencadenador. Como resultado, la operación de actualización se ejecuta con más rapidez y con menos errores potenciales.

También puede concatenar cualquiera de las constantes dbCriteriaDeleteInsert o dbCriteriaUpdate para determinar si debe utilizar un conjunto de instrucciones SQL DELETE e INSERT o una instrucción SQL UPDATE para cada actualización cuando se devuelven modificaciones por lotes al servidor. En el primer caso, se requieren dos operaciones distintas para actualizar el registro. En algunos casos, sobre todo cuando el sistema remoto implementa los desencadenadores DELETE, INSERT y UPDATE, al elegir el valor correcto de la propiedad UpdateOptions se puede afectar significativamente en el rendimiento.

Si no especifica ninguna de las constantes, se utilizarán dbCriteriaUpdate y dbCriteriaKey.

Los últimos registros agregados generarán siempre instrucciones INSERT y los elementos eliminados generarán instrucciones DELETE, por ello esta propiedad sólo se aplica según se modificaron los registros con las actualizaciones de las bibliotecas de cursores.