VFP表单返回对像、数组、值,这个细节要注意,防止崩溃
平常我们开发系统,像选择客户档案,产品档案时要返回值,此时有些要返回单个值或返回一行值,还有返回多行值该怎么做?
我们会选择模式表单进行返回值操作,为了保证表单的临时表是独立环境,各个表单的数据不会影响,我们选择私有工作期。
在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表单返回对像、数组、值,这个细节要注意,防止崩溃相关推荐
- JEPaas代码_((表单)_输入字段值而改变值)
JEPaas代码_笔记((表单)_输入字段值而改变值) 我也是新手入门,不是很熟练JEPaas后台,正在学习中- var v=parseInt(value);console.warn('出库数量改变' ...
- 只有设置了 name 属性的表单元素才能在提交表单时传递它们的值
$(function () {var wait = $("<img src=\"\" alt=\"正在上传\"/>");$(&q ...
- 【jQuery】使用jquery.form.js,获取提交表单返回值
jQuery表单库介绍 实现 html 中提交表单并实现不跳转页面处理返回值 jQuery表单库(jquery.form.js库)以jQuery为基础,用于处理表单AJAX提交,使得表单AJAX提交简 ...
- php如何给数组取名,给表单取名可以为数组,并且可以通过php打印出来
获取 HTML 表单 (HTML Form) 复选框 (input type="checkbox") 数据 用户可以通过 HTML Form 复选框选择多个值,所以$_POST得到 ...
- php curl 发送checkbox,使用curl 提交表单(多维数组+文件)数据到服务器的有关问题...
使用curl 提交表单(多维数组+文件)数据到服务器的问题 我在本地搭了一个测试服务器,Apache+PHP,想使用curl自动提交表单数据到远程服务器. 远程服务器表单有两项数据需要提交: 1.in ...
- form表单获取多选的值
flask 中 form 表单直接获取多选框的值时 language = request.values.getlist('values')或 language=request.from.getlist ...
- 微信小程序-如何获取用户表单控件中的值
虽互不曾谋面,但希望能和您成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 标星公众号(ID:itclanCoder) 如果不知道如 ...
- 表单序列化获取不到值的原因
在页面上我们经常使用 ajax 提交表单时,出现了表单中有几个input的值是接收不到的, 我也遇到了,经过一番删了改,发现是页面上使用了 两个 form 表单,切都是多段式的表单,就会遇到 其中一个 ...
- weui-switch开关控件,表单提交后如何取值
最近在学习weui这个框架,做了一些小的试验,发现weui-switch控件直接提交不能获取到表单信息,在segmentfault上发现也有人提了这个问题,有人说可以设置一个隐含标签来捕获开关的状态, ...
最新文章
- Android笔记-网络篇:网络状态
- Linux部署Ant Design Pro项目及nginx部署
- 基于对偶学习的跨领域图片描述生成
- 通过nginx链接mysql事务问题_nginx-关于phpmysql的事务
- Golang二进制转换十进制代码
- 4个常用的awk统计命令
- python3一个简单的网页抓取
- 干掉MySQL:他们的MySQL分库分表架构,搞得太棒了!
- 在.Net中json应用测试整理
- 转载]转如何理解 File's Owner 与 First Responder
- 1、misa统计SRR结果
- Python怎么读?
- Oracle中 Alter Table 语句的使用
- excel如何在单元格内换行
- 三维向量类Vector类封装,包含三维向量一些基本运算
- Understand for linux
- 计算机系统ARM64拆除炸弹
- mysql marked crashed_修复mysql数据“is marked as crashed and last (automatic?) repair failed”的几种方法...
- 英语六级语法:强调句,倒装句和虚拟语气
- boolean的使用