- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 通用查询模块 10.0 引言 10.1 准备工作 10.2 全字段查询技术的实现 10.3 选字段查询窗口的设计 查询是数据库管理系统中不可缺少的功能。 本章先给出一种可对任意指定的表、按所有字段、任意指定条件进行查询的技术,我们称之为“全字段查询”。该技术新颖、独特,实现的查询模块简单、实用。 然后介绍一个通用查询窗口,可实现对任意表的查询,输出字段、排序字段、查询条件都可以随意指定,我们称之为“选字段查询”。 这两种查询,技术方案不同,做出查询窗口的风格、形式和用法也不同,它们使用方便、灵活,可挂接到任何PowerBuilder应用软件中,从而大大提高软件的开发效率,两种查询方式同时使用,使系统功能更加丰富。 采用的关键技术包括:对数据窗口中任意字段指定查询内容,获取任意字段的字段名和字段类型,数据库中系统表信息的利用,动态建立数据窗口对象等。 为了建立查询模块和测试查询效果,我们建立一个文件夹“通用查询”,打开工作空间“PB8实例.PBW”。然后,在文件夹“通用查询”中,建立用于全字段查询的对象库test_q.pbl、目标serch_q.pbt,用于选字段查询的对象库test_x.pbl、目标serch_x.pbt。在对象库test_q.pbl中建立应用程序对象serch_q,在对象库test_x.pbl中建立应用程序对象serch_x。 在“通用查询”文件夹中建立任意一个测试数据库。这里我们不妨建立一个ASA7.0数据库,文件名为test.db。 为数据库test.db建立ODBC数据源和配置文件,数据源名和配置文件均取名为test。 在数据库test.db中可建立若干个用来测试的表。这里我们建立两个表,一个叫tjzl(生产信息表),另一个叫nhxx(农户信息表). 以上数据库和表只是为测试下面介绍的通用查询模块和描述问题方便而设置的。其实,通用查询模块可以对任意数据库的任意表进行查询。 在PowerBuilder中,数据库中各表的内容通常用数据窗口对象显示输出。在输出过程中,我们可以通过程序设置过滤条件,达到对记录筛选查询的目的。但是如何让用户尽可能方便、灵活地指定过滤条件,使查询更加有效和迅速,是软件开发时必须要考虑的问题。 下面给出一种方法,对任意数据窗口对象,只要在任意字段上输入一个值,然后,选择一个关系运算符,就可以得到一个与该字段的关系表达式,进一步,还可以产生一般的逻辑表达式作为过滤条件进行过滤,达到查询的目的。下面介绍具体实现步骤和有关技术要点。 ? 10.2.1 数据窗口对象、应用程序对象和菜单设计 10.2.2 窗口设计 10.2.3 使用 1.建立两个测试用的数据窗口对象。一个名为d_nhxx(农户信息、网格样式),布局和预览结果。 2.打开应用程序对象serch_q. 3.在应用程序对象中定义以下两个全局变量: 4.建立一个弹出式菜单m_popup,其中只有一个菜单条选项m_r(操作符)。 通用查询是在窗口中实现的,技术核心都在窗口的控件当中。 ? 1.窗口及控件 2.下拉列表框ddlb_1 3.“擦除条件”和“开始查询”按钮 4.查询内容的输入 5.查询条件的生成 6.图形按钮和“退出”按钮 至此,一个可对任意数据窗口对象、任意字段设置条件的通用查询窗口设计完成。 ? 前面设计的查询窗口可作为一个通用模块挂接到任意一个PowerBuilder应用软件当中,挂接时只要修改窗口中下拉列表框ddlb_1的item属性和selectionchanged代码,然后打开该窗口即可。 窗口打开后,通常要做的第一件事,是单击窗口中“表名”右边的下拉列表,选择需要的表所对应的数据窗口对象。某一数据窗口对象被选中后,便显示在数据窗口控件中,同时改变窗口标题并显示出记录总数和当前记录号。 接下来便可指定条件进行查询。 1. 设置查询条件 2. 开始查询 3. 擦除和修改条件 4. 记录翻阅 下面再介绍一个在PowerBuilde
您可能关注的文档
- 吉林师范大学计算机学院《数据结构》课件:9.ppt
- 吉林师范大学计算机学院PB电子教案:1.ppt
- 吉林师范大学计算机学院PB电子教案:2.ppt
- 吉林师范大学计算机学院PB电子教案:3.ppt
- 吉林师范大学计算机学院PB电子教案:4.ppt
- 吉林师范大学计算机学院PB电子教案:5.ppt
- 吉林师范大学计算机学院PB电子教案:6.ppt
- 吉林师范大学计算机学院PB电子教案:7.ppt
- 吉林师范大学计算机学院PB电子教案:8.ppt
- 吉林师范大学计算机学院PB电子教案:9.ppt
- 全国青少年(毒品预防教育)知识考试题库与答案 .pdf
- 2023年山东胶州市领军计划自主招生历史试题真题(含答案详解) .pdf
- 【人教版八年级生物】第六单元 第二章 认识生物的多样性 .pdf
- 冀人版-第三单元 电(提升卷)-四年级科学上册单元培优进阶练.docx
- 新郑市事业单位统考真题 .pdf
- 冀人版-第三单元动物的生长与繁殖(单元测试)四年级下册科学.docx
- CLCN4基因变异相关癫痫的临床表型及基因变异特点 .pdf
- 【《“双减”背景下小学中年级语文自主阅读策略探究》6500字】 .pdf
- 高一语文开学第一课+课件+2024-2025学年统编版高中语文必修上册 .pdf
- 密山市事业单位统考真题 .pdf
文档评论(0)