поле счетчик в access
Как «заставить» счетчик начинать нумеровать с произвольного номера и с произвольным инкрементом
Иногда необходимо изменить начальный номер счетчика с которого начинается автоматический отсчет. Просто так в Access это сделать не удастся.
Для того, чтобы добиться этой цели, необходимо добавить в таблицу запись с нужным значением счетчика.
Пример с использованием временной таблицы и запроса:
Допустим, у Вас есть таблица Table1, которая содержит поле счетчика ID, которое вы желаете стартовать с другого номера. Не вводите пока никаких записей в таблицу. Создайте, другую временную таблицу с одним полем типа Длинное целое, которое имеете тоже имя (в нашем случае ID), что и поле счетчика в первой таблице. Создайте запись во временной таблице, введя номер на единицу меньше того, с какого вы желаете стартовать счетчик в таблице Table1. Создайте запрос на добавление, чтобы добавить одну запись из второй таблицы в первую таблицу, и запустите его. Удалите вторую временную таблицу, удалите запись, которая появилась в таблице Table1 и начинайте вводить данные.
Пример с использованием запроса:
‘Есть таблица «Table1» с полем «ID» типа «счетчик»
PARAMETERS [Number] Long;
INSERT INTO Table1( [ID] )
Select [Number] As Expr1;
Создаете новый запрос, добавляете таблицу, выбираете режим SQL, вставляете эти строки и сохраняете запрос.
После выполнения запроса введите желаемое число и поле счетчик в таблице будет нумеровать именно с этого номера.
Пример с использованием VBA:
‘Есть таблица «Table1» с полем «ID» типа «счетчик»
Public Function AddNumer(lNum As Long) As Long
On Error GoTo Err_
Dim rs As Recordset
Set rs = CurrentDb.OpenRecordset(«Table1»)
Можно использовать мощные инструкции SQL:
‘Есть таблица «Table1» с полем «ID» типа «счетчик»
ALTER TABLE Table1 ALTER COLUMN ID Counter(1,1)
Создаете новый запрос, добавляете таблицу, выбираете режим SQL, вставляете эти строки и сохраняете запрос.
Можно сказать, что это малодокументированная команда 😉 с широкими возможностями управления полем типа счетчик.
Сброс значения поля AutoNumber в Access
Office 365 ProPlus переименован в Майкрософт 365 корпоративные приложения. Для получения дополнительной информации об этом изменении прочитайте этот блог.
Исходный номер КБ: 812718
Сводка
В этой пошаговой статье описывается, как сбросить значение поля AutoNumber в Access. Значение поля AutoNumber в Access автоматически не сбрасывается при удалении некоторых строк или всех строк в таблице. Чтобы сбросить значение поля AutoNumber и обновить значение AutoNumber в справочной таблице, необходимо вручную выполнить некоторые задачи.
Перед выполнением последующих действий необходимо выполнить базу данных.
Сброс поля AutoNumber в одной таблице
Если ваша таблица не имеет связей с другими таблицами, используйте метод 1 или метод 2 для сброса значения поля AutoNumber.
Метод 1. Перемещение данных в новую таблицу с помощью Make-Table запроса
Вы можете сбросить значение поля AutoNumber с помощью запроса Make-Table для создания новой таблицы с одинаковыми данными и добавления нового поля AutoNumber.
Доступ к версиям 2003 и более ранних версий
Чтобы сделать это в Access 2003 или в более ранней версии, выполните следующие действия:
Доступ к версиям 2007 и более поздних версий
Для этого в Microsoft Office Access 2007 или в более поздней версии выполните следующие действия:
Метод 2. Создание новой таблицы и перемещение данных в нее с помощью запроса приложения
Структуру существующей таблицы можно скопировать в виде новой таблицы. Затем можно добавить данные в новую таблицу и добавить новое поле AutoNumber.
Доступ к версиям 2003 и более ранних версий
Для этого в Microsoft Office Access 2003 и в более ранних версиях выполните следующие действия:
Удаление поля AutoNumber из основной таблицы.
Обратите внимание на имя поля AutoNumber.
Скопируйте структуру основной таблицы и создайте новую таблицу.
Щелкните Запросы на левой области. Щелкните Создать запрос в представлении Design на правой области.
В диалоговом окне Show Table выберите главную таблицу. Щелкните Добавить и нажмите кнопку Закрыть.
Чтобы выбрать поля, дважды щелкните необходимые поля. Сделайте это для всех полей, за исключением поля AutoNumber в представлении таблицы главной таблицы.
В меню Запрос нажмите кнопку Append Query.
Это меняет тип запроса.
В списке Имя таблицы выберите новую таблицу, созданную на шаге 2. Нажмите кнопку OK.
В меню Запрос нажмите кнопку Выполнить.
Когда вам будет предложено сообщение «Вы вот-вот вставьте #row(s) в новую таблицу», нажмите кнопку Да, чтобы вставить строки.
В меню Файл нажмите кнопку Закрыть. Нажмите кнопку Нет, чтобы закрыть окно AppendQuery.
Щелкните Таблицы на левой области. Щелкните правой кнопкой мыши новую таблицу и нажмите кнопку Просмотр дизайна.
В представлении Design для таблицы добавьте поле AutoNumber с тем же именем поля, которое удалено на шаге 1. Добавьте это поле AutoNumber в новую таблицу и сохраните таблицу.
Закрой окно представления Design.
Переименуй главную таблицу, а затем переименуй новую таблицу в соответствие с именем главной таблицы.
Доступ к версиям 2007 и более поздних версий
Для этого в Microsoft Office Access 2007 или в более поздней версии выполните следующие действия:
Удаление поля AutoNumber из основной таблицы.
Обратите внимание на имя поля AutoNumber.
Скопируйте структуру основной таблицы и создайте новую таблицу.
Щелкните вкладку Создать, а затем нажмите кнопку Дизайн запроса в другой группе.
В диалоговом окне Show Table выберите главную таблицу. Нажмите Добавить, а затем — Закрыть.
Чтобы выбрать поля, дважды щелкните необходимые поля. Сделайте это для всех полей, за исключением поля AutoNumber в представлении таблицы главной таблицы.
На вкладке Дизайн щелкните Приложение в группе Тип запроса.
Это меняет тип запроса.
Я список имен таблицы, выберите новую таблицу, созданную на шаге 2, а затем нажмите кнопку ОК.
На вкладке Дизайн нажмите кнопку Выполнить в группе Результаты.
Когда вам будет предложено сообщение «Вы вот-вот вставьте #row(s) в новую таблицу», нажмите кнопку Да, чтобы вставить строки.
Щелкните правой кнопкой мыши новую таблицу и нажмите кнопку Просмотр дизайна.
В представлении Design для таблицы добавьте поле AutoNumber с тем же именем поля, которое удалено в шаге 1. Добавьте это поле AutoNumber в новую таблицу и сохраните таблицу.
Закрой окно представления Design.
Переименуй главную таблицу, а затем переименуй новую таблицу в соответствие с именем главной таблицы.
Сброс поля AutoNumber в таблице со ссылками на таблицы
Таблица со ссылками имеет отношение к одной или нескольких таблицам. Ниже описано, как сбросить поле AutoNumber для таблицы с одной ссылкой. Если в таблице имеется несколько ссылок, необходимо следовать этим шагам для каждой ссылаемой таблицы.
Удалите связь между таблицами.
Установите поле AutoNumber основной таблицы для типа данных Номер, а затем удалите основной ключ.
Создайте новое поле типа данных AutoNumber в главной таблице и сохраните таблицу.
Создайте новое поле типа данных номеров в таблице ссылок, а затем сохраните таблицу.
Чтобы создать запрос обновления, обновляющий новое поле в таблице ссылок на новое поле AutoNumber основной таблицы, выполните следующие действия.
Доступ к версиям 2003 и более ранних версий
Это создает новый запрос.
Это создает соединение между таблицами, основанными на исходных полях ссылок.
Доступ к версиям 2007 и более поздних версий
Это создает соединение между таблицами, основанными на исходных полях ссылок.
Это меняет тип запроса.
Удаление исходного поля ссылок из основной таблицы и со ссылкой.
Revert the name of the new AutoNumber field to the original name.
Повторно создайте основной ключ и связь между таблицами. Эта процедура сбрасывает поле AutoNumber и обновляет таблицу ссылок с помощью правильных ключевых значений.
Запрос или форма с полем-счётчиком
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Подчиненная форма или запрос в виде сводной таблицы
Подскажите можно ли на основной форме разместить подчиненную в виде сводной таблицы?

