设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] Me.Requery和Me.Refresh有什么异同?

[复制链接]
跳转到指定楼层
1#
发表于 2007-10-20 22:39:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这两个方法好象都是更新用的,不知在程序上是否可以通用,它们该各自用在什么样的情况下呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2007-10-21 18:55:08 | 只看该作者

Me.Requery和Me.Refresh异同

从英文字面翻译来看,requery是请求,是refresh更新,
Refresh 方法用于立即刷新指定窗体或数据表中基础数据来源中的记录,以反映您或多用户环境下的其他用户对数据的更改。
语法:form.Refresh,
值得说明的是:使用 Refresh 方法和单击“记录”菜单中的“刷新”命令等效。
-----------------------------------------------------
注意:Refresh 方法只显示对当前集中的记录所作的更改。因为 Refresh 方法实际上没有重新查询数据库,当前集中不包括自从数据库上一次重新查询以来已被添加的记录,也不排除已被删除的记录。它还不能排除不再满足查询或筛选准则的记录。要重新查询数据库,就要用到 Requery 方法。也可以说refresh比requery要弱一些.
------------------------------------
Requery 方法是通过重新查询窗体或控件的数据源更新基于指定窗体的数据,或激活窗体上的控件。
语法:[object.]Requery,这个object.不仅可以是form窗体,还能是control控件等
其与refresh还有不同在于它可以使窗体数据更新,还能使窗体中的控件中的数据或可选数据更新.,比如组合框和列表框中可选的值.
3#
 楼主| 发表于 2007-10-21 19:35:33 | 只看该作者
能否概括的说,能用refresh的地方都可用Requery 代替,因为Requery功能强些呢?
4#
发表于 2007-10-21 19:49:31 | 只看该作者
主子窗体在某些场合,用Requery后会跳转到第一条记录,用refresh则不会发生这种情况
5#
发表于 2007-10-21 20:04:11 | 只看该作者

Me.Requery和Me.Refresh异同

基本上可以这么说吧,但我没有仔细研究和试过,不过用它们时却各有不同的其它方面效果,就像andymark说的,刷新后,Requery后会跳转到第一条记录,甚至在有些情况下会跳到第一条记录的最先顺序控件上(或是字段上),,,用refresh则不会发生这种情况
6#
 楼主| 发表于 2007-10-21 22:19:30 | 只看该作者
受益非浅,感谢两位!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-15 10:29 , Processed in 0.084051 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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