gpt4 book ai didi

ms-access - 在 MS Access VBA 中生成连续发票编号,# 每年重新启动

转载 作者:行者123 更新时间:2023-11-30 23:59:05 25 4
gpt4 key购买 nike

我需要为我的 Access (2010) 数据库生成唯一的发票编号。数字应采用年份+序列号的格式,例如20101447 是 2010 年第 1447 张发票。我环顾四周,但很多 Google 结果都建议使用自动编号,我很确定这不是一个非常可靠的方法。 (因为自动编号只能保证是唯一的,没有别的)

该数据库暂时不会被多个用户同时使用,但我也不想采用完全破解的解决方案。

编辑
我还找到了 this website讨论使用 DMax 函数的顺序编号。场景#2 正是我的想法,我认为它对我的用例来说已经足够了。在完全输入和保存新发票之前,我将确保在数据库发生更改的罕见(对我而言)事件中通知用户。

编辑2
仅供引用:编号方案不是财政要求,而只是我们的自定义编号。我不想在没有充分理由的情况下改变。

最佳答案

如果您有能力更改数据库架构:

  • 添加一个序列号字段和一个
    年字段。
  • 要获取发票编号,请结合
    这些值适当。
  • 插入时,您将必须获得
    当前年份,然后查询
    最大顺序数据库
    数字,其中年份 = 当前年份。
  • 在您的 Blade 上使用这些值。

  • 如果您无法更改数据库架构:
  • 获取最大发票号在哪里
    发票编号以当前开头
    年份
  • 增加发票编号。
  • 在您的 Blade 上使用这些值。

  • 编辑

    如果您可以添加另一个表,请使用一个表来存储每年的“最大”序列号。每次插入都会锁定表,获取值然后增加它。将其视为您的发票编号生成器表。

    关于ms-access - 在 MS Access VBA 中生成连续发票编号,# 每年重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692725/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com