Подавить сообщение о конфликте записи в 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
Подавить сообщение о конфликте записи в Access VBA
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.