..
解决方案 »
- cxGrid的拖动操作如何处理?
- 用ado连接局域网sql server2000时出错:sql server2000不存在或是拒绝访问
- 神哪,救救我吧。哪位做过电信话单的朋友.
- 不对啊,是怎么取小数的四舍五入的整数
- SQL的问题,请教!
- 关于托盘的问题,大家来看看。
- ~有关CORBA方面的问题~
- 个人编写软件,需要用到版本控制吗?
- 还有新问题:TADOQuery的用法,给出的方法立刻就试,马上给分。
- 在delphi 若遇到异常能否不停止继续往下执行?
- ACCESS数据库,DELPHI开发,在系统退出时进行MDB数据库的压缩,但是总是会出现“%S无效或者不匹配”,然后死循环,请问是什么原因?
- 关于StrPCopy的问题
设置页面pagecount;
设置数据位置dataad;
设置数据库总数据条数:datasum;
datasum:=adotable.recordcount;
dataadd:=1;
pagecount:=1;
while datasum>=(pagesize*(pagecount-1)+dataadd) do
begin
if pageadd<=pagesize then
begin
adotable.first;
adotable.moveby((pagecount-1)*pagesize+pageadd);
if pageadd=pagesize then
begin
inc(pagecount);
pageadd:=0;
end;
inc(pageadd);
end;
end;
加入button事件来处理pagecount就可以了
确保数据库的记录有唯一的排序字段,那么如果你想要每次查询25条记录,那么第一页就是你查询排序后的记录前25个,那么第二页就是排序后的记录的第26条到第(26+25)条记录,就是这么简单,第n页自然就是从第((n-1)*25+1)开始到第(n*25)条记录,就是这样的算法。
实现起来是用存储过程来实现查询还是用简单的SQL语句来查询就自己控制好了。
就是这样的了。