<<< 返回 access911.net 编程静态资料库索引页

如何在已有数据的情况下更改某列的数据类型为“自动编号 递增”

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2006-9-14  浏览人次:2103


专题地址:http://access911.net/fixhtm/72FABE1E11DCE8F3.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:如何在某字段已有数据的情况下更改该列的数据类型为“自动编号-长整”《表》

如何在已有数据的情况下更改某列的数据类型为“自动编号 递增”《表》

 


问题:

如何在某字段已有数据的情况下更改该列的数据类型为“自动编号 递增”

 

回答:

ACCESS JET DB MDB 数据库中不允许将一个已经有值的字段的数据类型更改为“自动编号”类型,而且一个表只允许有一个自动编号字段。但是可以利用 JET DB MDB 数据库的一个特点,就是添加( INSERT INTO )记录时允许指定自动编号字段的值。具体内容请参考

    如何更改数据类型为“自动编号”“同步复制ID”的值?《查询》
    http://access911.net/index.asp?u1=a&u2=72FAB11E15DCE8F3

操作如下:

首先,必须确认该字段中每一条记录都已经赋值,而且不允许有重复,如果有重复,那么取一个不重复的值来代替。如果有空值,那么必须找一个新的不重复的值来更新该“空”。

其次,必须将该字段的数据类型转换为“数字-长整”,如果无法转换,那么一条一条去处理!

最后,新建立一个表(比如命名为:TEMP),其结构与需要更改字段类型的表(比如:tblName)的结构完全一致,当然,其中某个字段(比如:ID)已经是自动编号了。这时 TEMP 表没有任何记录,编程用 ADO 的 RECORDSET 循环整个 tblName 表,将所有数据一.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/72FABE1E11DCE8F3.htm

 


上一篇:数据库中是否有必要建立“关系”

下一篇:用 JavaScript 动态添加表(table)的内容

2017年2月22日生成静态资料