Сброс значения поля «Счетчик» в Access
В этой пошаговой статье описывается сброс значения поля «Счетчик » в Access. Значение поля «Счетчик » в Access не сбрасывается автоматически при удалении некоторых строк или всех строк в таблице. Чтобы сбросить значение поля «Счетчик» и обновить значение счетчика в таблице, на которую указывает ссылка, необходимо вручную выполнить некоторые задачи.
Перед выполнением следующих действий необходимо создать резервную копию базы данных.
Сброс поля «Счетчик» в одной таблице
Если таблица не имеет связей с другими таблицами, используйте метод 1 или метод 2, чтобы сбросить значение поля «Счетчик».
Метод 1. Перемещение данных в новую таблицу с помощью Make-Table запроса
Значение поля «Счетчик» можно сбросить с помощью запроса Make-Table, чтобы создать таблицу с одинаковыми данными, а затем добавить новое поле «Счетчик».
Access 2003 и более ранних версий
Чтобы сделать это в Access 2003 или более ранней версии, выполните следующие действия.
- Удалите поле «Счетчик » из главной таблицы и запишите имя поля «Счетчик «.
- Щелкните «Запросы» на левой панели, а затем дважды щелкните «Создать запрос» в конструкторе на правой панели.
- В диалоговом окне «Показать таблицу» выберите главную таблицу, нажмите кнопку «Добавить» и нажмите кнопку «Закрыть».
- Дважды щелкните обязательные поля в представлении таблицы главной таблицы, чтобы выбрать поля.
- Выберите необходимый порядок сортировки .
- В меню «Запрос » щелкните «Создать запрос к таблице», введите имя новой таблицы в текстовом поле « Имя таблицы» и нажмите кнопку «ОК «.
- В меню «Запрос » нажмите кнопку » Выполнить».
- При появлении запроса «You are about to paste # row(s) into a new table» (Вы вставляете строки # в новую таблицу) нажмите кнопку «Да», чтобы вставить строки.
- В меню «Файл » нажмите кнопку «Закрыть», а затем нажмите кнопку « Нет», чтобы закрыть окно запроса на создание таблицы.
- Щелкните «Таблицы» на левой панели, щелкните правой кнопкой мыши новую таблицу и выберите пункт «Конструктор«.
- В конструкторе таблицы добавьте поле «Счетчик» с тем же именем поля, которое вы удалили на шаге 1, добавьте это поле «Счетчик » в новую таблицу и сохраните таблицу.
- Закройте окно конструктора .
- Переименуйте главную таблицу, а затем переименуйте новую таблицу в соответствии с именем главной таблицы.
Access 2007 и более поздних версий
Чтобы сделать это в Microsoft Office Access 2007 или более поздней версии, выполните следующие действия.
- Удалите поле «Счетчик » из главной таблицы и запишите имя поля «Счетчик «.
- Откройте вкладку «Создать «, а затем выберите » Конструктор запросов » в группе «Другие «.
- В диалоговом окне «Показать таблицу» выберите главную таблицу. Нажмите Добавить, а затем — Закрыть.
- Дважды щелкните обязательные поля в представлении таблицы главной таблицы, чтобы выбрать поля.
- Выберите необходимый порядок сортировки .
- На вкладке «Конструктор » нажмите кнопку «Создать таблицу » в группе «Тип запроса «.
- Введите имя новой таблицы в поле «Имя таблицы » и нажмите кнопку » ОК».
- На вкладке «Конструктор » нажмите кнопку « Выполнить» в группе «Результаты «.
- При появлении запроса «You are about to paste # row(s) into a new table» (Вы вставляете строки # в новую таблицу) нажмите кнопку «Да», чтобы вставить строки.
- Закройте запрос.
- Щелкните правой кнопкой мыши новую таблицу и выберите пункт «Конструктор».
- В конструкторе таблицы добавьте поле « Счетчик» с тем же именем поля, которое было удалено на шаге 1. Добавьте это поле «Счетчик » в новую таблицу и сохраните таблицу.
- Закройте окно конструктора.
- Переименуйте главную таблицу, а затем переименуйте новую таблицу в соответствии с именем главной таблицы.
Метод 2. Создание новой таблицы и перемещение данных в нее с помощью запроса на добавление
Структуру существующей таблицы можно скопировать в виде новой таблицы. Затем можно добавить данные в новую таблицу и добавить новое поле «Счетчик».
Access 2003 и более ранних версий
Чтобы сделать это в Microsoft Office Access 2003 и более ранних версиях, выполните следующие действия.
- Удалите поле «Счетчик » из главной таблицы. Запишите имя поля «Счетчик «.
- Скопируйте структуру главной таблицы и создайте новую таблицу.
- Щелкните «Запросы» на левой панели. Щелкните «Создать запрос» в конструкторе на правой панели.
- В диалоговом окне «Показать таблицу» выберите главную таблицу. Нажмите кнопку « Добавить», а затем нажмите кнопку «Закрыть».
- Чтобы выбрать поля, дважды щелкните необходимые поля. Выполните это для всех полей, кроме поля «Счетчик » в представлении таблицы главной таблицы.
- В меню «Запрос » щелкните «Добавить запрос».
Примечание. При этом изменяется тип запроса.
Access 2007 и более поздних версий
Чтобы сделать это в Microsoft Office Access 2007 или более поздней версии, выполните следующие действия.
- Удалите поле «Счетчик » из главной таблицы. Запишите имя поля «Счетчик «.
- Скопируйте структуру главной таблицы, а затем создайте новую таблицу.
- Откройте вкладку «Создать «, а затем выберите » Конструктор запросов » в группе «Другие «.
- В диалоговом окне «Показать таблицу» выберите главную таблицу. Нажмите Добавить, а затем — Закрыть.
- Чтобы выбрать поля, дважды щелкните необходимые поля. Выполните это для всех полей, кроме поля «Счетчик » в представлении таблицы главной таблицы.
- На вкладке « Конструктор» щелкните «Добавить » в группе «Тип запроса «.
Примечание. При этом изменяется тип запроса.
Сброс поля «Счетчик» в таблице со ссылками на таблицы
Таблица со ссылками имеет связь с одной или несколькими таблицами. Ниже описано, как сбросить поле «Счетчик » для таблицы с одной таблицей, на которую ссылаются. Если у вас есть несколько ссылочных таблиц, необходимо выполнить следующие действия для каждой таблицы, на которую указывает ссылка.
- Удалите связь между таблицами.
- Задайте для поля «Счетчик» основной таблицы тип данных «Число», а затем удалите первичный ключ.
- Создайте новое поле типа данных AutoNumber в основной таблице, а затем сохраните таблицу.
- Создайте новое поле типа данных Number в указанной таблице, а затем сохраните таблицу.
- Чтобы создать запрос на обновление, который обновляет новое поле в таблице, на которую указывает ссылка, на новое поле « Счетчик» главной таблицы, выполните следующие действия. Access 2003 и более ранних версий
- Щелкните «Запросы» в левой области и выберите команду «Создать запрос» в конструкторе в области справа.
Примечание. При этом создается новый запрос.
Примечание. При этом создается соединение между таблицами, основанное на исходных полях связывания.Access 2007 и более поздних версий
- Откройте вкладку «Создать «, а затем выберите » Конструктор запросов » в группе «Другие «. При этом создается новый запрос.
- В диалоговом окне «Показать таблицу» выберите главную таблицу и таблицу, на которую указывает ссылка. Нажмите кнопку «Добавить», чтобы добавить главную таблицу и таблицу, на которую указывает ссылка. Нажмите кнопку Закрыть.
- Щелкните поле в главной таблице, которая ранее была связана со связанной таблицей, а затем перетащите поле в ранее связанное поле ссылаемой таблицы.
Как сбросить счетчик в access
Есть база!
Есть много таблиц!
В некоторых таблицах есть поля «Счетчики»!
По ходу разработки базы было много экспериментов!
Счетчики выросли до ужасных значений!
эти поля не знаю как сбросить на 0 или на 55 например.
База состоит из множества запросов связей и т д..
Но все связи не коснутся счетчиков.Re: MS Access 2007 сброс счетчика в *.MDB
От: rameel https://github.com/rsdn/CodeJam Дата: 02.01.09 08:37 Оценка: Здравствуйте, Max1983, Вы писали:
Управление -> Сжать и восстановить базу данных.
Re[2]: MS Access 2007 сброс счетчика в *.MDB
От: Max1983 http://koksa.net Дата: 04.01.09 13:34 Оценка: Здравствуйте, rameel, Вы писали:
R>Здравствуйте, Max1983, Вы писали:
R>Управление -> Сжать и восстановить базу данных.
Access 2007 ?
Не нашол!Re[3]: MS Access 2007 сброс счетчика в *.MDB
От: Ромашка Дата: 05.01.09 09:26 Оценка: Max1983 пишет:
> R>Управление -> Сжать и восстановить базу данных.
> Access 2007 ?
> Не нашол!На круглую кнопочку вверху нажимал? Шестая сверху менюшка это
«Управление».alter table myTable alter column myColumn autoincrement(1,1)Posted via RSDN NNTP Server 2.1 beta
Всё, что нас не убивает, ещё горько об этом пожалеет.
Re[4]: MS Access 2007 сброс счетчика в *.MDB
От: Max1983 http://koksa.net Дата: 05.01.09 21:19 Оценка: Здравствуйте, Ромашка, Вы писали:
Р>Max1983 пишет:
>> R>Управление -> Сжать и восстановить базу данных.
>> Access 2007 ?
>> Не нашол!Р>На круглую кнопочку вверху нажимал? Шестая сверху менюшка это
Р>»Управление».Р>Второй вариант:
Р>
Р>alter table myTable alter column myColumn autoincrement(1,1) Р>Хорош смеяться над бедным ламером!
Ну и спасибо )Как сбросить счетчик в access
Регистрация: 16.08.2008
Сообщений: 8
Сброс счетчика
Собственно тема говорит сам за себя как сбросить счетчик? желательно не удоляя поле.
Регистрация: 20.10.2008
Сообщений: 2
Не удаляя поле, видимо, ничего не получится. Теоретически можно сделать несколько запросов. К примеру, запрос №1 Выдергивает все данные, кроме [поля_счетчика] из целевой таблицы. Запрос №2 создает таблицу с одноименными полями, но еще добавляет в таблицу [поле_счетчик] с нужным именем. Запрос №3 получает данные из запроса №1 и втыкает их в таблицу, которую создал запрос №2. Потом убиваем исходную таблицу, а созданную переименовываем в нужное имя (такое же, как и у исходной таблицы).
Быстрее способа нет, особенно, если таблица имеет связи. Кажется так.Santer_802 Посмотреть профиль Найти ещё сообщения от Santer_802 Как сбросить счетчик в access
Рейтинг (т): 38
Нужно очистить таблицу MS Access, т.е. оставить только струтуру и связи с другими таблицами, а данные все вышкрести.
Если просто удалить из таблицы все поля, то автоиндекс (ключевой атрибут с типом «счётчик») останется на прежней позиции, а нужно сначала.
Если создавать новую таблицу, копировать в неё структуру старой, потом переименовывать и удалять, потом снова переименовывать таблицы, это очень долго и как-то через . кроме того, после таких манипуляций приходится вручную восстанавливать связи, а это ведёт к ошибкам и тоже занимает много вермени.Ну как хотя бы сбросить этот счётчик?
Сообщ. #2 , 15.11.04, 19:33

Рейтинг (т): 181
Только создать такую таблицу по новой, так работают автоинкременты всех баз данных.
Сообщ. #3 , 16.11.04, 05:06

Рейтинг (т): 38
Ну да, я в курсе, но всё же.
Как экспортировать всю БД в SQL?Сообщение отредактировано: Tishaishii — 16.11.04, 05:07