我需要进行的操作如下:读取数据库中的记录显示在列表控件中(List Control),如果数据量大的话则打开需要一段时间,我想用进度条控件显示出打开的程度我自己查看了一下好像是需要获得 要打开的记录集的大小,然后再根据当前打开的记录大小决定显示的位置,问题如下:1 如何获取要打开的记录集的大小?我数据库用的是 SQLSERVER 2000,采用ADO方法连接2 如何获取当前已经打开的记录的大小?其实我自己并不确定这种思路是不是正确,不知是否还有其他思路,麻烦各位指导一下吧:)

解决方案 »

  1.   

    用个进度条控件,根据记录数显示进度即可。
    1.RecordCount
    2.自己计数
      

  2.   

    记录显示在列表控件中(List Control)
    你是循环从数据库中读取记录,你一开始获取到记录数,然后在List Control对每一条记录加载显示时设置进度长的step就行了!
      

  3.   

    A1:执行一条"select count(id) from table1"就可以取回总数,将进度条最大值设为记录总数;A2:用一个变量计数器,每次读到新的记录,均累加一,然后将进度条当前值设为该计数器值。
      

  4.   

    "文件很多"什么意思?如果你指的是记录数,那么开销肯定是随着记录数的增多而递增的,可以考虑使用SQL语句做分页处理~~