强制按顺序输入数据

时间:2013-06-12 12:02:10

标签: sql sql-server ms-access

我有一个带有ms访问前端的SQL Server数据库。

我想强制按顺序在特定的表格中输入数据。

例如,我只能在添加id = 1后输入id = 2,并且我只能在添加2和1之后添加id = 3。

执行此操作的最佳方法是什么?我是否需要在访问前端添加限制,还是需要在sql表中添加触发器或类似内容?

2 个答案:

答案 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,依此类推