永发信息网

powerbuilder select into 问题..... 很简单的... 急~~ 在线等!

答案:4  悬赏:10  手机版
解决时间 2021-01-25 20:15
string mbname
string mbnum
int mamount
string mremark
select bname,bnumber,amount,remark
into :mbname,:mbnum,:mamount,:mremark
from book
where bname = tab_management.tabpage_book.sle_bname.text or bnumber = tab_management.tabpage_book.sle_bnum.text;

sle_m_bname.text = mbname
sle_m_bnum.text = mbnum
sle_m_amount.text = string(mamount)
mle_m_remark.text = mremark
想返回多个值,显示到edit控件上! 其中amount是int型的! 其余string
最佳答案
string mbname, mbnum, mremark
string ls_sle_bname_text, ls_sle_bnum_text

ls_sle_bname_text = tab_management.tabpage_book.sle_bname.text
ls_sle_bnum_text = tab_management.tabpage_book.sle_bnum.text
select bname,bnumber,amount,remark
into :mbname,:mbnum,:mamount,:mremark
from book
where bname = :ls_sle_bname_text or bnumber = :ls_sle_bnum_text ;
//注意要加上':'
//变量的命名要规范化

sle_m_bname.text = mbname
sle_m_bnum.text = mbnum
sle_m_amount.text = string(mamount)
mle_m_remark.text = mremark
全部回答
SELECT...INTO...只能从表中读取单条记录,并不能读取多条记录的,如果你想读取多条记录,可以采用数据存储或者是游标。比如采用游标:你参考一下帮助文档,输入CURSOR,可以查到怎么使用游标的。
你先限定你的条件,查询结果是一条,如果是多条,要么用循环,要么用游标
powerbuilder是一个图形化的应用程序开发环境。使用powerbuilder可以很容易地开发和数据库打交道的商业化应用软件。powerbuilder开发的应用软件由窗口构成,窗口中不仅可以包含按钮、下拉列表框及单选按钮等标准的windows控件,还可以有powerbuilder提供的特殊的控件。这些特殊控件可以使应用软件更容易使用,使应用软件的开发效率更高。例如,数据窗口就是powerbuilder提供的一个集成度很高的控件,使用该控件可以很方便地从数据库中提取数据。 

商业化的软件开发要求有很好的移植性。powerbuilder既可以跨平台开发,也可以发行跨平台软件。例如,在windows 95下开发的程序,可以不修改源程序而形成unix下的执行文件或macintosh下的执行文件。在开发小组中,不同成员可以使用不同的开发环境,但由于powerbuilder的支持,在不同的开发环境下看到的共享powerbuilder对象是相同的,所以仍可以同时开发同一个应用程序。 

随着internet的普及,开发internet应用的需求激增。powerbuilder 8.0及时地强化了web开发功能,并提供了一些配套的开发工具,使powerbuilder程序员不用再学习其他的开发工具就能开发基于web的应用。 

1.2.1 画笔 
powerbuilder开发环境由一系列的画笔(painter)组成。画笔就是完成一定功能的工具,比如窗口画笔定义窗口对象,用户对象画笔定义用户对象,数据窗口画笔定义数据窗口对象以及库画笔完成应用库的增加、删除和修改等。开发人员可以通过打开、新建相关对象进入到相关的画笔中,这点和powerbuilder 6.5版本以前的有所不同。在画笔中通过简单的鼠标操作就能设计、建立和测试相关的powerbuilder对象。画笔中包含很多画笔工具,用来完成该画笔的功能。这些功能都是和具体的画笔相关的。 

如图1-1所示是各个画笔构成的主操作环境中的工具条,相关术语称为powerbar,它是由很多图形化的小图标构成的,每个小图标代表一种或者一类功能。将鼠标在该小图标上停留片刻后,鼠标旁边会显示图标的名称,窗口底部的信息提示栏(microhelp)中显示该图标功能的详细描述。 

1.2.2 事件和脚本 
powerbuilder应用程序是事件驱动的。字符环境下的程序一经运行,用户就不能控制程序的执行流程了。其中也有一些有限的提问,但程序的执行流程是确定的。而powerbuilder应用程序的执行流程是根据运行时事件的发生情况来决定的。用户可以单击按钮,选择菜单,也可以在数据窗口中输入数据,这时都会触发相应的事件。事件什么时候触发取决于事件的定义。powerbuilder为很多控件(control)预先定义了大量事件,这些事件的触发时机已经定义好了。开发人员需要掌握这些事件的触发时机,才能决定自定义事件的触发时机,才能知道在哪些控件的哪些事件中编写脚本。 