Можно ли найти все формы, где используется определенный запрос(сохраненный) или форма(подчиненная).
Вложения
![]() | Database1.rar (18.5 Кб, 23 просмотров) |
Вложения
![]() | Database1.rar (15.4 Кб, 45 просмотров) |
Решение
GafarovIS,
Как обычно не всё понял, но: предположу, что примерно вот такая процедура нужна:
При обновлении любого поля в подтаблице самостоятельно прописывается № по порядку в нужном поле.
Естественно я взял пример у себя из закромов и ваши ИМЕНА полей и таблиц будут ИНЫМИ.
PuhKMV, твой вариант неплох когда нужна просто нумерация и плевать на «дыры» удаленных записей.
Добавлено через 2 минуты
PuhKMV, это своеобразные триггеры акцесса, реакция на действия над данными. Работает на уровне таблиц.
Добавлено через 2 минуты
GafarovIS, я далеко от компьютера нахожусь. Такчтааа.
Помощь в написании контрольных, курсовых и дипломных работ здесь.

Доброго времени суток. Скоро меня настигнет дедлайн для получения зачета по алгебре, а я все никак.
Запрос с вычисляемым полем
Помогите сделаать запрос с вычисляемым полем из любой таблицы можно брать данные. и проверьте.
Запрос с вычисляемым полем
Не получается запрос сделать.В таблице Индекс_цены хранятся штрафы и скидки.Как лучше.
Счетчик в отчете
Прочитала здесь как сымитировать счетчик в отчете
Заводим текстбокс и задаем ему свойства:
ControlSource = «=1»
RunningSum = Over All
Я не поняла куда эти свойства писать
Помощь в написании контрольных, курсовых и дипломных работ здесь.

