------------关于ado + ListView的数据分页-------------(100分)

  • 主题发起人 主题发起人 haiip2000
  • 开始时间 开始时间
H

haiip2000

Unregistered / Unconfirmed
GUEST, unregistred user!
因为对DBgird的不满(界面上),索性改用ListView来显示数据库中的数据。<br>但发觉ListView的效率并不高,加载300记录后便会感觉到明显的不舒服。即使设了双缓冲也见效不大,所以想以[分页]的方法来解决。<br>&nbsp; &nbsp; 我这个程序是D7 + ado + access。请教各位朋友分页的方法,在存储过程中分页好,还是读出来再分页好{数据集?}?我的数据量应该在单表2w条以下。
 
圣贤们都哪里去了?
 
当然看你具体应用,如果是 远程的话/用户巨多,在服务器分好,或者多设置查询条件,先查记录数量,超过就提示设置条件,<br>否则 2者差不多吧
 
用客户端分页好一些,简单,实用. 不用担心速度和内存. 事实上,query出来的东西只是一个缓冲,也并没有把所有记录都读到客户端---这个功能已经由系统为我们做了. 我们可以看成是所有记录都在客户端--这样来操作.
 
其实 ListView 可以不作为容器(items.Add)而作为一个 view 来使用啊<br>1、OwnerData = True<br>2、响应 OnData 事件<br>我用这个种方式使用 ListView 呈现、编辑 50 万条记录,界面没有任何停顿!
 
to :LSUPER<br>你说的方法我试验过,数据量确实可以不必考虑。<br>但是不好定位某条信息。客户需要在这里做添加 修改 删除。<br><br>另:<br>我有一个比较疑惑的地方,比如我在第2页的时候要安某个日期字段(或者别的类型)作为依据重新排序,是按当前页的信息排序还是把全部记录都排序一遍? &nbsp;<br>考虑排序的因素 &nbsp; 分页方式怎样做比较好?
 
结束了吧....来者有分
 
后退
顶部