簡述:
單據流水號生成問題
問題:
如何用代碼在“默認值”裡實現自動編號?單據流水號生成問題。
如何用代碼在“默認值”裡實現自動編號?
如果我想實現不同類型的自動編號,我應該怎麼設置代碼呢?
如:第1號、第2號、...........、第198號..................
或:CN0001-A、CN0002-B、CN0003-B、.........、CN0004-A、CN1998-B……
是在默認值裡輸入代碼呢,還是在什麼地方,請指教,謝謝!
回答:
這些要求都不需要在“表”的字段屬性中完成,一般都是在界面編程中解決的。
用 dcount() 或者 dmax() 函數取值後用字符串組合的方法得到編號
Private Sub Field1_Enter()
If IsNull(Field1.value) Then
Field1.value = "CN" & Format(CLng(DMax("mid(field1,3,4)", "table1") + 1), "0000") & "-A"
End If
End Sub
當然,知道原理以後你一定要用更改表的“默認值”的方法來實現也未嘗不可,但個人覺得沒必要。