《{信息技术}计算机信息管理技术.pdf》由会员分享,可在线阅读,更多相关《{信息技术}计算机信息管理技术.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!(信息技术)计算机信息管理技术 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!计算机信息管理技术 摘要:当今数据库技术已成为计算机应用的核心技术,能够认为当今任何计算机信息系统和计算机应用系统均和数据库的应用分不开,数据库已成为其核心和基础。建立数据库应用系统是要充分利用数据库中的数据。对数据库中的数据进行的操作除增加(Insert)、更改(update)和删除(delete)外,最常用,也是重要的是查询操作。即便是最简单的数据库应用系统,也离不开查询功
2、能,查询能够说是进行数据管理的重要手段,不过也是数据库应用系统开发过程中较困难、花时间、有壹定难度的部分。关键词:计算机;信息;查询 1、综合信息的查询 目前,随着工具软件的发展和广泛采用,使数据库应用系统的开发如虎添翼,其中 PowerBuilder 以其独特的数据窗口(DataWindow)倍受欢迎。PowerBuider 是 美 国 著 名 的 数 据 库 应 用 开 发 工 具 生 产 厂 家Powersoft 公司于 1991 年 6 月推出的功能强大、性能优异的开发工具,它是壹种面向对象的、具有可视图形界面的、快速的交互开发工具。智能化的数据窗口对象是其精华所于。利用此对象能够操作
3、关系数据库的数据而无需写入 SQL 语句,即能够直接检索、更新和用多种形式表现数据源中的数据。但要注意,必须使数据窗口成为窗口(Window)下数据窗口控制的壹个连接对象,数据窗口才能使用户于应用执行期间访问数据库中的数据。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!利用 PowerBuilder 提供的内部查询机制,我们即能够让数据窗口作为查询条件的输入,又能够让该数据窗口作为查询结果的输出,这样就能够使数据窗口中的所有数据项进行自由组合的查询。例如:于窗口W_que上建立俩个数据窗口控制dw_1和dw_2,分别连接俩个数据窗口对象dw_qu
4、e1和dw_que2,其中dw_1用于输入查询条件,而dw_2用于显示满足查询条件的所有元组。事实上条件的输入及元组的显示完全能够于壹个数据窗口中实现,考虑到这俩种操作的差别(例:条件输入可编辑,而元组显示不可编辑;条件输入可为某壹范围,而元组显示仅为满足条件的所有纪录)将其用俩个数据窗口控制来实现。这就要求 dw_2 和 dw_1 数据共享,即要求 dw_que1 和 dw_que2 俩数据窗口的数据源完全相同。用这种方法实现查询优点突出,例:通过设置数据窗口中对应列的编辑风格(EditStyles)为相应的下拉式数据窗口(DropDownDataWindow),使显示的元组文字化。注意,这
5、要事先建好下拉式数据窗口。设置数据窗口中对应列的编辑风格同样可满足其它显示需要。利用数据窗口的风格特点:查询表的列宽、列序可自由改变,甚至能够覆盖掉壹些列,以达到更满足查询显示的需要。综合查询的信息来自多个表,改变数据窗口的数据源,采用多表连接的数据源即可实现。可是如我们问题的描述,如果我们需要的查询项随机地来自这43 张表中的数据项,显示项也是随机地。这种任意条件的组合,可选输出项的显示称为动态查询(DynamicQuery)依然采用上述方法,数据窗口 dw_que1 和 dw_que2 的数据源将是这 43 张表的连接,先不说欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!
6、我们将竭诚为您提供优质的文档!效率问题,单从这426个项中输入查询条件,又显示这426个项,就使人敬而远之。因为,于每壹次查询前,均不了解此次查询的要求是什么,这样,每张表中的每壹个数据项均缺壹不可;另壹方面,每壹次的查询,壹旦查询条件确定、显示条目也确定后,我们会发现,每壹次有意义的查询且不是需要全部的 43 张表,换言之,每壹次查询没有必要将 43 张表全部连结,而应只连接那些被选中数据项所于的表,即数据源是动态产生的。由于数据源不确定,数据窗口就无法设计,动态查询无法用这种方法实现。2、计算机动态查询的实现 于某些实际的应用系统开发中,由于用户于开发前提不出查询的需求,而于系统运行中希望
7、能够对所有的数据项任意组合进行查询,以满足来自多方的需求,实现动态地查询(即随机地从 43 张表中选择数据项进行组合作为查询条件且任意地选择数据项作为显示条目)。对于此类查询的实现要利用 PowerBuilder 通过编程的方式于运行时动态地创建数据窗口,且动态地控制数据窗口。动态地创建壹个数据窗口,应用程序需要执行下列任务:动态地构造 SQL 语句。用符合数据窗口语法的字符串,为当下的数据窗口控制创建壹个数据窗口对象。具体实现如下:2.1动 态 地 生 成SQL语 句,根 据SQL的 语法:SELECTstringaFROMstringb WHEREstringc 欢迎您阅读并下载本文档,本
8、文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!也就是动态地生成 stringa,stringb,stringc.由用户输入要显示的列,壹旦输入完毕,列名就随之确定,将所有列名拼成壹个“串”,中间用“,”分隔,形如“columm1,column2,column3,.,columnr”,则动态地生成 stringa;同样由用户输入查询条件,包括相应的列、满足的条件或范围、逻辑关系等,将这些条件拚成壹个串,即为 stringc,显然,所有的列名均确定了,他们所于的表名也确定了,按照 stringb 的语法规则即可构造。注意:上面的 stringc 由俩部分(表间关系 strin
9、gc1 及查询条件stringc2)组成;表名串 stringb 和表间关系 stringc1、查询条件stringc2 及显示条目 stringa 均有关。于实现的过程中:为贴近实际应用,习惯上,先输入查询条件,再输入显示条目。即于输入查询条件后,生成 strinc2,stringb,stringc1;然后,再于输入显示条目后生成stringa,且修改stringc1,stringb。最后形成SQL语法:str=select+stringa+from+stringb+where+stringcl+stringc2 2.2于当下的事物对象里利用关联的SyntaxFromSQL()函数生成符合数
10、据窗口语法的字符串:exp=syntaxfromsq1(sq1ca,str,strsty,error)生成数据窗口的源代码 其中:strsty 为数据窗口的显示风格,例:strsty=style(type=grid)datawindow(units=lcolor=12632256)text(font.face=system)欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!2.3 创建数据窗口对象 dw_que.create(exp)这样就实现了用户要求的随机查询。于真实系统中,用户于输入查询条件时希望通过选项方式录入查询信息,由于库表中存放的大量信
11、息为代码,这就需要于程序中先把录入的文字信息转化成相应的代码再连接到查询条件中。为简化输入,提高准确性,可采用代码输入,即动态地嵌套下拉式数据窗口。于显示查询结果的数据窗口中,事先不能嵌套下拉式数据窗口,可预先做壹个函数,于程序运行中根据所选的列把代码转化成所对应的汉字显示,这样更完善了用户要求的随机查询。根据数据窗口的动态特性,对于那些运行时才能确定的数据窗口采用动态方式创建,使应用程序能更灵活地满足用户的需求。3、总结 将查询条件的输入实现多级菜单选择将查询结果文字化,使复杂查询问题解决得更完善。动态查询的方法,不仅能应用于人事管理信息系统,同时也是解决其他需要复杂查询的数据库应用系统的途径。这种动态查询方法的于数据库应用系统的使用,避免了应用系统开发中开发者冥思苦想所有可能的查询条件,而系统运行中用户总遇到有些查询要求无法满足的矛盾。动态查询的实现,缩短了开发周期,减少了产品维护的工作。