| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1740 人关注过本帖
标题:如何用自定义函数结束其调用程序?
只看楼主 加入收藏
guoyh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-2-4
收藏
 问题点数:0 回复次数:8 
如何用自定义函数结束其调用程序?

如何用自定义函数结束其调用程序?

我用CANCEL在设计界面中可以此目的,但是打包后就退出系统了,用RETURN命令却总达不到目的。请高手指教。

搜索更多相关主题的帖子: 函数 定义 结束 
2007-02-04 11:26
Tiger5392
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:88
帖 子:2775
专家分:2237
注 册:2006-5-17
收藏
得分:0 
自定义函数必须有返回语句,即return <表达式>。这里<表达式>是该函数的返回值。

感言:学以致用。 博客:http://www./blog/user14/65009/index.shtml email:Tiger5392@
2007-02-05 10:15
guoyh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-2-4
收藏
得分:0 
回复:(Tiger5392)

谢谢Tiger5392朋友的答复,但是您没有理解我提问题的意思。我想写一个自定义函数,当出现问题时,结束调用这个自定义函数的程序。比如我想写一个自定义函数,当要打开一个表时先检测这个表是否存在,如果不存在,则结束调用该函数的程序,代码如下:

PARAMETERS JS1
IF !FILE(js1)
=MESSAGEBOX("输入的"+JS1+"表不存在,请重新输入。",0+48,"请按确定退出")
RETURN &&该行不知用什么命令
ENDIF
RETURN

我用CANCEL命令在设计界面中可以达到结束调用该函数程序的目的,但是打包后就退出系统了,用RETURN命令,返回调用程序执行后面的程序代码,而不能结束调用程序。请高手指教。

2007-02-06 16:48
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
2楼已经告诉RETURN后面直接跟一个表达式,就可以将表达式的值返回到调用的位置。在调用的位置处用一个判断语句来决定进行何种操作。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2007-02-14 20:07
guoyh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-2-4
收藏
得分:0 
谢谢4楼的提示,我目前用的方法就是您说的方法,我是在问,在VFP中是否有结束调用程序的命令或函数。如果有,则更方便。
另外,RETURN 命令,可以结束程序后把返回到一个“指定程序”,这个“指定程序”是否为PRG文件?还是方法或事件?
2007-02-15 18:43
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
我还没有完全了解楼主的意思。好像楼主的问题可以通过错误捕获函数解决吧!自己编写一个出错处理程序,然后通过on error do 处理程序。
on erroe [command]

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2007-02-17 12:10
guoyh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-2-4
收藏
得分:0 
谢谢6楼的指教,我是问命令:
RETURN TO ProcedureName
书上介绍它的作用是: “终止程序、过程或函数的运行,并将控制返回给调用程序、最高层次调用程序、另一个程序或命令窗口。”我想将控制返回给另一个程序,但是总是不成功,于是我就考虑这“另一个程序”是什么?是PRG程序文件?还是方法或事件?请指教。
2007-02-21 09:20
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
return只能返回先前一个运行的程序(也称调用程序),你无法通过return“返回”到其他程序的。要想在被调用的程序中再调用其他程序,可以在return命令之前用do命令去调用其他程序。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2007-02-21 12:05
guoyh
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-2-4
收藏
得分:0 
谢谢红土地的指教,我已完全明白。
2007-02-21 17:23
快速回复:如何用自定义函数结束其调用程序?
数据加载中...
 
   



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

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