Исправление неудачных обновлений

Область применения: Access 2013, Office 2013

Dealing with Failed Updates

Когда обновление завершается ошибками, способ их устранения зависит от характера и серьезности ошибок и логики приложения. Однако если база данных предоставляется другим пользователям, типичная ошибка заключается в том, что кто-то другой изменяет поле перед тем, как это сделать. Этот тип ошибки называется конфликтом. ADO обнаруживает эту ситуацию и сообщает об ошибке.

При наличии ошибок обновления они будут захвачены в подпрограмме обработки ошибок. Отфильтруйте набор записей с помощью константы adFilterConflictingRecords , чтобы были видны только конфликтующие строки. В этом примере стратегия устранения ошибок заключается в том, чтобы просто напечатать имя и фамилию автора (au_fname и au_lname).

Код для оповещения пользователя о конфликте обновлений выглядит следующим образом:

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