Windows98 第10章通用查询模块 10.0引言 10.1准备工作 10.2全字段查询 10.3选字段查询窗口的设计
第10章 通用查询模块 10.0 引言 10.1 准备工作 10.2 全字段查询技术的实现 10.3 选字段查询窗口的设计
D当F a c ti c a c h n i qu e s 其起 实翮擴 本服贵编:言晓静muy,地apcw.man本原员;树模2001年1月15日第3期 PR 通用全字段查询技术 吉林省四平师范学院计算机系(136000李数
10.0引言 查询是数据库管理系统中不可缺 少的功能。 本章先给出一种可对任意指定的 表、按所有字段、任意指定条件进行 查询的技术,我们称之为“全字段查 询”。该技术新颖、独特,实现的查 询模块简单、实用。 然后介绍一个通用查询窗口,可 实现对任意表的查询,输出字段、排 序字段、查询条件都可以随意指定 我们称之为“选字段查询
查询是数据库管理系统中不可缺 少的功能。 本章先给出一种可对任意指定的 表、按所有字段、任意指定条件进行 查询的技术,我们称之为“全字段查 询” 。该技术新颖、独特,实现的查 询模块简单、实用。 然后介绍一个通用查询窗口,可 实现对任意表的查询,输出字段、排 序字段、查询条件都可以随意指定, 我们称之为“选字段查询” 。 10.0 引 言
这两种查询,技术方案不同,做 出查询窗口的风格、形式和用法也不 同,它们使用方便、灵活,可挂接到 任何 Power Builder应用软件中,从而 大大提高软件的开发效率,两种查询 方式同时使用,使系统功能更加丰富 采用的关键技术包括:对数据窗 口中任意字段指定查询内容,获取任 意字段的字段名和字段类型,数据库 中系统表信息的利用,动态建立数据 窗口对象等
这两种查询,技术方案不同,做 出查询窗口的风格、形式和用法也不 同,它们使用方便、灵活,可挂接到 任何PowerBuilder应用软件中,从而 大大提高软件的开发效率,两种查询 方式同时使用,使系统功能更加丰富。 采用的关键技术包括:对数据窗 口中任意字段指定查询内容,获取任 意字段的字段名和字段类型,数据库 中系统表信息的利用,动态建立数据 窗口对象等
101准备工作 为了建立查询模块和测试查询效果, 我们建立一个文件夹“通用查询”,打 开工作空间“PB8实例PBW”。然后, 在文件夹“通用查询”中,建立用于全 字段查询的对象库 test q pbl、目标 serch q pbt,用于选字段查询的对象库 test x.pbl、目标 serch x,pbt。在对象库 test qpb中建立应用程序对象 serch q, 在对象库 test x.pb中建立应用程序对 象 serch x 在“通用查询”文件夹中建立任意 个测试数据库。这里我们不妨建立一 个ASA7.0数据库,文件名为 test. db
为了建立查询模块和测试查询效果, 我们建立一个文件夹“通用查询” ,打 开工作空间“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。 10.1 准备工作
为数据库 test. db建立ODBC数据 源和配置文件,数据源名和配置文件 均取名为test 在数据库 test. db中可建立若干个 用来测试的表。这里我们建立两个表, 个叫td(生产信息表),另一个叫 nhxx(农户信息表) 以上数据库和表只是为测试下面 介绍的通用查询模块和描述问题方便 而设置的。其实,通用查询模块可以 对任意数据库的任意表进行查询
为数据库test.db建立ODBC数据 源和配置文件,数据源名和配置文件 均取名为test。 在数据库test.db中可建立若干个 用来测试的表。这里我们建立两个表, 一个叫tjzl(生产信息表),另一个叫 nhxx(农户信息表). 以上数据库和表只是为测试下面 介绍的通用查询模块和描述问题方便 而设置的。其实,通用查询模块可以 对任意数据库的任意表进行查询
在 PowerBuilder中,数据库中各表 的内容通常用数据窗口对象显示输出。 在输出过程中,我们可以通过程序设置 过滤条件,达到对记录筛选查询的目的。 但是如何让用户尽可能方便、灵活地指 定过滤条件,使查询更加有效和迅速, 是软件开发时必须要考虑的问题。 下面给出一种方法,对任意数据窗 口对象,只要在任意字段上输入一个值, 然后,选择一个关系运算符,就可以得 到一个与该字段的关系表达式,进一步, 还可以产生一般的逻辑表达式作为过滤 条件进行过滤,达到查询的目的。下面 介绍具体实现步骤和有关技术要点
在PowerBuilder中,数据库中各表 的内容通常用数据窗口对象显示输出。 在输出过程中,我们可以通过程序设置 过滤条件,达到对记录筛选查询的目的。 但是如何让用户尽可能方便、灵活地指 定过滤条件,使查询更加有效和迅速, 是软件开发时必须要考虑的问题。 下面给出一种方法,对任意数据窗 口对象,只要在任意字段上输入一个值, 然后,选择一个关系运算符,就可以得 到一个与该字段的关系表达式,进一步, 还可以产生一般的逻辑表达式作为过滤 条件进行过滤,达到查询的目的。下面 介绍具体实现步骤和有关技术要点
Windows98 102全字段查询技术的实现 10.2.1 口 10.2.2窗口设计 10.2.3使用
10.2.1 数据窗口对象、应用程序对象和菜单设计 10.2.2 窗口设计 10.2.3 使用 10.2 全字段查询技术的实现
1.建立两个测试用的数据窗 口对象。一个名为 d naxx(农户 信息、网格样式),布局和预览 结果。 2.打开应用程序对象 serch q 3.在应用程序对象中定义以下 两个全局变量: 4.建立一个弹出式菜单 m popup,其中只有一个菜单条 选项mr(操作符)
1.建立两个测试用的数据窗 口对象。一个名为d_nhxx(农户 信息、网格样式),布局和预览 结果。 2.打开应用程序对象serch_q. 3.在应用程序对象中定义以下 两个全局变量: 4.建立一个弹出式菜单 m_popup,其中只有一个菜单条 选项m_r(操作符)
通用查询是在窗口中实现的,技术 核心都在窗口的控件当中。 1.窗口及控件 2.下拉列表框ddb1 3.“擦除条件”和“开始査询”按 钮 4.查询内容的输入 5.查询条件的生成 6.图形按钮和“退出”按钮 至此,一个可对任意数据窗口对象 任意字段设置条件的通用查询窗口设计 完成
通用查询是在窗口中实现的,技术 核心都在窗口的控件当中。 1.窗口及控件 2.下拉列表框ddlb_1 3.“擦除条件”和“开始查询”按 钮 4.查询内容的输入 5.查询条件的生成 6.图形按钮和“退出”按钮 至此,一个可对任意数据窗口对象、 任意字段设置条件的通用查询窗口设计 完成