100条没有这个必要吧,分页做法适用于记录数量很大时。
做法可以这样:
第一次读出记录号为0~N的记录,
点击下一页按钮时,传递参数:记录号N+1给你的过程(可能是存储过程),这样就 返回记录号为N+1~2N的记录。
做法可以这样:
第一次读出记录号为0~N的记录,
点击下一页按钮时,传递参数:记录号N+1给你的过程(可能是存储过程),这样就 返回记录号为N+1~2N的记录。
解决方案 »
- delphi编程中用了paradox数据库,然后编完后生成的可运行文件在别的机子上不能运行,因为没把数据库弄过去,该怎么解决,谢谢了!!!
- 函数参数问题,头疼啊。
- 我的前台程序是用delphi ADO连接后台的SQL2000,在公司的XP客户端是可以运行的,但在W2000的客户端会报:” [ DBNMPNTW ]找不到指定的SQL SE
- locate为什么不能实现模糊查询?
- 如何将TADOCONNECTION/TADOTABLE/TDBCHART这样的控件做成ACTIVEX控件?
- 谁有:在程序运行时可任意移动、调整控件大小的控件
- 求购或合作开发:中小型超市进销存、酒店管理源代码!
- 当我的鼠标点击第3行4列时,我怎么得到3行8列,也就时同行的任意列的值?
- 当用这个"显示PDF文件的控件"时,怎样在加载有密码的PDF时自动输入密码(假设密码已知) ???(分在别处,答对一定给)
- 急急急,救我一命,有关控件的安装问题
- 如何得到查询表中各字段的值?
- 急急急急急急急急急急!!!!!马上给分!
把ClientDataSet的PacketRecords 設為10 ,FetchOnDemand 設為False,
ButtonClick當中call ClientDataSEt.GetNextPacket;
就這樣
sql自己控制向下移动时是很方便, 如果即向下,又向上, 还要设两个分页
标记,用于后面的where bh>分页标记,我以前用sql写过。后来发现更好的方法通过设定ClientDataSet的PacketRecords 属性,就可以轻松的搞定。
ClientDataSet.getnextpacket;但上一页中的dbgird中的记录还是在,这样就显示了两页的内容,如何在点击next后只显示下一页的内容