Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [MS Access] Поле было "счётчик" а теперь числовое


Автор: SGeragyk 24.8.2009, 20:42
Подскажите как вернуть тип данных в поле счётчик. На верно из-за глюка стало числовое. В таблице есть данные. То поле - код клиента. Создание нового поля не помогло т.к. было удалено около десятка клиентов и соответственно их номера кодов, а новое поле со счётчиком даёт новый номер по порядку. Спасибо.

Автор: Akina 24.8.2009, 21:24
Следует создать новую таблицу той же структуры, но с правильным типом полей. Затем выполнить Insert Into ... Select * From. После чего удалить старую таблицу, переименовать новую и заново создать необходимые связи.

Цитата(SGeragyk @  24.8.2009,  21:42 Найти цитируемый пост)
было удалено около десятка клиентов 

Безобразие. Следовало добавить в структуру поле "Удалён" и ставить в нём соотв. пометку, но сами записи не удалять.

Цитата(SGeragyk @  24.8.2009,  21:42 Найти цитируемый пост)
На верно из-за глюка стало числовое. 

А я в чудеса не верю. Ищи плохиша.

Автор: mr.Anderson 24.8.2009, 21:59
Цитата
Безобразие. Следовало добавить в структуру поле "Удалён" и ставить в нём соотв. пометку, но сами записи не удалять.

Ого. Интересный подход. На нашем форуме так же делается? Просто ведь база расти будет не по дням. Особенно если база не форума, а другая, где часто происходят удаления.

Автор: Akina 24.8.2009, 22:04
Цитата(mr.Anderson @  24.8.2009,  22:59 Найти цитируемый пост)
Ого. Интересный подход.

Простите, Вы что-нибудь знаете о подсистеме обеспечения целостности и непротиворечивости информации и, главное, о её смысле, назначении и основных принципах её функционирования?

Автор: Данкинг 24.8.2009, 22:21
Я бы сделал отдельную БД, в которую перемещал удалённых клиентов. Ну, в зависимости от задачи, конечно.

Автор: SGeragyk 24.8.2009, 23:58
Cпасибо!

Автор: mr.Anderson 26.8.2009, 16:39
Akina, вообще, это была не ирония, а обычный вопрос. Странная реакция на вопрос. Ладно, проехали.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)