我有一个带有ms访问前端的SQL Server数据库。
我想强制按顺序在特定的表格中输入数据。
例如,我只能在添加id = 1后输入id = 2,并且我只能在添加2和1之后添加id = 3。
执行此操作的最佳方法是什么?我是否需要在访问前端添加限制,还是需要在sql表中添加触发器或类似内容?
答案 0 :(得分:1)
我同意@Vamsi Pamula,你可以这样做。但是,如果你只想做你想要的东西:
首先,当用户尝试输入新记录时,现在跟踪新ID ID Given Suppose 10。并且,首先在数据库中查询Max id之前的内容:
从YourTable
中选择isnull(Max(id),0)假设上面的查询返回8.因此,不应该允许10。现在检查:
if (ReturnedValuefromAboveQry + 1 = NEWID) then
msgbox "Allowed."
else
msgbox "Not Allowed."
End If
答案 1 :(得分:0)
如果您想这样做,请将该ID保留为主键,并将其设置为identity
(自动增量)。您无需插入该值。插入剩余的列,该ID将自动保存为1,2,依此类推