Alexpo
Зарегистрирован: 14.07.2004 Сообщения: 82 Откуда: Санкт-Петербург
|
Добавлено: Пт Ноя 12 2004 18:05 Заголовок сообщения: транзакции в MS Access |
|
|
Здравствуйте!
Извините, если пишу не на тот форум.
Я работаю админом, сеть 40 компов. Один из моих боссов попросил меня в сжатые сроки написать простенькую базу данных, а у меня в этой области мало опыта. Вернее надо не написать, а доработать ренее созданную другим человеком базу в MS Access. С этой базой будут работать 2, 3, максимум 4 человека одновременно. Необходимое требование - русский язык должен быть.
Вопрос такой: есть ли в Access транзакции, и, если есть, то как они работают - автоматически или надо прописывать что-то? Что произойдёт, если 2 человека одновременно попытаются исправить одну таблицу? |
|
Гость
|
Добавлено: Пт Ноя 19 2004 18:55 Заголовок сообщения: |
|
|
Транзакции есть. Начать и закончить транзакцию можно разными способами. или с помощью соответствующих методов обьектов базы данных, если используешь VBA вместе с ADO или DAO. Или с помощью соответствующих инструкций самого jet SQL.
Из хелпа к MS Access
-----------------------------------------
Инструкция TRANSACTION
Используется для запуска и завершения явных транзакций.
Синтаксис
Запускает новую транзакцию.
BEGIN TRANSACTION
Заканчивает транзакцию путем завершения всей работы, выполненной в ходе транзакции.
COMMIT [TRANSACTION | WORK]
Заканчивает транзакцию путем свертывания всей работы, выполненной в ходе транзакции.
ROLLBACK [TRANSACTION | WORK]
Дополнительные сведения
Автоматический запуск транзакции невозможен. Чтобы начать транзакцию, ее необходимо явно запустить с помощью инструкции BEGIN TRANSACTION.
Допускается пять уровней вложения транзакций. Чтобы запустить вложенную транзакцию, воспользуйтесь инструкцией BEGIN TRANSACTION в контексте существующей транзакции.
Для присоединенных или связанных таблиц транзакции не поддерживаются.
--------------------------------------------- |
|