【问题标题】:Microsoft Access, autonumber with year prefixMicrosoft Access,带有年份前缀的自动编号
【发布时间】:2015-10-22 08:25:05
【问题描述】:

我想创建一个带有主键的表。该主键应包括年份的最后两位数字,并且后跟该年份的单数(即自动递增)数字。

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

如何使主键同时包含年份和该年份的增量?重要的是每年都返回到增量 1,而不是前一年停止的地方。我不希望 2015 年以 1511 年开始。

【问题讨论】:

    标签: database ms-access


    【解决方案1】:

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

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

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

    编辑:对我来说,您可能希望将字段的“结果类型”设置为整数或长整数等。

    【讨论】:

      猜你喜欢
      • 2018-04-09
      • 1970-01-01
      • 2017-01-17
      • 1970-01-01
      • 2018-11-23
      • 2023-03-26
      • 2016-05-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多