Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Есть ли транзакции в MS Access? / 15 сообщений из 15, страница 1 из 1
17.08.2004, 12:01:19
    #32652427
Dremlin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
Собственно, тема и есть вопрос.
...
Рейтинг: 0 / 0
17.08.2004, 12:03:00
    #32652432
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
Да
...
Рейтинг: 0 / 0
17.08.2004, 12:04:15
    #32652434
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
DremlinСобственно, тема и есть вопрос.Есть. Это достаточный ответ?
Смотри хелп по Transaction.

Навскидку вспомню конструкции:

Код: plaintext
1.
2.
dbengine.workspaces( 0 ).begintrans
dbengine.workspaces( 0 ).committrans
dbengine.workspaces( 0 ).rollback
...
Рейтинг: 0 / 0
17.08.2004, 12:05:57
    #32652440
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
элементарно:
BeginTrans
RollBack
CommitTrans
...
Рейтинг: 0 / 0
17.08.2004, 12:13:55
    #32652466
Dremlin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
2 4d Monster:
Пробовал их использовать в среде Акса? Я, да, не работают, также как и эти операторы:


Инструкция TRANSACTION Справка
Помощь > Access 2003 > Создание баз данных и объектов и работа с ними > Объекты баз данных > Работа с запросами > Справка по языку Microsoft Jet SQL > Язык управления данными

Используется, чтобы начинать и завершать явные операции.

Синтаксис
Начало новой операции

BEGIN TRANSACTION

Завершение операции с возвращением результата, полученного во время операции.

COMMIT [TRANSACTION | WORK]

Завершение операции с возвращением результата, полученного во время операции.

ROLLBACK [TRANSACTION | WORK]
...
Рейтинг: 0 / 0
17.08.2004, 12:19:07
    #32652490
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
Dremlin2 4d Monster:
Пробовал их использовать в среде Акса? Я, да, не работают, также как и эти операторы:


Инструкция TRANSACTION Справка
Помощь > Access 2003 > Создание баз данных и объектов и работа с ними > Объекты баз данных > Работа с запросами > Справка по языку Microsoft Jet SQL > Язык управления данными...Прочитай подробнее выделенный сегмент. Ты не с тем языком работаешь. Читай хелп по роллбэк и прочим.
...
Рейтинг: 0 / 0
17.08.2004, 12:23:52
    #32652499
4d_monster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
Кстати ваш вопрос относился исключительно к нашим ответам,
а то что нашли сами это ответна вопрос про транзакции не Аксесса, а
языка SQL.

Не реагируйте так резко

IMHO, Mon$te®
...
Рейтинг: 0 / 0
17.08.2004, 12:31:36
    #32652535
Dremlin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
Кто-нибудь может привести пример обработки несклоьких операторов SQL Access'а в транзакции? Можно ли вообще выполнять несколько операторов SQL в среде Access одним разом? Скажем, как в Query Analyzer'е SQL Server'а.
...
Рейтинг: 0 / 0
17.08.2004, 12:33:54
    #32652548
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
А-а-а вот в чём пробема. Нету такой возможности. ADO (или DAO в зависимости от задачи) объекты пользовать нужно
...
Рейтинг: 0 / 0
17.08.2004, 12:36:06
    #32652559
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
DremlinКто-нибудь может привести пример обработки несклоьких операторов SQL Access'а в транзакции? Можно ли вообще выполнять несколько операторов SQL в среде Access одним разом? Скажем, как в Query Analyzer'е SQL Server'а.Не совсем так. Транзакции работают вот как.

Работает у нас вб-код, в какой-то момент мы ему говорим - мол, давай, отсюда пошла транзакция. Дальше вся работа идёт будто в презервативе - с точки зрения кода изменения происходят, а если в это время посмотреть в таблицу, то там остаётся что было. Делаем какие-то пертурбации в базе (некоторые виды изменений отлавливаются и попадают в транзакцию и потом могут быть отменены, а некоторые нет. db.execute точно попадает). Надоело, прикидываем - нравится ли нам то, что получилось, и, если нравится, то говорим ему - мол, dbengine.workspaces(0).committrans, он и вносит все эти изменения. Ну или отменяем, по вкусу.
...
Рейтинг: 0 / 0
17.08.2004, 12:41:31
    #32652577
Dremlin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
В том то и дело, что нужно произвести обработку нескольких операторов SQL без использования VBA. Программа пишется на Delphi. Поэтому что? Придется для каждого SQL-оператора создавать свой Query? А если такой возможности нет?!!
...
Рейтинг: 0 / 0
17.08.2004, 12:44:53
    #32652588
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
DremlinВ том то и дело, что нужно произвести обработку нескольких операторов SQL без использования VBA. Программа пишется на Delphi. Поэтому что? Придется для каждого SQL-оператора создавать свой Query? А если такой возможности нет?!!Как так без использования вба? Из дельфи нельзя? Хм. Ну тогда это не ко мне... зубров местных ищи, буди и их пугай, если не растопчут - обязательно расскажут.
...
Рейтинг: 0 / 0
17.08.2004, 13:46:38
    #32652785
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
А что , ADO в дельфи недоступно?
...
Рейтинг: 0 / 0
17.08.2004, 14:11:03
    #32652854
Dremlin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
Alexey ShА что , ADO в дельфи недоступно?

Как раз через ADO и происходит доступ, только вот почему то нельзя писать несколько операторов SQL в одном TQuery.
...
Рейтинг: 0 / 0
17.08.2004, 14:29:19
    #32652911
Alexey Sh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть ли транзакции в MS Access?
Ну Jet так устроен :)

Писать нужно

conn.beginTrans
conn.execute
conn.CommitTrans

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


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