在表单bulder中创建按钮以提供下一条记录

时间:2015-06-01 17:22:13

标签: sql

最近我使用表单构建器来创建数据库。 我想在用户点击它时创建按钮给出下一条记录,而其他按钮给出以前的记录。

我在触发器中写的是什么。 请注意图像是否为句子(下一个,上一个)。

1 个答案:

答案 0 :(得分:0)

这个,下面的代码可以用来迭代(T-SQL):

DECLARE @MyCursor CURSOR;
DECLARE @MyField YourFieldDataType;
BEGIN
    SET @MyCursor = CURSOR FOR
    select top 1000 YourField from dbo.table
        where StatusID = 7      

    OPEN @MyCursor 
    FETCH NEXT FROM @MyCursor 
    INTO @MyField

    WHILE @@FETCH_STATUS = 0
    BEGIN
    // YOUR ALGORITHM GOES HERE 
      FETCH NEXT FROM @MyCursor 
      INTO @MyField 
    END; 

    CLOSE @MyCursor ;
    DEALLOCATE @MyCursor;
END;

或者您可以使用while声明:

select top 1000 TableID
into #ControlTable 
from dbo.table
where StatusID = 7

declare @TableID int

while exists (select * from #ControlTable)
begin

    select @TableID = (select top 1 TableID
                       from #ControlTable
                       order by TableID asc)

    -- Do something with your TableID

    delete #ControlTable
    where TableID = @TableID

end

drop table #ControlTable