我有一个 MS Access (.accdb) 表,其中包含如下数据:
Location Number
-------- ------
ABC 1
DEF 1
DEF 2
GHI 1
ABC 2
ABC 3
每次我将数据附加到表中时,我都希望该数字对于该位置是唯一的。我正在通过 MS Excel VBA 访问此表 - 我想创建一个新记录(我在代码中指定位置)并创建一个唯一的序列号。有没有办法设置表格,以便在添加记录时自动发生这种情况?我是否应该编写一些描述的查询并确定每个位置的下一个编号,然后在创建记录时同时指定位置和编号?
我写信给下表:
Set rst = New ADODB.Recordset
rst.CursorLocation = adUseServer
rst.Open Source:="Articles", _
ActiveConnection:=cnn, _
CursorType:=adOpenDynamic, _
LockType:=adLockOptimistic, _
Options:=adCmdTable
rst.AddNew
rst("Location") = fLabel.Location 'fLabel is an object contained within a collection called manifest
rst("Number") = 'Determine Unique number per location
rst.Update
任何帮助,将不胜感激。
编辑 - 添加了我正在努力解决的 VBA 代码,因为问题被搁置了