Почему в таблице появлятюся одинаковые значения счетчика?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Почему в таблице появлятюся одинаковые значения счетчика?

Сообщение brigval » 04.03.2013 (Пн) 13:07

Здравствуйте!
Почему в таблице появлятюся одинаковые значения счетчика? И как от этого избавиться?
Пишу простые программки для работы (VB6) с БД. Работаем с файлом MS ACCESS по сети.
У кого Win7, у кого WinXP.
Пользуемся программами ок. 7 лет. Но только после перехода в целом на Win7 (64) и Office 2010 (32) стала наблюдаться описанная картина.
Может ли это быть с вязано с версиями ОС и Office?
Может, это глючит БД?

Тип поля CONT_ID - Счетчик.

Counter.jpg
У вас нет доступа для просмотра вложений в этом сообщении.
brigval

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re: Почему в таблице появлятюся одинаковые значения счетчика

Сообщение brigval » 13.03.2013 (Ср) 11:33

brigval писал(а):Здравствуйте!
Почему в таблице появлятюся одинаковые значения счетчика? И как от этого избавиться?
Пишу простые программки для работы (VB6) с БД. Работаем с файлом MS ACCESS по сети.
У кого Win7, у кого WinXP.
Пользуемся программами ок. 7 лет. Но только после перехода в целом на Win7 (64) и Office 2010 (32) стала наблюдаться описанная картина.
Может ли это быть с вязано с версиями ОС и Office?
Может, это глючит БД?

Пока вышел из положения так: считываю максимальное значение счетчика, прибаляю единицу и вместе с новой записью вставляю новое значение счетчика. Способ срабатывает.
Не понятно пока как будет себя вести программа, если перед вставкой новой записи поледняя запись была удалена (такое может быть).
Попробовать не собрался пока.
brigval

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 13.03.2013 (Ср) 12:27

Так не делают, т. к. многопользовательский режим.

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re:

Сообщение brigval » 13.03.2013 (Ср) 12:57

Qwertiy писал(а):Так не делают, т. к. многопользовательский режим.

А как делают? Вкратце, можно пояснить? Если не трудно.
brigval

Qwertiy
Доктор VB наук
Доктор VB наук
 
Сообщения: 2753
Зарегистрирован: 26.06.2011 (Вс) 21:26

Сообщение Qwertiy » 13.03.2013 (Ср) 13:39

Не делают, т. к. при многопользовательском режиме возможна ситуация, когда создаются одновременно 2 записи и они получают одинаковый id.
По идее, должен просто использоваться счётчик, но с Access'ом не работал, не знаю что там не так пошло.

brigval
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 176
Зарегистрирован: 16.10.2005 (Вс) 12:37
Откуда: Подмосковье

Re:

Сообщение brigval » 13.03.2013 (Ср) 14:03

Qwertiy писал(а):Не делают, т. к. при многопользовательском режиме возможна ситуация, когда создаются одновременно 2 записи и они получают одинаковый id.
По идее, должен просто использоваться счётчик, но с Access'ом не работал, не знаю что там не так пошло.

Счетчик и используется.
Вероятность создания двух записей одновременно низка. В основном идет работа по изменению записей. И появляться одинаковые значения счетчика стали буквально два-три месяца назад. А с программой работаем около семи лет. Может это связано и с сетью: она у нас сейчас работает то быстро, то медленно. Да много можно причин предложить...

Сам факт появления одниковых значений АВТОсчетчика не понятен.

Да, спасибо за отклик.
brigval


Вернуться в Базы данных

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

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

    TopList