Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / о транзакциях - невидимках / 6 сообщений из 6, страница 1 из 1
10.06.2004, 20:48
    #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
10.06.2004, 20:54
    #32557158
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о транзакциях - невидимках
DoCmd.OpenQuery работает "в своем сеансе"

Попробуй работать с QueryDef
...
Рейтинг: 0 / 0
10.06.2004, 21:12
    #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
11.06.2004, 11:33
    #32557763
dab2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
о транзакциях - невидимках
VictoshaDoCmd.OpenQuery работает "в своем сеансе"

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

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


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

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


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