基于PB的数据查询方法应用

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:llpgxyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在数据库应用程序中,查询数据窗体大量应用,好的查询方法的使用可以大大提高软件的性能,提供给用户更好的操作体验。本文将清晰阐述PB开发工具中实现数据查询并显示查询结果的几种方法以及异同,并用实例说明几种查询方式的具体应用。
  关键词:PowerBuilder;查询;数据窗口;检索参数
  中图分类号:P413
  1 PB软件基本应用原理
  PB被称为软件市场上最强有力的应用开发工具的主要原因之一,是因为它拥有数据窗口技术。通过数据窗口,可以对后台数据库数据进行增加,查询,修改,删除,更新等操作。本文所介绍的就是利用数据窗口进行对数据的查询工作。[1]
  在开发C/S结构体系的PB数据库应用程序时,对于查询,有一种通用的模式,就是用户输入各种限制条件,在数据窗口中显示给定数据检索的结果。在软件实际使用中,用户可能通过单一条件进行查询,也可能通过给定多个条件进行组合查询。本文将通过实例对这两种方法的应用进行探讨。
  2 利用数据窗口中的检索参数的单一条件查询
  与其他开发工具相比,PB中利用数据窗口中的检索参数实现单一条件查询,简单易行,避免了大量代码的书写,缩短了开发时间。以员工管理系统为例,通过员工编号查询相关编号的个人信息,员工编号与个人信息所在表为renyuan。具体实现方法如下:
  新建数据窗口dw_renyuan,为该数据窗口对象创建检索参数is_number,并对该数据窗口对象SELECT语句中的WHERE子句中增加一个条件number=:is_number,完整的SELECT语句如下:
  SELECT"renyuan"."number","renyuan"."name","renyuan"."sex","renyuan".”birth”,"renyuan"."time","renyuan"."education","renyuan"."beizhu"FROM"renyuan"WHERE "renyuan"."number" = :is_number与此同时,在窗口里查询按钮的click事件中,将查询值赋值给string类型的is_number,并执行以下检索操作dw_1.retrieve(is_number)
  3 运用下拉列表框查询的单一条件查询
  将下拉列表框用作查询框,在查询时,就可以不必输入文字就能达到查询的目的,而只需要从下拉列表框中选择一个需要查询的列值即可。例如,可以将“性别”这一列设计成下拉框的形式。同样的,也可以利用下拉列表框实现统一一定数量的查询于标准界面。这样用户即使使用的查询对象不同,依然能使用相同的查询窗口及操作。提高了查询的效率。
  以员工管理系统为例,说明下拉列表框实现多项查询条件的应用。在一个下拉框里布置三项查询条件——人员编号,人员姓名,文化程度,供用户选择。将单行框作为用户输入查询值的地方。以下用到的方法为sql语句进行查询,使用setsqlselect函数将查询结果在数据窗口里显示出来。[2]
  Choose ddlb_1.text
  Case “人员编号”
  sql=”Select * from renyuan where number like ‘”+a+”’ ”
  Case “姓名”
  sql=”Select * from renyuan where name like ‘”+a+”’ ”
  Case “文化程度”
  sql=”Select * from renyuan where education like ‘”+a+”’ ”
  end Choose
  dw_1.setsqlselect(sql)
  dw_1.retrieve( )
  4 组合条件查询
  虽然单一条件的查询可以满足大多数用户查询的需求,但是用户也可能需要从多个条件任意选择一个或者多个条件,要求系统列出满足这些条件交集的数据。实现方法与单一条件查询有一定相似之处,仍然可以利用检索参数以及SQL语句进行实现。还是以员工管理系统为例:
  首先需要定义检索参数。Is_number,is_name,is_education。其他查询条件像sex,birth,time可以利用下拉框,或者特定日期控件实现。避免了因日期格式输入错误,导致查询不畅,也能提高用户查询的效率。定義数据窗口控件dw_cx。在设计中采用以下SQL语句:SELECT "renyuan"."number","renyuan"."name","renyuan"."sex","renyuan"."birth", "renyuan"."time","renyuan"."education","renyuan"."beizhu"FROM"renyuan"WHERE "renyuan"."number" = :is_number or :is_number=null) AND ( "renyuan"."name" = :is_name or :is_name=null) AND ( "renyuan"."education" = :is_education or :is_education=null)
  巧妙的运用null,可以使SQL语句可以灵活的实现一个或者几个条件的查询。与前面所讲相同,在查询按钮下执行检索操作,点击查询按钮检索之前定义的检索变量,就可以达到查询的目的,如若想达到模糊查询的目的,只需在传入参数的值后面加“%”。
  5结 语
  本文从多方面研究了基于PowerBuilder开发工具进行数据查询的几种方法及技巧,这几种方法都在实践中得到了较好的应用。
  参考文献
  [1]陈弘原. PowerBuilder8.0实用教程[M]. 北京:中国水利水电出版社,2002.171~172
  [2]蒋红,文平.PowerBuilder4.0/5.0事件、属性与函数[M].北京:北京晓通网络数据库研究所,1997.336~337
