PostgreSQL + DAO транзакция - теряются изменения |
Set wrkW = DBEngine.Workspaces(0) wrkW.BeginTrans On Error GoTo Err_1 'изменение в таблице СчетаДанные Set tb1 = CurrentDb.OpenRecordset("СчетаДанные") If Me.OpenArgs = "ADD" Then NomSF = NextNumId(6) If NomSF = -1 Then Err.Raise vbObjectError + 513, , "Неверный Id" tb1.AddNew tb1!Id = NomSF Else tb1.FindFirst "Id=" & Forms("фрмСчетаДанные")!Id If tb1.NoMatch Then MsgBox "Ошибка: не найдена запись в таблице СчетаДанные", vbCritical Exit Sub End If tb1.Edit End If 'Обновление полей аля 'tb1!ЦенаПрайс = ПолеЦенаПрайс 'tb1!ЦенаПрайс2 = ПолеЦенаПрайс2 'tb1!ЦенаПрайс3 = ПолеЦенаПрайс3 tb1.Update 'Если сюда вставить wrkW.CommitTrans то запись в таблице благополучно появится. 'изменение в таблице Счета CurrentDb.Execute "UPDATE Счета SET UpdateDate=Now(), UpdateUserID=" & GetGeneralParams(1) & " WHERE Id=" & Forms("фрмСчета")!Id, dbFailOnError wrkW.CommitTrans wrkW.Close 'После этого комита, запись в таблице Счета обновляется, но записей о добавлении записи в СчетаДанные нет
http://www.sql.ru/forum/1182357/postgresql-dao-tranzakciya-teryautsya-izmeneniya
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |