Compartilhar via


Como lidar com atualizações com falhas

Aplica-se ao: Access 2013, Office 2013

Lidando com falhas de atualização

Quando uma atualização é concluída com erros, a maneira como você resolve os erros depende da natureza e da gravidade deles, bem como da lógica do seu aplicativo. Contudo, se o banco de dados for compartilhado com outros usuários, um erro típico seria outra pessoa modificar o campo antes de você. Esse tipo de erro é chamado de conflito. O ADO detecta essa situação e relata um erro.

Se houver erros de atualização, eles serão interceptados em uma rotina de tratamento de erros. Filtre o Recordset com a constante adFilterConflictingRecords, de modo que as linhas conflitantes fiquem visíveis. Neste exemplo, a estratégia de resolução de erros consiste apenas em imprimir o nome e o sobrenome do autor (au_fname e au_lname).

O código usado para alertar o usuário sobre o conflito de atualização tem esta aparência:

 
objRs.Filter = adFilterConflictingRecords 
objRs.MoveFirst 
Do While Not objRst.EOF 
   Debug.Print "Conflict: Name =  "; objRs!au_fname; " "; objRs!au_lname 
   objRs.MoveNext 
Loop