其他文献
摘要:等速万向节广泛应用在汽车工业中,由于现代轿车追求车辆具有耐久性和舒适性,这就要求等速万向节具有长寿命和低振动、低噪声等性能,能够平稳地传递动力。为此,除了改善产品的结构外,还需要研究它们的摩擦与润滑,因为摩擦与润滑直接决定着产品的使用寿命和性能。本文对汽车等速万向节的结构性能进行了比较,分析了汽车等速万向节噪音、振动产生的原因同时论述了汽车等速万向节的发展方向,为等速万向节开发设计提供了一定
期刊
摘要:本文讲述了EGR率,介绍了EGR控制原则和控制方式,重点讲述了电控EGR系统组成和工作原理,最后进行了EGR展望。  关键词:EGR率、EGR的控制原则和控制方式、EGR的组成、工作原理、展望。  中图分类号:V233.7+51  1 EGR率  利用废气中所含二氧化碳不能燃烧、却能吸热的特性来降低燃烧温度,以减少氮氧化物(NOx)的排放量。EGR系统的任务就是使废气的再循环量在每一个工作点
期刊
摘要:石油机电设备的大型化、重载化和自动化的的不断提高,都迫切需要加强机电设备的状态监测与故障诊断。本文重点围绕故障诊断技术在石油机电设备中的应用进行了浅析。  关键词:机电设备;故障检测诊断技术;初探  中图分类号:TU85  只有把石油机电设备的维修和保养工作做好,才可以充分发挥这些机器的作用,更好的为企业的发展保驾护航,但是石油设备的维修广泛和设施是实施计划经济体制的模式,与国外相比有较明显
期刊
摘 要: 油田开发进入中后期,地面集输系统的内外腐蚀越来越严重,管道穿孔、油罐破裂事故不断发生,成为制约油田持续发展的主要因素。根据油田开发各个时期、不同区块、不同生产介质的腐蚀特点,不断研究,开发和应用防腐新技术,新材料和新工艺。  关键词: 油田 集输 腐蚀  中图分类号:TE866  一、概 况  随着油田开发进入中后期,地面集输系统的内外腐蚀越来越严重,管道穿孔、油罐破裂事故不断发生,成为
期刊
摘要:根据镜铁山矿井下所使用的Simba H1354液压钻车的生产实际和使用状况,通过对SimbaH1354液压钻车作业过程中的定位方法进行改造,通过自动控制系统控制钻车的定向和定位,进而提高钻车凿岩效率的方法。  关键词:自动控制 定向定位 凿岩台车 提高效率 plc  中图分类号:TB486+.3  一、目前桦树沟Simba H1354作业时的定向定位方法  镜铁山矿将钻车行走到巷道作业排面地
期刊
摘 要:电子技术诞生至今已近50年,对经济发展起了巨大的作用。近年来,随着电力电子技术、计算机技术、自动控制技术的迅速发展,电气传动技术面临着一场历史革命,即交流调速取代直流调速和计算机数字控制技术取代模拟控制技术已成为发展趋势。本文对变频调速技术在国内外的发展现状进行对比分析,并对其应用进行了阐述。  关键词:变频器;控制技术;应用  中图分类号:TL62+9  1 变频调速技术现状  电气传动
期刊
摘 要 喇嘛甸油田北西块二区注聚以后,产液量逐渐缓慢下降,全区含水呈下降趋势,日产油逐渐上升,随着见效井井数的不断增加,产油量也稳步上升,但与此同时还存在一定的问题,比如注入困难井仍占一定的比例,注采不完善井影响开发效果,未见效井仍然较多,低液面、低产液井有所增加。针对各种问题,注入井采取了调浓度、调配注、酸化和压裂等措施,加大注入井方案调整,减缓平面矛盾,强化注入井措施力度,确保有效注入。采出井
期刊
摘 要:介绍了暖通工程的概述、施工问题及解决措施,为以后暖通工程施工提供参考。  关键词:暖通施工;采暖;空调  中图分类号:U260.4+3  随着我国城市化进程的不断推进,建筑物越来越多,目前,很多地方甚至是一些原始的生态地也被开发成楼房建设用地。虽然建筑工程发展速度很快,但是在施工的过程中,应该确保建筑物的质量。尤其是建筑工程中的暖通施工问题,也就是供暖设施以及通风设施的施工问题,对建筑物的
期刊
[摘 要]电能计量自动化系统是智能电网建设的一个重要组成部分,通过该系统  可实时掌握电网和客户端的用电情况,该系统投入使用后,能充分发挥供电企业专业优势,为客户提供了更加深入和更专业的智能节能服務,从而提高终端电能利用效率,减少资源消耗和环境污染,取得明显的社会效益。  [关键词]电能计量 自动化系统 节能  中图分类号:R363.1+24  电作为现代社会不可缺少的一种能源,与人的生活息息相关
期刊
摘要: 尾管封隔注水泥工艺技术在封隔产层或井下漏层的井况下使用居多。尾管悬挂器、套管外封隔器、分级注水泥器需要配套使用。首先需尾管悬挂器顺利座挂,其次需有效封隔地层,再次顺利打开分级注水泥器注液孔注水泥,最后关闭分级注水泥器注液孔。此工艺压力级别多,技术难度大,风险高,对井下安全风险控制、配套固井工具的质量、技术人员操作熟练程度及工作经验等要求相对较高。中国石油集团渤海钻探工程有限公司工程技术研究
期刊