Всем привет! Подскажите, пожалуйста, возможно ли в отчете расширение поля в зависимости от.

Добрый день. Подскажите пожалуйста, как сделать УФ в отчете? Есть бд для печати локаций на.
В отчете выбор
Подскажите пожалуйста как В отчете (источник записей Номер)написать в условии отбора чтоб выбирало.

Добрый день! Уважаемые «Сансеи», в отчете для нумерации записей по порядку я использовал код (=» «.
Помощь в написании контрольных, курсовых и дипломных работ здесь.

День добрый. Необходимо сделать отчет как на рисунке. Готово и ждет отгрузки : Готовность до.
Можно ли в отчете.
Имеется отчет в котором есть исполкомы ‘A’,’B’ и ‘С’, по ним же и ведется группировка, есть.
Фамилии в отчете
Добрый день! Опять вопрос. что бы выводить отчет по одному человеку нужно ввести его фамилию на.
Счетчик или порядковая нумерация
Встала передо мной такая задача: в Акцесс нужно создать приложение, с помощью которого вносились бы данные с условием что нумерация идет в диапазоне от 3000. Счетчику начальное значение не задается, есть еще варианты как это сделать?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Порядковая нумерация в Access с определенного числа. (по типу счетчика)
Есть ли какой ни будь способ стартануть БД с определенного числа. По типу (счетчик). Например мне.

Приветствую, Уважаемый форумчане! Пожалуйста, помогите советом! Вроде все просто, но, к своему.

Здравствуйте! Подскажите пожалуйста каким самым быстрым способом можно пронумеровать строки в.
Сквозная нумерация (счетчик) в нескольких таблицах
Добрый день, форумчане! Есть задача создать две таблицы (тблФизЛица и тблЮрЛица), данные в.
Извините за беспокойство. Решено.
Нужно создать запрос на добавление:
Вложения
![]() | Нумерация.rar (7.2 Кб, 91 просмотров) |
)) Совпадение почти невероятное, но как раз в одно время с Вами я нашел это в глубинах Интернета
Добавлено через 16 часов 37 минут

То есть условно: первая нумерация идет от 100 до 199, как только диапазон исчерпан нумерация продолжается с 300 по 399 и т.д.
Решение
Спасибо. В целом понял.
Добавлено через 53 минуты
Добьют меня юзеры с их хотелками, но что поделать.
Добавлено через 7 минут
Или как вариант: работает 8 юзеров. Как сделать так, чтобы каждый из них указал сколько документов обрабатывает и в таблице сразу же забивался этот диапазон? А для следующиего по времени юзера уже забивался диапазон от последней максимальной записи?

