powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / о транзакциях - невидимках
6 сообщений из 6, страница 1 из 1
о транзакциях - невидимках
    #32557153
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и тебя вылечат!

Привет, ALL!
У меня второй день просто едет крыша от того, что не работают транзакции в Access 97, 2002 - при работе с сохраненными запросами (вызываются программно).

Function Invoice_close_coming()

Dim wrkDefault As DAO.Workspace
Dim q As Object

Set wrkDefault = DBEngine.Workspaces(0)

wrkDefault.BeginTrans

DoCmd.OpenQuery "TAB_IN_DOC1", acNormal, acAdd

wrkDefault.Rollback


DoCmd.Hourglass False

GoTo lab_cont1

End Function

Но отката изменений после запроса нет... Что это?
...
Рейтинг: 0 / 0
о транзакциях - невидимках
    #32557158
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DoCmd.OpenQuery работает "в своем сеансе"

Попробуй работать с QueryDef
...
Рейтинг: 0 / 0
о транзакциях - невидимках
    #32557171
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вставляется 1999
попробуй

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim wrkDefault As dao.Workspace
Dim myq As QueryDef
Dim mydb As dao.Database
Set wrkDefault = DBEngine.Workspaces( 0 )
wrkDefault.BeginTrans
Set mydb = CurrentDb
mydb.Execute ("INSERT INTO T1 ( cc ) SELECT '999' AS 222")
wrkDefault.Rollback
mydb.Execute ("INSERT INTO T1 ( cc ) SELECT '1999' AS 222")
Set mydb = Nothing
...
Рейтинг: 0 / 0
о транзакциях - невидимках
    #32557763
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VictoshaDoCmd.OpenQuery работает "в своем сеансе"

Попробуй работать с QueryDef

А как теперь программно работать с сохраненными запросами?
...
Рейтинг: 0 / 0
о транзакциях - невидимках
    #32557782
Kelme
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
А как теперь программно работать с сохраненными запросами?


Код: plaintext
1.
2.
dim qd as DAO.QueryDef
 Set qd = CurrentDb.QueryDef("Имя запроса")
 qd.Execute dbFailOnError
...
Рейтинг: 0 / 0
о транзакциях - невидимках
    #32558419
Фотография dab2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и тебя вылечат!
И меня!

Все заработало!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / о транзакциях - невидимках
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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