返回首页

朋友
我已经在MS-Access表创建一个表。
我创建invoiceno领域为自动编号。
现在我完成了这个项目。我删除表中的所有测试数据。同时IM删去自动编号为1027
后完全删除表中的数据。
我试图插入一个新的纪录。
自动编号1028,我不希望1028我想从1开始(即从一开始)。

所以我怎么能重置。
谢谢

回答

评论会员:OriginalGriff 时间:2012/02/07
。AFAIK你不能没有删去该领域,并重新创建它,

这有很好的理由。
1)自动编号​​(不幸的)经常被用来作为一个表的索引。这意味着有可能存在,它是指由以前的自动编号,现在删除的行的其他行。如果你可以重置的数目,然后这些行会最终将与一个新行。

在您的情况下,想象它会导致什么麻烦,如果您使用自动编号,发票号码,并在发票上的项目有单独tablw。这些将回自动编号的发票。如果您重置的数目,突然一个客户得到他没有订购了三件发票,一直没有。麻烦随之而来。

就个人而言,我最讨厌的自动编号,只有不断使用它时,我将永远不会提到它作为一个例子的日志表的索引。如果您需要具体的发票号码顺序(法律,你在做的大部分地区)考虑编写一个存储过程分配一个新的发票号码和使用一个GUID,而不是实际的数据库行参考
评论会员:游客 时间:2012/02/07
|后删除所有Jαved:压缩数据库表中的行,要重置"自动编号"值回1。压缩数据库,通过这个环节,imgsrc=src="http://feeds.wordpress.com/1.0/comments/codinglifestyle.wordpress.com/426/"]