поле счетчик в 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 юзеров. Как сделать так, чтобы каждый из них указал сколько документов обрабатывает и в таблице сразу же забивался этот диапазон? А для следующиего по времени юзера уже забивался диапазон от последней максимальной записи?