平常我们开发系统,像选择客户档案,产品档案时要返回值,此时有些要返回单个值或返回一行值,还有返回多行值该怎么做?

我们会选择模式表单进行返回值操作,为了保证表单的临时表是独立环境,各个表单的数据不会影响,我们选择私有工作期。

在unload方法实际返回数据给上层程序

If Thisform.Tag ="1"Return KCBMZD.KCBMZD_BMBH
ElseReturn .null.
Endif

调用模式表单获取表单的返回值

Do Form 模式表单 TO uReturn
* 处理uReturn,下面的业务流程

uReturn 为返回值
上面我是设置返回.null.,像返回.F. 或空串表示没有返回值,或者产生了错误。

但有以下原因的时候,返回值并非为意想中的值.
1 当模式表单在LOAD,INIT事件加载出错
2 在init事件中 return 0
此时表单不会调用Unload方法返回值,而且没有返回值。
也就是uReturn将出现未定义的错误

为避免这种情况,我们要先定义一下uReturn ,这样就不会出错了。

local uReturn
uReturn=.null.
Do Form 模式表单 TO uReturn
if !isnull(uReturn)*--执行工作代码
endif

从表单返回数组

在一个表单(例:frmTest)中新建一个表单属性 oCustom
在表单的 Init 事件中

This.oCustom = CreateObject("Custom")
This.oCustom.AddProperty("aValue[1]","")

在表单的 Unload 事件中

Return This.oCustom

调用表单

local oCustom
do form frmTest to oCustom
? alen(oCustom.aValue)

从表单返回对象

在表单的 Unload 事件中

oFly=Createobject("Empty")
AddProperty(oFly,"aValue[1]")
Return oFly

如果从表单中的一个表中返回数组

oFly=Createobject("Empty")
select * from 表名 into array xxy
larow=ALEN(xxy,1)
lacol=ALEN(xxy,2)
AddProperty(oFly,"aValue[(larow),(lacol)]")
ACOPY(xxy,oFly.aValue)
Return oFly

更多资料:www.sn58.cn

VFP表单返回对像、数组、值,这个细节要注意,防止崩溃相关推荐

  1. JEPaas代码_((表单)_输入字段值而改变值)

    JEPaas代码_笔记((表单)_输入字段值而改变值) 我也是新手入门,不是很熟练JEPaas后台,正在学习中- var v=parseInt(value);console.warn('出库数量改变' ...

  2. 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值

    $(function () {var wait = $("<img src=\"\" alt=\"正在上传\"/>");$(&q ...

  3. 【jQuery】使用jquery.form.js,获取提交表单返回值

    jQuery表单库介绍 实现 html 中提交表单并实现不跳转页面处理返回值 jQuery表单库(jquery.form.js库)以jQuery为基础,用于处理表单AJAX提交,使得表单AJAX提交简 ...

  4. php如何给数组取名,给表单取名可以为数组,并且可以通过php打印出来

    获取 HTML 表单 (HTML Form) 复选框 (input type="checkbox") 数据 用户可以通过 HTML Form 复选框选择多个值,所以$_POST得到 ...

  5. php curl 发送checkbox,使用curl 提交表单(多维数组+文件)数据到服务器的有关问题...

    使用curl 提交表单(多维数组+文件)数据到服务器的问题 我在本地搭了一个测试服务器,Apache+PHP,想使用curl自动提交表单数据到远程服务器. 远程服务器表单有两项数据需要提交: 1.in ...

  6. form表单获取多选的值

    flask 中 form 表单直接获取多选框的值时 language = request.values.getlist('values')或 language=request.from.getlist ...

  7. 微信小程序-如何获取用户表单控件中的值

    虽互不曾谋面,但希望能和您成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 标星公众号(ID:itclanCoder) 如果不知道如 ...

  8. 表单序列化获取不到值的原因

    在页面上我们经常使用 ajax 提交表单时,出现了表单中有几个input的值是接收不到的, 我也遇到了,经过一番删了改,发现是页面上使用了 两个 form 表单,切都是多段式的表单,就会遇到 其中一个 ...

  9. weui-switch开关控件,表单提交后如何取值

    最近在学习weui这个框架,做了一些小的试验,发现weui-switch控件直接提交不能获取到表单信息,在segmentfault上发现也有人提了这个问题,有人说可以设置一个隐含标签来捕获开关的状态, ...

最新文章

  1. Android笔记-网络篇:网络状态
  2. Linux部署Ant Design Pro项目及nginx部署
  3. 基于对偶学习的跨领域图片描述生成
  4. 通过nginx链接mysql事务问题_nginx-关于phpmysql的事务
  5. Golang二进制转换十进制代码
  6. 4个常用的awk统计命令
  7. python3一个简单的网页抓取
  8. 干掉MySQL:他们的MySQL分库分表架构,搞得太棒了!
  9. 在.Net中json应用测试整理
  10. 转载]转如何理解 File's Owner 与 First Responder
  11. 1、misa统计SRR结果
  12. Python怎么读?
  13. Oracle中 Alter Table 语句的使用
  14. excel如何在单元格内换行
  15. 三维向量类Vector类封装,包含三维向量一些基本运算
  16. Understand for linux
  17. 计算机系统ARM64拆除炸弹
  18. mysql marked crashed_修复mysql数据“is marked as crashed and last (automatic?) repair failed”的几种方法...
  19. 英语六级语法:强调句,倒装句和虚拟语气
  20. boolean的使用

热门文章

  1. 学习笔记:Java大数据培训学校全套教程-JavaScript基础(20)
  2. idyll 开源生成交互式web的标记语言试用
  3. 浅析 SeaweedFS 与 JuiceFS 架构异同
  4. poj pku图论、网络流入门题总结、汇总
  5. QGIS基础教程 (入门级)——下载安装、新建工程、加载数据
  6. 创建基础 protractor 项目
  7. Prim算法(JAVA实现-邻接矩阵)
  8. Pareto最优解排序
  9. SPFA算法+例题 :问题 A: 黑暗城堡
  10. 毕业设计-基于大数据的移动图书馆个性化推荐系统-python