我需要为我的Access(2010)数据库生成唯一的发票号码。数字应该采用年份+连续数字的格式,例如20101447为2010年第1447号发票。我环顾了一会儿,但很多谷歌的结果表明使用自动编号,我很确定这不是一个很好的做法。 (因为自动编号只保证是唯一的,没有别的)在MS Access VBA中生成连续的发票号码,#每年重新启动
数据库现在不会被多个用户一次使用,但我不想用一个完全黑客一起的解决方案。
编辑 我还发现this website讨论使用DMax函数序列编号。场景#2正是我想到的,我认为这足以满足我的使用案例。我将确保在罕见的(对我来说)事件中通知用户数据库在完全输入并保存新发票之前已经更改。
EDIT2 供参考:编号方案不是财政要求,而只是我们的自定义编号。我不想没有很好的理由去改变。
您愿意使用多少VBA? – Fionnuala 2010-09-11 21:58:29
例如:http://www.tek-tips.com/faqs.cfm?fid=184 – Fionnuala 2010-09-11 22:04:34
考虑到我的理解水平,这是很多代码。不是说我没有得到代码,我只是害怕在没有真正需要的情况下增加太多的复杂性。如果它不太恶心,并且不会有两个用户出现丑陋的错误,那对我来说没问题。 – Carst3n 2010-09-11 23:38:51