| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 224 人关注过本帖
标题:请教如何刷新另一个打开的表单
只看楼主 加入收藏
huasinstamps
Rank: 2
等 级:论坛游民
帖 子:70
专家分:24
注 册:2017-6-1
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:8 
请教如何刷新另一个打开的表单
我同时打开了表单A和表单B,请教各位老师前辈,怎么在表单A中刷新表单B?

具体点说就是,在当前表单A中修改了某个表,这个表在表单B中也有。关闭当前表单A时,我想让表单B中的这个表自动刷新
搜索更多相关主题的帖子: 表单 打开 自动 刷新 当前 
2025-07-27 16:17
wcx_cc
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:445
专家分:1412
注 册:2015-10-2
收藏
得分:10 
不难!如果2个表单是相互独立的,B表单放个timer,打开B表单时启动。当关闭A表单时生成1个中间表(一定是dbf的,并且是关闭状态),让B表单timer检索如果有中间表存在,就用中间表来刷新B表单中的表,之后删除中间表,终止timer。

[此贴子已经被作者于2025-7-27 19:55编辑过]

2025-07-27 19:48
hsfisher
Rank: 2
等 级:论坛游民
帖 子:121
专家分:88
注 册:2009-4-26
收藏
得分:10 
关闭表单A时,加入语句表单B.refresh试试?
2025-07-28 08:32
huasinstamps
Rank: 2
等 级:论坛游民
帖 子:70
专家分:24
注 册:2017-6-1
收藏
得分:0 
回复 2楼 wcx_cc
我试试,虽然超出了我的水平,不是很理解
2025-07-30 11:33
huasinstamps
Rank: 2
等 级:论坛游民
帖 子:70
专家分:24
注 册:2017-6-1
收藏
得分:0 
回复 3楼 hsfisher
这个不行哎
2025-07-30 11:33
luxiujun
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2014-3-31
收藏
得分:0 
A表单 定义变量 oform =thisform,调用B表单时传递参数,在B表单中直接用oform.refres刷新A表单数据。
2025-07-30 11:58
cjc1010
Rank: 4
等 级:业余侠客
威 望:4
帖 子:69
专家分:205
注 册:2006-4-16
收藏
得分:0 
1、定义个全局变量,表示表单B的别名,用于表单A调用。
   public bdb
2、打开表单B时用这个全局变量作为别名。
   do form 表单B name bdb
3、在表单A更新数据时,调用全局变量刷新表单B。
   dbb.refres

2025-08-27 08:41
ccb2000
Rank: 2
等 级:论坛游民
威 望:2
帖 子:24
专家分:40
注 册:2022-2-26
收藏
得分:0 
参考一下:
PRIVATE m.q_forms_nn
m.q_forms_nn=1
DO WHILE TYPE("_SCREEN.FORMS(m.q_forms_nn)")="O"
   IF UPPE(ALLTRIM(_screen.forms(m.q_forms_nn).name))==UPPE(ALLTRIM("form_b"))
      _screen.forms(m.q_forms_nn).REFRESH
      EXIT
   ENDI
   m.q_forms_nn=m.q_forms_nn+1
ENDDO

2025-08-27 16:25
schtg
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:Usa
等 级:贵宾
威 望:67
帖 子:2200
专家分:4711
注 册:2012-2-29
收藏
得分:0 
回复 8楼 ccb2000
学习啦,谢谢!
2025-08-27 17:06
快速回复:请教如何刷新另一个打开的表单
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017656 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved