文档介绍:维普资讯
中通用动态模糊查询的设计实现
湖南长沙中南大学工商管理学院王坚强吴心茹
摘要: 基于用户动态模糊查询的需求,论述了下通用的动态模糊查询的设计思路,介绍
了动态表字段的显示、增量式输入向导、查询条件的生成和动态排序等通用的动态模糊查询技术及
具体实现过程。
关键词: 动态模糊查询数据窗口
在/的应用中,对记录的查询是最复杂、最综合查询条件。查询结果返回结果集后,由用户决定是使
重要且最常用的操作。用户对该项功能的要求很高,需求用默认排序,还是根据需要重新排序。在执行过程中,为
也经常变动,甚至在系统运行后仍可能变动。很多时候用了显示各表的结构,可将系统表导出。为方便用
户并不清楚需要查询什么, 怎样查询或是无法用规范的户对条件的描述并实现数据的一致性约束, 系统采用下
数据库查询语言来描述查询要求。是一拉式数据窗口的增量式输入。为方便用户查询结果集,采
种基于客户机/服务器体系结构的面向对象和数据驱动用按字段名的实时排序法。而关键技术一一动态模糊
的图形化数据库应用程序开发工具, 为实现用户的动态语句的构造,则采用循环迭代的查询字符串来得到
模糊查询提供了可用的技术。下面以自带的数据库查询子句的完整表达和默认排序,以实现查询程序
为例说明其实现过程。的高通用性和代码的高重用性。
基本查询方法通用动态模糊查询的实现
大型数据库无论采用何种前端开发工具,其查询都是. 导出系统表实现表中字段的自动显示
通过语句操纵后台数据库实现的。查询的关键是构造导出系统表, 设置检索参数为,
合适的查询子句。提供的数据窗口和数据存储—,并选取其中的—表名、—
能通过调用函数,, 列名、~中文注释等字段后,把—和
⋯⋯、.—剪切掉,只保留—以构造下拉式子数据
实现与数据库的多数交互操作。前者主要从后台数据库窗口—,并在该窗口中挂于””字段下,选择—
中检索,将满足过滤条件的记录放入主缓冲区,不满足过为数据列并显示数据列。在标签页一,一,
滤条件但满足条件的数据进入过滤缓冲事件中用脚本根据表名参数过滤出相应的表
区。而和则一般实现对缓冲区数据的字段,并在条件设置数据窗口~中显示出来,代码如下。
过滤,很少用于从数据库中直接取数据,即很少用于大量一,””. //得到子数据窗口
数据的传送。因此在使用后,应尽量避免再次使. //设置事务对象
用,而应使用以降低网络负载。二者均,”—”
需用数据窗控件的对象函数或—//根据全局变量设置过滤条件
为数据窗口设置事务对象。中嵌入式的简单. //根据设置好的过滤条件过滤
语句能实现普通的单记录查询。游标和过程可实现多. //过滤后再检索,否则无数据
记录的查询速度较慢。对于复杂的动态模糊查询, 提. 数据窗口中查询条件的设置
供的动态语句对执行次序要求苛刻,且不便跟踪用不同的字段列名对应于不同的属性和数据类型,而
户需求变动。用户很难弄清其具体的差别并给予正确的输入值。因此,
设计思路必须在字段选好后,把相应的属性及数据类型配置好供
通常,用户对表的结构及其查询描述是不清晰的,因用户选取和修改。本系统采用了在数据窗口输入条件时
此应将表结构显示给用户,让其从中选择