我想得设一个全局变量,用其存储Key值,再设一个计数标志,每刷新一次计数器加1,然后再赋Key值给全局变量,下次再select top 10 * from tblname where key > keyvalue,不行吗?
PB在这方面比Delphi方便的多啊GetItemString(row, column)
你这样试试吧: 数据集adoquey1, 你用的是label,显示的时候是一一赋值吗? 如果是的话在刷新按钮里写, if adoquey1.Bof then for i:=1 to 10 do begin labe[i].Caption:=adoquey1.fieldbyname('').asstring; adoquey1.next; end else for i:=1 to 10 do begin adoquey1.next; labe[i].Caption:=adoquey1.fieldbyname('').asstring; end;
在表中新建一个自增标识列:idADODateSet1.active:=false; ADODateSet1.Commandtext:='select top 10 * from 表名 where id > select top :N tmp.id from 表名 as tmp'; ADODateSet1.Paramater.paravmalue['N'] :=InttoStr(i); ADODateSet1.Active:=true;
数据集adoquey1,
你用的是label,显示的时候是一一赋值吗?
如果是的话在刷新按钮里写,
if adoquey1.Bof then
for i:=1 to 10 do
begin
labe[i].Caption:=adoquey1.fieldbyname('').asstring;
adoquey1.next;
end
else
for i:=1 to 10 do
begin
adoquey1.next;
labe[i].Caption:=adoquey1.fieldbyname('').asstring;
end;
给你个例子:
select top 10 with ties *
from table1
where 关键字段 not in
(select top 10 with ties 关键字段
from table1)
这样就会找到第11个到第20个记录了!
ADODateSet1.Commandtext:='select top 10 * from 表名 where id > select top :N tmp.id from 表名 as tmp';
ADODateSet1.Paramater.paravmalue['N'] :=InttoStr(i);
ADODateSet1.Active:=true;