Ms-Access

自動創建唯一的字母數字 ID?

  • July 16, 2015

我數據庫中的所有帳戶都有一個唯一的 ID,它以字母“G”(總是)開頭,後面有一個 3 位數字(例如“G026”、“G123”、“G005”、“G999”等。 )

當使用者通過表單輸入新帳戶資訊時,我希望自動生成唯一 ID。所以我想要一個唯一的“G000”格式的數字,它還沒有出現在使用者列表中。我已經嘗試了一些東西,但是在讓它工作時遇到了很多麻煩。

有人對我可以實現的模組有任何想法嗎?我正在考慮製作一個生成這些數字的模組,並在“預設值”欄位中呼叫該模組。

謝謝!!

這將起作用。可能有一些更優雅的東西,但這應該讓你開始。

Public Function GetUID() As String
     GetUID = "G" & Right("000" + CStr((CInt(Right(DMax("[YourIDField]", "TableContainingField"), 3)) + 1)), 3)
End Function

引用自:https://dba.stackexchange.com/questions/107209