Как создать поле Autonumber в запросе MS Access Maketable? - PullRequest
2 голосов
/ 12 марта 2010

У меня есть запрос Maketable в базе данных Access, который может использовать поле Autonumber. Я не могу найти встроенную функцию для моей цели. Мне нужно написать свое? В идеале я бы хотел создать поле в конструкторе Access как «Autonum: CreateAutoNumber ()»

Редактировать: если это невозможно сделать в самом запросе, я также могу запустить процедуру позже.

Ответы [ 4 ]

5 голосов
/ 12 марта 2010

Я считаю, что вам нужно использовать TableDefs или DDL. Запрос DDL будет выполняться после запроса maketable, например:

 ALTER TABLE NewTable ADD COLUMN AutoField COUNTER

РЕДАКТИРОВАТЬ Дополнительное примечание

Если вы хотите сделать новый столбец первичным ключом, вы можете запустить что-то вроде:

ALTER TABLE NewTable ADD PRIMARY KEY (AutoField)
3 голосов
/ 01 декабря 2013

упростите свою жизнь, создайте запрос на удаление, затем запрос на добавление, а затем используйте макрос для их запуска. если вам нужно, чтобы автонумерация начиналась с 1 каждый раз, создайте еще один запрос из вашей таблицы с дополнительным столбцом со следующим кодом idnew: dcount ("[id]", "mytable", "[id] <" & [id] ) надеюсь, это поможет. </p>

2 голосов
/ 03 октября 2012

Я бы использовал VBA

ALTER TABLE tbl_YourTable ADD [ID] AUTOINCREMENT PRIMARY KEY NOT NULL
1 голос
/ 11 февраля 2012
  1. Создайте пустую таблицу, содержащую вашу схему (используйте дизайн таблицы или скопируйте существующую таблицу без данных) и добавьте поле Autonumber. Назовите эту таблицу yourtable_FORMAT
  2. Скопируйте yourtable_FORMAT в yourtable (каждый раз, когда вы хотите создать таблицу make)
  3. ПРИЛОЖЕНИЕ записей к вашей таблице. (Это приводит к тому, что поле Autonumber всегда перезапускается с 1.)

(Этот процесс также позволяет добавлять множество таблиц вместе, не используя команду UNION.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...