从99年开始,我就一直订阅《电脑报》和《电脑爱好者》,2002年开始不再逐月订阅,而是购买合订本。昨天去街上看到一家书店,很自然地又买了2004年的合订本。回家在饭桌上翻翻,没有找到对自己有用的文章,关于硬件的,没兴趣,关于技巧的,又太简单。这才想到自己原来不再是99年的初学者的水平了,这些文章对于现在的我当然有点浅,对于初学者就不一定了。
今天在cce论坛上看到有位教师求助access“自动编号”的问题:
各位先进、各位同行:
我在建学校网站时用到了用Access建的数据库(mdb)文件(有接近二千条记录),其中的第一个字段(第一列)用到了“自动编号”,由于使用时删除了几条记录,导致编号不连续。现在有特殊的用处,要求编号一定要连续。
请问:用什么方法能让这一字段(列)的数字顺序是连续的(递增为1)且最终这一字段(列)还是“自动编号”?
附注:本人只会在Access里进行最基本的操作,其它的数据库软件是不会的(噢!Excel也凑合)!
敬请各位先进、同行援手!
在流浪者的提醒下他想到了办法:
这个问题我用一种很笨的方法绕了Q个圈子白了T根头发消灭了J只鸡Y条鱼H个火锅外加L瓶酒还有就是向MM发了X顿莫名之火后得到了初步的解决,现向各位先进、同行们作一个汇报:
我想向在线的先进、同行每人奉献一只鸡一瓶酒!(高兴了……!语无伦次了……!版主原谅!!)
下面是我的解决方法:
一、受煎熬的过程(略……)。
二、将想重新自动编号的Access表(假定是“a.mdb中的表data”)备份保护起来。方法:按住CTRL键再用鼠标拖上面提到的data。
三、将数据库文件导入电子表格中。步骤:打开Excel→“文件”→“打开”→“打开”对话框中“文件类型”选“Access数据库”后,选中上面提到的“a.mdb”,点击“打开”→不用修改,按“确定”→不用修改,按“OK”→在“选择表格”对话框中,选中上面提到的表“data”,按“确定”。
四、在Excel中将想重新自动编号的列用自动填充的方法重新编上想要的连续的号。方法略。
五、在Access中打开a.mdb。
六、将表data中的所有的记录清空(即删光)(也可在a.mdb中新建一个与表data的“字段名称”、“数据类型”完全一样的新表,麻烦一点)。
七、将Excel中的数据完整复制下来,粘贴到表data中。
八、成功了!在网站上检查通过!如果第六步建了新表,要将原表data删除,再将新表命名为data,也ok了!
后来光年提供了简单的方法:
2、将原表中的数据复制到新表,新表中会对粘贴来的数据重新编号。
虽然平时经常和access打交道,但从来没有在意自己用什么方法解决上面的,认真回忆一下,好像以前是用 光年的方法,后来就用更简单的方法:
1、将原来的自动编号字段删除,保存。
2、重建这个字段,类型选择“自动编号”,保存。
光年的方法并不是最好,但对初学者已经是很好了。自己过去(包括现在在某些方面)何曾不是这样,在电脑报上看到一个好技巧,就兴奋极了,技能就这样一点一点地提高起来。学习是“润物细无声”的。有时解决了一个难题,却从来没有好好总结一下。总以为自己会的别人也会,羞于示人。
扯东扯西写了一堆文字,也不知道想表达什么,权当作一时心血来潮吧。