powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / оптимистическая блокировка
2 сообщений из 2, страница 1 из 1
оптимистическая блокировка
    #32039717
Egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MS SQL2000(MSDE)+AccessXP.adp На сервере запрос с триггером Instead of.
На клиенте связанная форма,где в качестве источника данных этот запрос.
Запустив клиентов на разных машинах и пытаясь создать конфликт записи при обновлении(блокировка оптимистическая) никаких сообщений от Access не получаю(присутствует обработчик события OnError для формы,где идет проверка на номер ошибки 7787 и 7878).
Private Sub Form_Error(DataErr As Integer, Response As Integer)
On Error GoTo Form_ErrorErr
Dim strMsg As String
Select Case DataErr
Case adhcErrWriteConflict
strMsg = "Another user has updated this record " & _
"since you began editing it. " & vbCrLf & vbCrLf & _
"The record will be refreshed with the other " & _
"user's changes before continuing."
MsgBox strMsg, vbOKOnly + vbInformation, _
"Record Refresh"
Response = acDataErrContinue
Case adhcErrDataChanged
strMsg = "Another user has updated this record " & _
"since you began viewing it. " & vbCrLf & vbCrLf & _
"The record will be refreshed with the other " & _
"user's changes before continuing."
MsgBox strMsg, vbOKOnly + vbInformation, _
"Record Refresh"
Response = acDataErrContinue
Case Else
Response = acDataErrDisplay
End Select
DoCmd.Hourglass False
Form_ErrorEnd:
Exit Sub
Form_ErrorErr:
MsgBox "Error " & Err.Number & ": " & Err.Description, _
vbOKOnly + vbCritical, "Error Handler Error"
End Sub
При этом срабатывает триггер Instead of update на запросе,но таблицы inserted и deleted пустые.

В другом случае(с другой формой и запросом с триггером Instead of) ошибка ловится,но на Response = acDataErrContinue никакой реакции и после выхода из этой процедуры появляется сообщение “Multi-step OLE DB operation generated errors.Check each OLE DB status value,if available.No work was done”
и обновления записи не происходит.В чем проблема?

Означает ли это,что AccessXP не обнаруживает обновление записи при оптимистической блокировке и клиентском курсоре ?
...
Рейтинг: 0 / 0
оптимистическая блокировка
    #32039898
Egor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То же самое происходит и в случае самой простой формы,где источник данных таблица с триггером(instead of или) after.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / оптимистическая блокировка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]