如何刷新另外一个窗体中的子窗体?-jia
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


如何刷新另外一个窗体中的子窗体?

发表时间:2013/11/15 15:31:18 评论(0) 浏览(21989)  评论 | 加入收藏 | 复制
   
摘 要:刷新另外一个窗体中的子窗体?
正 文:
 通常使用如下方法: frmMainfrmMain

主窗体.子窗体.requery

比如,有另外一个窗体,名字叫frm员工编码,想要刷新其中包含的子窗体,应使用如下代码:

Forms(frm员工编码).frmchild.Requery

而下面这种表达是不正确的:

CurrentProject.AllForms(frm员工编码).frmchild.Requery

 

请注意,这里的子窗体指的是子窗体框架(对象)的名字,而不是子窗体所引用的窗体(子窗体数据源)的名字。

所以通常都在插入子窗体时,将子窗体对象(框架)命名为frmchild

而引用的子窗体数据源通常命名为主窗体名字_child

比如主窗体叫做frm员工编码,插入子窗体时子窗体对象命名为frmchild,而创建子窗体时子窗体命名为frm员工编码_child。

 

这种方法有缺陷,有时候无效。

最好的办法是重新加载子窗体数据源,代码如下:

Form_frmMain!frmChild.SourceObject = Form_frmMain!frmChild.SourceObject

 


Access软件网交流QQ群(群号:198465573)
 
 相关文章
在一个窗体中刷新另一个窗体中的控件代码  【竹笛  2007/10/21】
刷新父窗体中的子窗体数据示例  【access爱好者  2009/11/24】
刷新子窗体  【阴阳平衡  2013/8/20】
刷新窗体数据的3种方法  【jia  2013/11/14】
常见问答
技术分类
相关资源
文章搜索
关于作者

jia

文章分类

文章存档

友情链接