Как обойти ошибку в БД?

Программирование на Visual Basic for Applications
sashagol
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 28.06.2004 (Пн) 13:53

Как обойти ошибку в БД?

Сообщение sashagol » 29.06.2004 (Вт) 7:25

Подскажите кто может пожалуйста.

При открытии БД выпадет ошибка, что процесс открытия базы данных остановлен ядром базы данных, т.к. кто то пытается изменить данные в базе в многопользовательском режиме, но это не так.

Пробовал скопироваить главые теблицы с помощью функции копирования объекта из БД в Бд, и импорт ни фига ...

Подскажите, помогите ... караул ... :?: :?:

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 29.06.2004 (Вт) 11:13

можно подробней что за база, откуда подключаешься, ну и желательно сам код подключения :?:
Ничто так не ограничивает полёт мысли программиста, как компилятор

sashagol
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 28.06.2004 (Пн) 13:53

по подробней, пожалуйста ___

Сообщение sashagol » 30.06.2004 (Ср) 10:24

БД для книг в ней хранится около 2000 записей (не хотелось бы их терять). При открытии файла вываливается след. ошибка: Процесс остановлен ядром базы данных Microsoft Jet, т.к. другой пользователь пытается одновременно изменить те же данные.

В справке, по этой ошибке, написано: Процесс остановлен ядром базы данных Microsoft Jet, так как другой пользователь пытается одновременно изменить те же данные. (Ошибка 3197)
Эта ошибка возникает в многопользовательской среде.
Обновляемые данные уже изменены другим пользователем. Эта ошибка возникает, когда несколько пользователей открывают таблицу или создают объект Recordset с использованием нежесткой блокировки. Другой пользователь изменил некоторые данные в промежуток времени между вызовом текущим пользователем метода Edit и метода Update.
Чтобы перезаписать изменения, проделанные другим пользователем, вновь вызовите метод Update.

Я пытался с помощью другой БД скопировать нужную таблицу, но таже ошибка.

DoCmd.CopyObject "p:\common\forsasha\Lib(испр).mdb", "Таблица1", acTable, "Таблица"

DoCmd.TransferDatabase acImport, "Microsoft Access", "p:\common\forsasha\Lib(испр).mdb", acTable, "Таблица1", "таблица"

Буду рад любой помощи ... :roll:

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 30.06.2004 (Ср) 15:27

Копируешь файл куда-нибудь (на всякий случай), потом в Access делаешь "Сжать и восстановить БД" (или в Visual Data Manager команда Repair MDB). После этого проверяешь.
Lasciate ogni speranza, voi ch'entrate.

beer3-zZz
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 21.07.2006 (Пт) 8:42

Сообщение beer3-zZz » 21.07.2006 (Пт) 8:58

2 alibek спасибо за помощь, у меня возникла такая же проблема после выключения света, а теперть все работает! smile smile smile


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList