在MS Access Maketable查询中,如何创建自动编号字段?

时间:2010-03-12 15:40:17

标签: ms-access vba

我在Access数据库中有一个可以使用自动编号字段的Maketable查询。我无法找到适合我目的的内置功能。我需要自己写吗?理想情况下,我只想在Access设计器中创建一个字段“Autonum:CreateAutoNumber()”

编辑:如果在查询本身无法完成,我也可以在之后运行一个程序。

4 个答案:

答案 0 :(得分:5)

我估计您需要使用TableDefs或DDL。 DDL查询将在maketable查询之后运行,例如:

 ALTER TABLE NewTable ADD COLUMN AutoField COUNTER

编辑附加说明

如果您希望将新列设为主键,则可以执行以下操作:

ALTER TABLE NewTable ADD PRIMARY KEY (AutoField)

答案 1 :(得分:3)

让您的生活变得简单,创建一个删除查询,然后是追加查询,然后使用宏来运行它们。 如果您需要每次从1开始自动编号,请使用以下代码idnew从表中创建另一个查询:dcount(“[id]”,“mytable”,“[id]<”& [ ID]) 希望这有帮助。

答案 2 :(得分:2)

我会用vba

ALTER TABLE tbl_YourTable ADD [ID] AUTOINCREMENT PRIMARY KEY NOT NULL

答案 3 :(得分:1)

  1. 创建一个包含您的架构的空表(使用表设计或复制没有数据的现有表)并添加一个自动编号字段。将此表格称为yourtable_FORMAT
  2. 将yourtable_FORMAT复制到yourtable(每次要制作制表时)
  3. APPEND记录到yourtable。 (这会导致自动编号字段始终从1重新启动。)
  4. (此过程还允许您在不使用UNION命令的情况下将多个表附加在一起。)