Сброс значения поля счетчика в Access

Поддержка Office 2003 завершена

8 апреля 2014 г. корпорация Майкрософт прекратила поддержку Office 2003. Это повлияло на обновления программного обеспечения и параметры безопасности. Узнайте, что это значит для вас и какие меры по безопасности можно предпринять.

Аннотация
В данной статье описывается сброс значения поля Счетчик в Access. Значение поля Счетчик в программе Access не сбрасывается автоматически при удалении нескольких или всех строк в таблице. Для сброса значения поля Счетчик и обновления значения Счетчик в указанной таблице необходимо выполнить определенные действия вручную.

Примечание. Перед выполнением следующих действий необходимо выполнить резервное копирование базы данных.

Cброс значения поля "Счетчик" в отдельной таблице

Если таблица не связана с другими таблицами, используйте способ 1 или способ 2, чтобы сбросить значение поля "Счетчик".

Способ 1. Переместите данные в новую таблицу, используя запрос "Создание таблицы"

Сбросить значение поля "Счетчик" можно с помощью запроса на создание таблицы, чтобы создать новую таблицу с теми же данными, а затем добавить новое поле счетчика.

Access 2003 и более ранние версии

В Microsoft Office Access 2003 или более ранних версиях выполните следующие действия:
  1. Удалите поле Счетчик из основной таблицы и запомните название поля Счетчик.
  2. Нажмите кнопку Запросы на левой панели, затем дважды щелкните Создать запрос в режиме конструктора на правой панели.
  3. В диалоговом окне Добавление таблицы откройте старую таблицу, нажмите кнопку Добавить, а затем — кнопку Закрыть.
  4. Дважды щелкните нужные поля в основной таблице в режиме таблицы, чтобы выбрать эти поля.
  5. Выберите нужный порядок Сортировка.
  6. В меню Запрос выберите Создание таблицы, в соответствующем поле введите имя новой таблицы и нажмите кнопку ОК.
  7. В меню Запрос выберите команду Выполнить.
  8. Увидев сообщение о том, что в новую таблицу будут вставлены строки, нажмите Да, чтобы подтвердить действие.
  9. В меню Файл нажмите Закрыть, затем нажмите Нет, чтобы закрыть окно Запрос на создание таблицы.
  10. Нажмите кнопку Таблицы на панели слева, щелкните новую таблицу правой кнопкой мыши и выберите Конструктор.
  11. В режиме Конструктор добавьте поле Счетчик и присвойте ему название поля, удаленного на шаге 1. Добавьте это поле Счетчик в новую таблицу и сохраните изменения.
  12. Закройте окно режима Конструктор.
  13. Переименуйте основную таблицу, затем переименуйте новую таблицу в соответствии с именем основной.
Access 2007 и более поздние версии

В Microsoft Office Access 2007 или более поздних версиях сделайте вот что:
  1. Удалите поле Счетчик из основной таблицы и запомните название поля Счетчик.
  2. Выберите вкладку Создать, затем выберите Конструктор запросов в группе Прочее.
  3. В диалоговом окне Добавление таблицы выберите основную таблицу. Нажмите кнопку Добавить, затем нажмитеЗакрыть.
  4. Дважды щелкните нужные поля в основной таблице в режиме таблицы, чтобы выбрать эти поля.
  5. Выберите нужный порядок Сортировка.
  6. На вкладке Конструктор выберите Создание таблицы в группе Тип запроса.
  7. В поле Имя таблицы введите имя новой таблицы и нажмите кнопку OK.
  8. На вкладке Конструктор нажмите кнопку Выполнить в группе Результаты.
  9. Увидев сообщение о том, что в новую таблицу будут вставлены строки, нажмите Да, чтобы подтвердить действие.
  10. Закройте запрос.
  11. Щелкните новую таблицу правой кнопкой мыши и выберите Конструктор.
  12. В режиме "Конструктор" добавьте поле Счетчик и присвойте ему название поля, удаленного на шаге 1. Добавьте это поле Счетчик в новую таблицу и сохраните изменения.
  13. Закройте окно режима "Конструктор".
  14. Переименуйте основную таблицу, затем переименуйте новую таблицу в соответствии с именем основной.

