Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se ao: Access 2013, Office 2013
Enviando as atualizações: método UpdateBatch
O código a seguir abre um Conjunto de registros em modo de lote definindo a propriedade LockType como adLockBatchOptimistic e a CursorLocation como adUseClient. Ele adiciona dois novos registros e altera o valor de um campo em um registro existente, salvando os valores originais, e, em seguida, chama o UpdateBatch para enviar as alterações de volta para a fonte de dados.
'BeginBatchUpdate
strSQL = "SELECT ShipperId, CompanyName, Phone FROM Shippers"
objRs1.CursorLocation = adUseClient
objRs1.Open strSQL, strConn, adOpenStatic, adLockBatchOptimistic, adCmdText
' Change value of Phone field for first record in Recordset, saving value
' for later restoration.
intId = objRs1("ShipperId")
strPhone = objRs1("Phone")
objRs1("Phone") = "(111) 555-1111"
'Add two new records
For i = 0 To 1
objRs1.AddNew
objRs1(1) = "New Shipper #" & CStr((i + 1))
objRs1(2) = "(nnn) 555-" & i & i & i & i
Next i
' Send the updates
objRs1.UpdateBatch
'EndBatchUpdate
Se você estiver editando o registro atual ou adicionando um novo registro quando chamar o método UpdateBatch, o ADO automaticamente chamará o método Update para salvar qualquer alteração pendente no registro atual antes de transmitir as alterações em lote para o provedor.