设计 - Microsoft Access - 唯一的“序列号”
Posted
技术标签:
【中文标题】设计 - Microsoft Access - 唯一的“序列号”【英文标题】:Design - Microsoft Access - Unique "Serial" Number 【发布时间】:2014-03-25 15:54:06 【问题描述】:我正在寻找一些设计技术来实现以下目标:
在记录输入时生成的由 3 部分组成的序列号。格式示例:25-001-14
该号码用于跟踪各个地点的年度记录。
第一部分说明记录关联的位置,这将是记录创建期间的用户输入。 第二部分是记录号,我希望这个是自动生成的,但需要为每个位置连续和分开,并且需要每年重置。 第三部分是记录创建年份的两位数。如果可能的话,我希望自动生成。注意:我目前不关心这种情况何时会循环回来并且我会面临冗余数据问题。
我想我希望将记录存储在按位置分隔的多个表中,如果这有帮助的话!
非常欢迎任何想法。
【问题讨论】:
【参考方案1】:我想我会使用 3 个关键字段 - 位置、记录和年份各一个字段。当您获得创建新记录的输入时,将创建位置和年份字段。我会设置一个查询来查找位置和年份使用的最后一个记录号,并在您创建新记录时使用该查询来分配新记录号。 3 个字段的串联将是您描述的关键。
对于位置的关键字段,不需要单独的表,除非出于其他原因有用。我可能只使用一张表 - 您可以随时按位置过滤记录。
【讨论】:
我喜欢这个主意,有没有办法让查询自动运行,还是必须手动完成? 您如何用新记录填充数据库?无论创建什么记录(表单、操作查询、vba 脚本等)都应该有权访问该查询并能够确定下一条记录编号并在创建时将其添加到记录中。以上是关于设计 - Microsoft Access - 唯一的“序列号”的主要内容,如果未能解决你的问题,请参考以下文章
Microsoft Access 2007 - 查看报表中使用的查询?