2013-02-05 77 views
1

我是新來的訪問和我建立一個誰主鍵是ApplicantID表格,並採取五位數字xxx07的格式,其中xxx是100和999之間的任何數字。例如10107如何在訪問2010中創建自定義主鍵?

我遇到問題創建這個自定義計算的ID任何幫助,非常感謝。

回答

0

參見:Incrementing your counter

而是他們的公式(這只是增加了一個),你可能會想嘗試類似:

Private Sub Form_BeforeInsert(Cancel As Integer) 
    Dim x As Integer = Nz(DMax("MyCounter", "CustomerT")) 
    If x = 0 Then 
     MyCounter = 10007 
    Else 
     MyCounter = x + 100 
    End If 
End Sub 

它不會在99907停止雖然。

+1

DMax只適用於當只有一個用戶時獲取下一個號碼,否則有一個合理的機會,兩個人將獲得相同的ID。 – Fionnuala

+0

上次我使用Access時,有多個用戶訪問它被認爲是一個壞主意!它只是顯示了多少時間會改變一切。此外,我猜測只有900個不同的申請人ID,該操作不會有很多插入。 :) – Jonathan

+1

自2000年以來,Access幾乎總是多用戶且相當穩定。 – Fionnuala

3

一個順序號是在一個多用戶系統更復雜,例如:Access VBA: Find max number in column and add 1

如果可能考慮一個自動編號作爲主鍵,並用一個唯一的索引添加的申請者ID作爲附加字段。它會讓事情變得更容易。

+0

這是一個好主意。 – Jonathan

+0

非常感謝您使用自動編號 –

相關問題