我對這個有點新,所以忍受着我。 :)VBA Access 2007依賴自動增量
我想在Access 2007數據庫中添加一個事件給我的窗體之一。 這個想法是,通過在CustomerNumber字段中輸入一個值,OrderNumber字段將自動找出該客戶的下一個訂單號。 (如果該客戶有兩個先前的訂單,然後ORDERNUMBER將是一個3)
例如,假設我們有表:
Orders
CustomerNumber OrderNumber Description
1 1 Whatever
1 2 Blah
2 1 Yada
5 1 Yada
2 2 Yada
1 3 Foo
在這種情況下,如果我們鍵入CUSTOMERNUMBER = 1,則ORDERNUMBER將看到該客戶有三個先前的訂單,因此OrderNumber = 4。
同樣,如果CUSTOMERNUMBER = 2,則ORDERNUMBER = 3
我有下面的代碼,但我在使用設置於訂單表(變量y),使得參考問題它可以計算該客戶的訂單數量。
任何想法?
Private Sub CustomerNumber_AfterUpdate()
Dim CustNo As Integer
Dim x As Integer
Dim y As Object
CustNo = CustomerNumber.Value
y = Nz(DLookup("CustomerNumber", "Orders"), "")
x = DCount("OrderNumber", "Orders", CustNo = y)
OrderNumber = x + 1
End Sub
由於提前,
卡布拉爾
將不止一個人曾經使用的應用程序在同一時間? – HansUp
@Hansup:是的,它可能會被多個人同時使用。 – Cabral