2009-12-14 80 views
2

有没有办法像自动编号一样在表格中使用我自己的号码;即自动将下一个可用分配给新记录。我们为每个想要绑定到此数据库的员工设置系统ID号。我只想让表格自动分配下一个数字。表的自定义自动编号ID?

我可以这样做吗?
这可以通过数字和字母的混合来完成吗?
是否可以使用标准,如代码A =某组数字,代码B =另一组?

回答

2

当然你可以,但你必须自己设计这个。

有几百种方法可以做到这一点,但在途中可能会有一个参数表“nextQuote”,“nextEmployeeNo”,“nextJob”......当然你的餐桌设计可以有任何东西,包括前缀例;

PARAMETERS 
Prefix Number 
Q   1145 
E   54 
J   999 

所以现在你可以SELECT PreFix + MAX(Number) AS NextEmployee FROM Parameters WHERE Prefix = E

而在你的代码,你可以增加处理它后面的数字。

UPDATE Parameters SET Number = number + 1 WHERE Prefix = E 

如果这不合作,那么希望它能让你思考如何做类似的事情。

希望这会有所帮助。

+0

是的,我认为这将让我在正确的方向。谢谢! – Justin 2009-12-14 12:04:39

1
+0

非常感谢!这就是我一直在寻找的! – Justin 2009-12-14 15:36:50

+0

不幸的是,您所引用的文章使用ADO和JRO,这两种技术在使用Jet/ACE数据存储时非常不需要。本文展示了如何在DAO中执行相同的操作:http://support.microsoft.com/kb/191253/EN-US/ - 它不需要任何其他引用或后期绑定,并且与ADO 100%相同/ JRO版本(即它与Jet数据库引擎完全相同)。 – 2009-12-14 22:21:37

+0

我会避免编辑,并让我的评论站出来,只是因为重新编辑它的措辞恰当,我会删除您的文章的全部内容,并将其替换为我的,因为ADO版本几乎无关紧要一个Access上下文。 – 2009-12-15 23:39:39