|
近日,闲着无聊,对本网站的数据库进行整理。在整理的过程中发现,分类列表由于前期进行删除,更改,使得分类的ID列并不是从1开始,而且中间断断续续,我想让ID列大类归前,小类连续。。
于是我开始了如下的操作:打开数据库文件,找到分类的数据表,右键设计视图,找到想更新的ID列,去掉自动编号属性,改为数字属性!接下来,根据自己的需要对ID列进行了自定义修改。修改完成后本想把ID的属性从数字重新更改为自动编号,发觉系统提示无法修改,具体内容如下:
在表中输入了数据之后,则不能将任何字段的数据改为“自动编号”(即使字段中还没有添加数据也不可以)。将字段新增到表,并且定义它的数据类型为“自动编号”。Microsoft Office Access 然后在“自动编号”字段中自动地输入数据,从1开始依次给记录编号。
认真研究了下,发觉只能把此ID列重新命名,并新添加个ID字段,设置为自动编号。设置完成后重新打开表,发觉又不对,新的ID列虽然是从1开始进行的自动编号,但顺序却是根据原先的ID列的顺序进行的自动编号,而不是我手动修改后的ID列的顺序,比如我已经把原来ID为10的修改为1,但新的ID列并不是我修改为1的它也为1。这样一来,新的ID列只是进行了重新的自动编号,是从1开始,也填补了原来的断断续续,但缺少我自己的自定义。
为了达到自定义的目的,我尝试了好久,都未能实现,为了不破坏原来的数据表的结构,我把分类表进行了另存操作,另存完,我重新建立了一自动编号的列。重新打开另存的分类表,奇迹出现了,新添加的自动编号的字段,已经等同于我修改好的ID列。于是我把ID列重命名,把新的自动编号列命名为ID,并删除原ID列。终于完成了对分类列的自定义更新!
由于空间太久没有更新,便把此记录下来,虽然不是什么大的技术,但希望能给来此的朋友带去点帮助,节省些时间!
|