Propriedade Recordset2.UpdateOptions (DAO)
Aplica-se ao: Access 2013, Office 2013
Sintaxe
expressão . Updateoptions
Expressão Uma variável que representa um objeto Recordset2 .
Comentários
Quando um modo de lote Update for executado, o DAO e a biblioteca de cursores em lotes do cliente criarão uma série de instruções SQL UPDATE para fazer as alterações necessárias. Uma cláusula SQL WHERE será criada para cada atualização com a finalidade de isolar os registros marcados como alterados pela propriedade RecordStatus. Como alguns servidores remotos usam gatilhos ou outras formas para forçar a integridade referencial, é importante limitar, com frequência, os campos que estão sendo atualizados para apenas aqueles afetados pela alteração.
Para fazer isso, defina a propriedade UpdateOptions como uma das constantes dbCriteriaKey, dbCriteriaModValues, dbCriteriaAllCols ou dbCriteriaTimeStamp. Dessa forma, será executada somente a quantidade mínima absoluta de um código do gatilho. Como resultado, a operação de atualização será executada de forma mais rápida e com menos erros potenciais.
Você também pode concatenar qualquer uma das constantes dbCriteriaDeleteInsert ou dbCriteriaUpdate para determinar se será necessário usar um conjunto de instruções SQL DELETE e INSERT ou uma instrução SQL UPDATE para cada atualização durante o envio das modificações em lotes de volta para o servidor. No caso anterior, foram necessárias duas operações separadas para atualizar o registro. Em alguns casos, especialmente naqueles em que o sistema remoto implementou os gatilhos DELETE, INSERT e UPDATE, a escolha da definição da propriedade UpdateOptions correta pode impactar, de forma significativa, o desempenho.
Se você não especificar nenhuma constante, serão usadas dbCriteriaUpdate e dbCriteriaKey.
Os registros recentemente adicionados sempre gerarão instruções INSERT e os registros excluídos sempre gerarão instruções DELETE, de modo que essa propriedade se aplicará somente na forma como a bibiloteca de cursores atualizará os registros modificados.