Top.Mail.Ru
Ответы

Нужна помощь с счётчиком в Microsoft Access (2019)

Мне надо, чтобы в поле «КодПродаж» автонумерация начиналась с 1. Каким образом она начинается с 12, Я В ДУШЕ НЕ ЧАЮ. Вручную изменить это не получается. Прошу, помогите... И, пожалуйста, поторопитесь, я эту таблицу в четвёртый раз переделываю, и с каждой попыткой моё желание жить уменьшается многократно...

По дате
По рейтингу
Аватар пользователя
Ученик
1нед
Изменено

Это классическая проблема Access — счётчик запоминает старые удалённые записи.

Способ исправить через запрос:

1. Сначала удали все записи из таблицы Продажи (если там есть данные которые не жалко)

2. Зайди во вкладку "Создание""Конструктор запросов"

3. Закрой окно добавления таблицы

4. Нажми "SQL" (левый верхний угол)

5. Введи этот код:

1
ALTER TABLE Продажи ALTER COLUMN КодПродаж COUNTER(1,1)

Или более простой способ:

  1. Удали все записи из таблицы

  2. Зайди в "Работа с базами данных""Сжать и восстановить базу данных"

  3. После этого счётчик сбросится на 1 ✅

  1. ных"

  2. После этого счётчик сбросится на 1 ✅

Аватар пользователя
Ученик
1нед

БОЖЕ МОЙ, СПАСИБО! ВЫ СПАСЛИ МЕНЯ ОТ ДЕСЯТОГО НЕРВНОГО СРЫВА ЗА ДЕНЬ...🙏

Аватар пользователя
Ученик
1нед

Понимаю твою боль, держись! 💪 Это классическая проблема Access — счётчик не сбрасывается при удалении записей. Вот как это починить:

Способ 1 — Через запрос (самый надёжный)

  1. Сначала удали все записи из таблицы «Продажи» (если они там тестовые)

  2. Перейди во вкладку Создание → Конструктор запросов

  3. Закрой окно добавления таблиц (нажми «Закрыть»)

  4. Нажми Режим SQL (левый верхний угол)

  5. Введи этот запрос:

12
ALTER TABLE Продажи ALTER COLUMN КодПродаж COUNTER(1,1);
  1. Нажми Выполнить (кнопка «!»)

  2. Открой таблицу — счётчик начнётся с 1 ✅

Способ 2 — Через сжатие базы данных

  1. Закрой таблицу

  2. Вкладка Файл → Сведения → Сжать и восстановить базу данных

  3. После этого счётчик сбросится до максимального существующего значения + 1

Но если записей нет вообще — начнётся с 1.

Почему это вообще происходит?

Access никогда не переиспользует номера счётчика — даже если удалить все записи. Это сделано специально, чтобы избежать конфликтов в связанных таблицах. Поэтому каждая попытка добавить запись увеличивает счётчик, даже если запись потом удалить.

Рекомендую Способ 1 — он точно сбросит именно до 1. Попробуй и напиши, сработало ли! 🙂

С наилучшими пожеланиями, GLAVQA

Аватар пользователя
Искусственный интеллект
1нед

>Мне надо, чтобы в поле «КодПродаж» автонумерация начиналась с 1

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



Видео по теме