每个事件的发生都得满足一定的条件,除了掌握事件的触发时机外,还要清楚事件是在哪个(或哪些)控件上发生的。触发条件通常是用户的动作,当有什么动作时什么事件才发生。有些脚本也可以触发其他事件,例如,在一个按钮的clicked事件中打开另外一个窗口时会触发另外一个窗口的open事件。事件是属于特定控件的。例如,按钮可以单击,触发clicked事件;而窗口上的线控件(line)的单击就没有什么意义,所以线就没有clicked事件。 

脚本(script)是由powerscript的命令、函数、语句及sql语言等组成的命令集合,用来响应事件,做相应的处理工作。例如,可以在窗口的打开事件中编写脚本,在检索数据窗口中显示数据;在编辑框中可以编写脚本来校验用户的输入数据是否符合特定的要求,比如是否是数字等。脚本和事件的关系是,脚本的执行最终依赖于事件,没有不通过事件的触发就可以执行的脚本。 

1.2.3 函数 
powerbuilder提供了大约600个内置函数,这些函数是构成脚本的基本元素。函数一般都是针对特定的对象操作的,例如,getitemstring是用来从数据窗口中读取string类型的字段的取值的,它不能用来操作其他的对象;函数finditem是从列表框、下拉列表框、图形列表框及图形下拉列表框等对象中查找字符串的,不能用来从数据窗口中查找。powerbuilder是面向对象的,因此具有多态性,很多函数都有多种格式。例如,经常用来显示信息的函数messagebox有4种格式,系统会自动识别使用哪种。 

程序员可以自己定义函数,不仅逻辑结构清楚,方便重复调用,而且有利于程序的封装。可以定义多个同名但不同参数的函数。自定义函数和内置函数的使用一样,在函数的作用域中的任意脚本里都可以调用自定义函数。自定义函数还可以调用本身,以编写递归程序。 

1.2.4 库文件 
powerbuilder对象,如菜单、窗口、数据窗口和用户对象等都保存在库文件中。库文件的后缀是pbl。使用普通的编辑器无法查看其中的内容,使用powerbuilder的library画笔可以打开它。在开发环境中,powerbuilder从库文件中检索所需要的对象。 

一个应用中可以有多个库文件,这时应该设置应用的搜索路径。可以根据对象的使用频率或者功能的不同将对象放在不同的库中。例如,将报表的相关对象放在report.pbl库中,将查询相关的对象放在query.pbl中。这些不同库文件的组织策略应根据个人开发方便和系统的执行性能来确定。 

1.2.5 创建执行文件 
应用程序开发完毕后,可以使用powerbuilder提供的工具创建执行文件,交付给用户安装盘。powerbuilder提供打包应用程序的简单方法,方便快捷地创建商业化的安装盘。安装界面是用户接触应用程序的第一步,第一印象的好坏很重要,反映出开发人员对自己的客户重视程度。无论如何,提供给用户一个漂亮的安装界面,这肯定是没错的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
成语驰魂宕魄的意思是什么啊?有知道释义的请
患儿男,3个月。因发热、气促3天、加重1天入
温州林洋到欧北车管所怎么走
南安市文化体育新闻出版局地址在哪,我要去那
头发软化拉直后 不小心沾水了,而且是自然干
丽江古城里的客栈前台要做些什么
绿色植物能吸收二氧化碳,释放氧气,是因为能
消防给水泵和消防泵一样吗
河南中原可否种植猕猴桃
植株甲是二倍体水稻。通过生物技术手段利用植
宏晟汽车服务地址好找么,我有些事要过去
成语椿庭萱室的意思是什么啊?有知道释义的请
有一燃烧煤粉电站,排废气量8.5×105m3/h,烟
曲波的妻子刘波
seven+seven+six=twenty
推荐资讯
苹果6在充电不显示闪电
勾股各自乘,并之为弦实,开方除之,即弦.
生育后还没有办理一孩登记证怎么办?
在excle中,A列是24-0之间的任意数,B列打分,标
是这样,我想登录别人的微信,知道别人的微信
成语骇龙走蛇的意思是什么啊?有知道释义的请
我是杭州的,今天面试了一家单位,叫卓家房产
谁能告诉我中国传媒大学播音专业分数线多少?
穿越火线在封号期间,用CF买的东西会不会掉时
我上高二,我喜欢的男生,因为成绩拒绝我了,
要用解方程来算,
组织在实现目标的过程中,各种活动会出现前后
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?