Способ 2. Создайте новую таблицу и переместите в нее данные с помощью запроса на добавление
Вы можете скопировать структуру существующей таблицы в новую таблицу. Затем вы можете добавить данные в новую таблицу и добавить новое поле "Счетчик".

Access 2003 и более ранние версии

В Microsoft Office Access 2003 или более ранних версиях сделайте вот что:
  1. Удалите поле Счетчик из основной таблицы.

    Запомните имя поля Счетчик.
  2. Скопируйте структуру основной таблицы и создайте новую таблицу.
  3. Выберите Запросы на левой панели. Нажмите кнопку Создание запроса в режиме конструктора на правой панели.
  4. В диалоговом окне Добавление таблицы выберите основную таблицу. Нажмите кнопку Добавить, а затем — Закрыть.
  5. Для выбора полей дважды щелкните нужные поля. Выберите таким образом все поля, кроме поля Счетчик в режиме Таблица основной таблицы.
  6. В меню Запрос щелкните Запрос на добавление.

    Примечание. Тип запроса будет изменен.
  7. В списке Имя таблицы выберите новую таблицу, созданную на шаге 2. Нажмите кнопку OK.
  8. В меню Запрос выберите команду Выполнить.
  9. Увидев сообщение о том, что в новую таблицу будут вставлены строки, нажмите Да, чтобы подтвердить действие.
  10. В меню Файл нажмите Закрыть. Нажмите кнопку Нет, чтобы закрыть окно Запрос на добавление.
  11. Выберите Таблицы на левой панели. Щелкните новую таблицу правой кнопкой мыши и выберите Конструктор.
  12. В режиме Конструктор добавьте поле Счетчик с тем же именем, которое вы удалили на этапе 1. Добавьте поле Счетчик в новую таблицу и сохраните таблицу.
  13. Закройте окно режима Конструктор.
  14. Переименуйте основную таблицу, затем переименуйте новую таблицу в соответствии с именем основной.
Access 2007 и более поздние версии

В Microsoft Office Access 2007 или более поздних версиях сделайте вот что:
  1. Удалите поле Счетчик из основной таблицы.

    Запомните имя поля Счетчик.
  2. Скопируйте структуру основной таблицы и создайте новую таблицу.
  3. Выберите вкладку Создать, затем выберите Конструктор запросов в группе Прочее.
  4. В диалоговом окне Добавление таблицы выберите основную таблицу. Нажмите кнопку Добавить, а затем — Закрыть.
  5. Для выбора полей дважды щелкните нужные поля. Выберите таким образом все поля, кроме поля Счетчик в режиме Таблица основной таблицы.
  6. На вкладке Конструктор нажмите кнопку Добавить в группе Тип запроса.

    Примечание. Тип запроса будет изменен.
  7. В списке Имя таблицы выберите новую таблицу, созданную на шаге 2, и нажмите кнопку ОК.
  8. На вкладке Конструктор нажмите кнопку Выполнить в группе Результаты.
  9. Увидев сообщение о том, что в новую таблицу будут вставлены строки, нажмите Да, чтобы подтвердить действие.
  10. Закройте запрос.
  11. Щелкните новую таблицу правой кнопкой мыши и выберите Конструктор.
  12. В режиме "Конструктор" добавьте поле Счетчик и присвойте ему название поля, удаленного на шаге 1. Добавьте это поле Счетчик в новую таблицу и сохраните изменения.
  13. Закройте окно режима "Конструктор".
  14. Переименуйте основную таблицу, затем переименуйте новую таблицу в соответствии с именем основной.


Сброс значения поля "Счетчик" в таблице со связанными таблицами

