Ms access 表的自定义自动编号ID?

Ms access 表的自定义自动编号ID?,ms-access,vba,ms-access-2003,Ms Access,Vba,Ms Access 2003,有没有办法像自动编号一样在表格中使用我自己的编号;即自动将下一条可用记录分配给新记录。我们有每个员工的系统ID号,我想将其绑定到此数据库中。我只想让表格自动分配下一个数字 我能做这个吗? 这可以用数字和字母混合来完成吗? 是否可以使用标准,如代码A=某一组数字,代码B=另一组数字?当然可以,但必须自己设计 有数百种方法可以做到这一点,但其中一种方法可能是,您可能有一个带有nextQuote、NextTemployeeno、nextJob的参数表。。。当然,您的表设计可以包含任何内容,包括前缀示例

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

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

当然可以,但必须自己设计

有数百种方法可以做到这一点,但其中一种方法可能是,您可能有一个带有nextQuote、NextTemployeeno、nextJob的参数表。。。当然,您的表设计可以包含任何内容,包括前缀示例

PARAMETERS
Prefix    Number
Q          1145
E            54
J           999
现在,您可以从PreFix=E的参数中选择PreFix+MAXNumber作为nextTemployee

在你的代码中,你可以在处理后增加数字

UPDATE Parameters SET Number = number + 1 WHERE Prefix = E 
如果这还不能胜任这份工作,那么希望它能让你思考如何做类似的事情

希望这有帮助

对于ADO用户:

对于DAO用户:


是的,我想这会让我走上正确的方向。谢谢不幸的是,您引用的文章使用了ADO和JRO,这两种技术在使用Jet/ACE数据存储时确实不需要。这篇文章展示了如何在DAO中做同样的事情:-它不需要任何额外的引用或后期绑定,100%等同于ADO/JRO版本,也就是说,它在Jet db引擎中做了完全相同的事情。我将避免编辑,让我的评论保持不变,只是因为要重新编辑它,使其措辞恰当,我会删除你文章的全部内容,并用我的内容替换,因为ADO版本在Access上下文中几乎不相关。首先,问题中没有任何内容表明上下文是Access数据库引擎以外的任何内容。第二,人们确实不应该需要的技术和ADO版本几乎不相关,这些技术仅仅是有争议的:ADO vs DAO等等。你真的想再看一遍吗?如果你在Access中编程,DAO是合适的数据接口。2007年的情况与Access以前的所有版本一样。ADO有一些DAO不能做的事情,可以用于后期绑定和/或使用CurrentConnection对象。但是DAO是在Access中编程的合适的数据接口库,其中与ADO有大约99%的重叠。同样,问题中没有任何内容表明上下文是Access数据库引擎以外的任何内容。其次,你使用“适当”一词是主观的,即偏向于你自己的个人喜好。我从微软和Access团队那里看到的所有建议要么支持ADO而不是DAO,要么都同样支持ADO和DAO。第三,对于Jet 4.0功能集加上制作/分层/断开连接的异步抓取、批量更新、保存为XML记录集等,重叠远小于99%。80%的用户可能使用99%的功能。