| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3206 人关注过本帖, 1 人收藏
标题:如何避免重复运行表单
只看楼主 加入收藏
lbxs
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-11-26
结帖率:0
收藏(1)
 问题点数:0 回复次数:11 
如何避免重复运行表单
我写的一个程序,是在一个表单里调用其它表单的。之前使用“模式”,但不能同时打开多个表单。现在要能同时打开多个表单,又怕已经运行的表单再次运行会出错,有没有办法可以在打开表单前检测此表单是否已经打开的办法呢?请各位高手指点。
搜索更多相关主题的帖子: 如何 
2011-11-17 09:21
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
打开之前先判断,如:
if wexist("表单名")
    activat window 表单名  &&存在这个窗口就激活这个表单
lse
    do form 表单名         &&不存在这个窗口就启动表单
ndif

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2011-11-17 13:39
茵梦湖
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:31
帖 子:545
专家分:2180
注 册:2009-4-25
收藏
得分:0 

2楼正解~

也可以用: type("表单名")="O"   &&这里的 O 不是数字O, 而是Open的首字母大写~

2011-11-17 16:03
dochjp
Rank: 2
来 自:福州
等 级:论坛游民
帖 子:80
专家分:20
注 册:2011-4-20
收藏
得分:0 
2楼的方法好用,觉得,我就用上面的方法
2011-11-17 22:03
wengjl
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:109
帖 子:2232
专家分:3913
注 册:2007-4-27
收藏
得分:0 
留足,需要时好找一点。谢谢

只求每天有一丁点儿的进步就可以了
2011-11-18 10:06
apple0072011
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:249
专家分:989
注 册:2011-8-17
收藏
得分:0 
学习了

天道酬勤
2011-11-18 10:49
lbxs
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-11-26
收藏
得分:0 
非常感谢2楼老师
2011-11-18 12:52
lbxs
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-11-26
收藏
得分:0 
也非常感谢1楼老师
2011-11-18 13:30
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
没考虑过表单没装载(load)和已装载但没visible的问题吧?visibel=.f.了,检测它是存在的。不要以为visible=.f.了表单就关闭了,那只是让它不可见而已,但实际上它仍在运行,你再do form一次试试。

[ 本帖最后由 TonyDeng 于 2011-11-18 14:23 编辑 ]

授人以渔,不授人以鱼。
2011-11-18 14:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
爱用formset的,一启动就把所有form启动了,用不着再检测,它一定存在。没用formset的,也可以一开始就把所有form全load进内存,也不用检测,自己写过打开什么表单自己清楚。同一个界面无数表单飞舞的,极可能是设计混乱,这些表单之间的数据难免互相影响,启动了私有数据环境又不关闭表单,更新不能反映到别的表单上,到别的表单更新了又把这个表单更新过的数据冲刷掉、甚至使用过时失效的数据操作也有可能,这样就不是良好的设计习惯。表单最好用完即关,不要允许两个非模式表单同时运行,本来就不存在这样(需要检测表单存在与否)的需要。

授人以渔,不授人以鱼。
2011-11-18 15:01
快速回复:如何避免重复运行表单
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030726 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved