设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 8256|回复: 20
打印 上一主题 下一主题

[ADO/DAO] ADO 调用存储过程(数据分页)的示例

[复制链接]
跳转到指定楼层
1#
发表于 2011-12-14 19:07:23 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wu8313 于 2012-2-14 13:00 编辑

前端ACCESS通过 ADO方式 调用SQL存储过程 可以访问到 我这边的数据(SQL 库数据在我这里)。
查询后结果分页显示,为的是 提高查询效率。
根据加载的记录数 动态显示进度条,用户体验比一次性加载 所有数据要好一些。







本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 2经验 +12 收起 理由
mclly2000 + 2
roych + 10 赞一个!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏6 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2011-12-16 12:32:06 | 显示全部楼层
本帖最后由 wu8313 于 2012-1-1 21:40 编辑
LeeTien 发表于 2011-12-16 08:22
使用存储过程要比使用查询快很多
但是服务器端也要编写存储过程吧
而且好像每个参数都要赋值


1、服务器端肯定要事先 写好存储过程的。
2、输入参数的赋值如果较多,可以采用 默认值。
下图给 startdate 和 enddate 指定了默认值为 空
然后,设定,如果为空的话,startdate='1900-01-01' ; enddate='9999-12-31' .
也就是 ,如果用户不输入日期的话,默认采用了 1900-01-01 ;9999-12-31 这个时间段。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
 楼主| 发表于 2011-12-17 08:39:45 | 显示全部楼层
xyh2732 发表于 2011-12-16 22:03
好贵啊。。。谢谢分享

本来是 更改为1块的,多敲了一个0,变成10块了,呵呵。
4#
 楼主| 发表于 2011-12-17 13:57:22 | 显示全部楼层
本帖最后由 wu8313 于 2012-1-1 20:47 编辑
Grant 发表于 2011-12-17 11:59
这个写法还不是太好,可以改进改进


请指点一下,怎样改进。
5#
 楼主| 发表于 2011-12-24 19:58:59 | 显示全部楼层
本帖最后由 wu8313 于 2012-6-16 10:55 编辑
LeeTien 发表于 2011-12-24 14:16
查询msl sql库时
即便是空值查询出来的结果集也不是想要的结果集




5个输入参数都为空的话,得到的是全部数据.
6#
 楼主| 发表于 2012-1-1 20:55:42 | 显示全部楼层
本帖最后由 wu8313 于 2012-1-8 11:09 编辑

在存储过程中 事先进行了分页处理。
这样话,每次加载到 子窗体的数据 设定为10条,速度加快了,通过 翻页的方式来浏览数据,用户体验会好一些(无需等待大量数据加载)。
附件已经更新,重新上传在 顶楼。存储过程脚本也在 附件里面
7#
 楼主| 发表于 2012-1-3 17:17:24 | 显示全部楼层
本帖最后由 wu8313 于 2012-1-11 19:37 编辑
Grant 发表于 2012-1-3 12:25
使用存储过程的话其实几千条数据读取绑定都很快的,10条记录会不会少了点~不过会一目了然,存储过程礼拜你可以 ...


我修改了一下,默认显示100条数据。用了一个进度条,来显示100条数据逐渐加载的效果。
附件已经更新。
8#
 楼主| 发表于 2012-1-11 10:48:38 | 显示全部楼层
本帖最后由 wu8313 于 2012-1-12 15:38 编辑

修改了存储过程,分页加载数据,效率得到了提升.

但是,仍然没法做到 加载几千条数据 也很快的效率。200条以内效率还可以。请大家看看我的存储过程,给出一些建议来提升加载数据的效率。也请大家反馈一下,你那边的加载速度如何。
附件已经更新。(两个存储过程脚本也在 附件里面)。

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-22 18:51 , Processed in 0.087796 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表