sql server 的企业管理器显示数据的方法

ding1188 2009-03-11 01:33:42
在sql server的企业管理器下,当表的数据量很大时候,执行打开表--》返回所有行的操作,sql server会显示一部分数据。当向下拖动滚动条的时候,再显示新的数据。我想问问,这是用什么方法实现的?
...全文
151 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ding1188 2009-03-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 TianChong 的回复:]
取数据的时候,可以用一个数据集全部取出,但显示时定位到数据集对应的行上,再连续读取并显示即可。
[/Quote]
我发现,企业管理器里面显示数据的速度比查询分析器来的快。企业管理器是不是做了什么处理呢?
TianChong 2009-03-11
  • 打赏
  • 举报
回复
取数据的时候,可以用一个数据集全部取出,但显示时定位到数据集对应的行上,再连续读取并显示即可。
TianChong 2009-03-11
  • 打赏
  • 举报
回复
这是根据一个CDATAGRID类来实现的,简单的说就是先查询数据表,得到总行数count,然后根据你的DATAGRID每次可显示的最大行数x(如x=50行),那就显示最开始的50行,其它的不显示,并且将50/COUNT得到一个比例,将竖向拉杆的位置设置到相对;应的位置,然后,将用户拖动拉杆到新位置时,计算这个位置相对于整体拉杆的百分比,如拉到了3/5的位置,那就将3/5*count得到最间行的位置,那要显示的行当然就是从3/5*count - (x/2) 至 3/5*count + (x/2)的位置了,当然,还要判断一下是否到尾了,如果到尾了,要从尾部直接反算出x条记录来显示,如果到头也,也一样,要从头开始显示开始的x条,如果一共才不到x条,那就全部显示,而且拉杆不可用。
stuarts740 2009-03-11
  • 打赏
  • 举报
回复
我觉得主要有两个关键点:
1、用sql语句控制每次取出数据的数量
2、捕获滚动条消息

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