Подавить сообщение о конфликте записи в Access VBA

У меня есть форма доступа, связанная ms-access с серверной базой данных accdb SQL. Триггер таблицы, связанной mdb с подчиненной формой, обновляет accdb поле в форме. Если я редактирую accdb ту же запись в форме после microsoft-access изменения значений в подчиненной accdb форме, я получаю сообщение ms-access об ошибке «Конфликт записи, эта microsoft-access запись была изменена ....».

Поле, которое ms-access было обновлено триггером, нельзя microsoft-access изменить напрямую в форме, поэтому mdb всегда можно выбрать «Сохранить microsoft-access запись», но я не мог понять, как microsoft-access выбрать «Сохранить запись» автоматически.

Как microsoft-access говорили другие, способ избежать ms-access ошибки - это повторно запросить ms-access форму перед редактированием ms-access записи, но это делает работу accdb пользователя менее гладкой.

Наконец-то accdb я нашел обходной путь:

В модуле mdb класса формы введите:

Частная accdb подпрограмма Form_Error (DataErr mdb как целое число, ответ как ms-access целое число)

If DataErr = 7787 Then
Response = acDataErrContinue
Me.Recordset.MovePrevious
Me.Recordset.MoveNext
End If

Конец подписки

Я mdb долго искал решение - надеюсь, оно microsoft-access поможет кому-то другому

ms-access

2022-10-31T08:48:38+00:00
Вопросы с похожей тематикой, как у вопроса:

Подавить сообщение о конфликте записи в Access VBA