Microsoft Access,带年份前缀的自动编号

时间:2015-07-30 19:57:47

标签: database ms-access

我想创建一个包含主键的表。该主键应包括该年份的最后两位数字,并且后面应该是该年份的一次性(即自动递增)数字。

例如,2014年我有10个采购订单,因此行应反映: 141,142,...... 1410。 在2015年,到目前为止,我有67个采购订单,因此他们应该反映: 151,152,...... 1567。

如何让主键包括当年的年份和增量数?重要的是,每年都会返回增量数1,而不是前一年中断的数字。我不希望2015年以1511开始。

1 个答案:

答案 0 :(得分:0)

虽然我不会给你一个完整的编码答案,因为我真的不知道你的数据库看起来如何,我建议如下:

  • 使用自动编号类型字段创建表格,例如[Iteration]
  • 创建一个计算字段,使用df.reset_index()
  • 之类的内容返回创建日期[FiscYear]的年份
  • 创建一个选择查询,选择上一个会计年度的[Iteration]的最大值[PrevTotal],其单个值为MaxOfIteration - 创建一个计算字段,即Cint([FiscYear]&([Iteration] - [PrevTotal]。[MaxOfIteration]))

可能不是最好的答案,但肯定是我能想到的最简单的答案。

编辑:发生在我身上你可能想要将字段的“结果类型”设置为整数或长整数等。