我在Access数据库中有一个可以使用自动编号字段的Maketable查询。我无法找到适合我目的的内置功能。我需要自己写吗?理想情况下,我只想在Access设计器中创建一个字段“Autonum:CreateAutoNumber()”
编辑:如果在查询本身无法完成,我也可以在之后运行一个程序。
答案 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)
(此过程还允许您在不使用UNION命令的情况下将多个表附加在一起。)