Método UpdateBatch (ADO)

Aplica-se ao: Access 2013, Office 2013

Grava todas as atualizações em lote pendentes no disco.

Sintaxe

conjunto de registros. UpdateBatchAffectRecords

Parâmetros

Parâmetro Descrição
Registros de Efeitos Opcional. Um valor AffectEnum que indica quantos registros o método UpdateBatch afetará.

Comentários

Utilize o método UpdateBatch ao modificar um objeto Recordset no modo de atualização em lote a fim de transmitir todas as alterações feitas em um objeto Recordset para o banco de dados base.

Se o objeto Recordset suportar atualização em lote, você poderá armazenar localmente em cache diversas alterações em um ou mais registros até chamar o método UpdateBatch. Se estiver editando o registro atual ou adicionando um novo registro ao chamar o método UpdateBatch, o ADO chamará automaticamente o método Update para salvar quaisquer informações pendentes no registro atual antes de transmitir as alterações em lote ao provedor. Você deve utilizar a atualização em lote apenas com um conjunto de chaves ou um cursor estático.

Observação

[!OBSERVAçãO] A especificação de adAffectGroup como o valor para esse parâmetro resultará em um erro quando não existirem registros visíveis no Recordset atual (tal como um filtro ao qual nenhum registro corresponde).

Se a tentativa de transmitir alterações falhar para algum ou todos os registros devido a um conflito com os dados base (por exemplo, um registro já foi excluído por outro usuário), o provedor retornará avisos para a coleção Errors e ocorrerá um erro em tempo de execução. Utilize a propriedade Filter (adFilterAffectedRecords) e a propriedade Status para localizar registros com conflitos.

Para cancelar todas as atualizações em lote pendentes, utilize o método CancelBatch.

Se as propriedades dinâmicas Unique Table e Update Resyncforem definidas e o Recordset for o resultado da execução de uma operação JOIN em várias tabelas, então a execução do método UpdateBatch será implicitamente seguida pelo método Resync, dependendo das definições da propriedade Update Resync.

A ordem na qual as atualizações individuais de um lote são executadas na fonte de dados não é necessariamente a mesma que a ordem na qual elas foram executadas no Recordset local. A ordem da atualização depende do provedor. Leve isso em consideração ao codificar atualizações que estão relacionadas entre si, tais como restrições de chave estrangeira ou uma inserção ou atualização.