在Access 2010+中自动为ID生成日期+ 4位序列号

时间:2014-06-19 17:33:23

标签: date ms-access ms-access-2010 primary-key auto-generate

我需要为我的Business Key自动生成12个字符的值。没有任何用户交互。

8 character -> Today Date        (yyyymmdd or ddmmyyyy).
+
4 character -> Sequential Number (0001,0002,0003).

顺序号码必须在每个新的一天重置。

是否可以在Microsoft Access 2010+中执行此操作而不涉及任何编码?

2 个答案:

答案 0 :(得分:3)

由于您使用的是Access 2010+,实现目标的最佳方法是使用像此一样的Before Change数据宏

DataMacro.png

要创建Before Change宏,请在数据表视图中打开表格时,单击功能区“表格”选项卡上的“更改前”按钮:

BeforeChange.png

有关数据宏的更多详细信息,请参阅

Create a data macro

答案 1 :(得分:0)

好问题,感谢您的挑战!

经过一番搜索后,似乎可以这样做。

您可以通过处理类似于此处可用的解释来为AutoNuber值添加前缀:http://www.databasedev.co.uk/add_prefix.html

您可以尝试以字段的格式指定format(now(),"ddmmyyyy")

检查此页面以获取更多信息,其他用户似乎遇到同样的问题并获得解决方案:http://bytes.com/topic/access/answers/695188-custom-made-autonumber-show-todays-date

希望它能帮到你!