我需要爲我的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