Таблица со связанными таблицами привязана к одной или более таблицам. Следующие шаги описывают сброс значения поля Cчетчик для таблицы с одной связанной таблицей. При наличии нескольких ссылок на таблицы эти действия необходимо выполнить для всех указанных таблиц.
  1. Удалите отношение между таблицами.
  2. Для поля Счетчик в основной таблице установите тип данных Числовой, затем удалите первичный ключ.
  3. В основной таблице создайте новое поле с типом данных Счетчик и сохраните таблицу.
  4. В связанной таблице создайте новое поле с типом данных Числовой и сохраните таблицу.
  5. Для создания запроса на обновление нового поля в связанной таблице в соответствии с новым полем Счетчик основной таблицы выполните следующие действия.

    Access 2003 и более ранние версии
    1. Нажмите кнопку Запросы на панели слева, затем нажмите Создать запрос в конструкторе на панели справа.

      Примечание. Будет создан новый запрос.
    2. В диалоговом окне Добавление таблицы выберите основную и cвязанную таблицы, нажмите Добавить, чтобы добавить их, затем нажмите кнопку Закрыть.
    3. Щелкните поле в основной таблице, которая до этого была связана со связанной, затем перетащите его в поле, которое до этого было связано со связанной.

      Примечание. Будет создана связь между таблицами на основе исходных связанных полей.
    4. В меню Запрос выберите Запрос на обновление.
    5. Дважды щелкните новое поле в указанной таблице, чтобы добавить его в список полей.
    6. В поле Обновление введите [Main TableName].[New AutoNumber field] для обновления значения нового поля в указанной таблице.
    7. В меню Запрос выберите команду Выполнить.
    8. Увидев сообщение о том, что в новую таблицу будут вставлены строки, нажмите Да, чтобы подтвердить действие.
    9. В меню Файл нажмите Закрыть, затем нажмите Нет, чтобы закрыть окно Запрос на обновление.
    Access 2007 и более поздние версии

    1. Выберите вкладку Создать, затем выберите Конструктор запросов в группе Прочее. Будет создан новый запрос.
    2. В диалоговом окне Добавление таблицы выберите основную и указанную таблицу. Нажмите кнопку Добавить для добавления основной и указанной таблиц. Нажмите кнопку Закрыть.
    3. Щелкните поле в основной таблице, которая до этого была связана со связанной, затем перетащите его в поле, которое до этого было связано со связанной.

      Примечание. Будет создана связь между таблицами на основе исходных связанных полей.
    4. На вкладке Конструктор нажмите кнопку Обновить в группе Тип запроса.

      Примечание Тип запроса будет изменен.
    5. Дважды щелкните новое поле в указанной таблице, чтобы добавить его в список полей.
    6. В поле Обновление введите [Main TableName].[New AutoNumber field] для обновления значения нового поля в указанной таблице.
    7. На вкладке Конструктор выберите Запустить в группе Результаты.
    8. Увидев сообщение о том, что в новую таблицу будут вставлены строки, нажмите Да, чтобы подтвердить действие.
    9. Закройте запрос.
  6. Удалите исходной связанное поле из основной и указанной таблицы.
  7. Присвойте полю Счетчик исходное имя.
  8. Снова создайте ключевое поле и связь между таблицами.
Эта процедура сбрасывает поле Счетчик и обновляет указанную таблицу в соответствие с верными основными значениями.

Ссылки
Для получения дополнительных сведений щелкните следующие номера статей базы знаний Майкрософт.
209696 Использование запроса добавления для установки первоначального значения поля счетчика
94821 Использование запроса на добавление для установки первоначального значения поля счетчика
202121 Изменение первоначального значения и приращения по умолчанию в пользовательском интерфейсе невозможны
287756 Поле счетчика не сбрасывается после сжатия базы данных Access
HOW TO reviewdocid ACC2007
Свойства

Номер статьи: 812718 — последний просмотр: 06/30/2016 09:15:00 — редакция: 8.0

Microsoft Office Access 2007, русская версия, Microsoft Office Access 2003, Microsoft Access 2002 Standard Edition, Microsoft Access 2000 Standard Edition

  • kbsysadmin kbhowtomaster kbhowto KB812718
Отзывы и предложения