我对数据库设计比较陌生,但我有 4-6 年的编程经验(主要是 Java)。我能够设计一个已经运行良好的数据库,即使在网络上也是如此。它分为后端和前端,每个用户都有一份 FE。我使用 DMax 来设置订阅者的 ID,因为每个订阅者都需要一个唯一的、连续的 ID。
我唯一的问题是,当用户同时添加订阅者时,它只会保存最后一次添加。有没有办法在一个用户添加信息(使用 VBA)时锁定链接表?
如果可能,其他用户能否验证该表是否已锁定?
谢谢!
编辑:
这是生成数字的代码。它还检查连续中是否有空格(例如,如果有 5、6、8,它会变成 7)。
Dim counter As Integer
counter = 1
Dim validation As Boolean
validation = False
max = Nz(DMax("Numero", "Inscripciones"), 0) + 1
While validation = False
If Not IsNull(DLookup("[Numero]", "Inscripciones", "[Numero] = " & Nz([counter], 0))) Then
If (counter <= max - 1) Then
counter = counter + 1
Else
validation = True
End If
Else
validation = True
End If
Wend
在按下按钮之前,不会以任何方式保存记录。在我保存记录之前,这个数字生成发生了 5 条指令。