pb常用的查询方式

作者:达通兴电脑科技公司(www.study01job.com) 郭宝利

查询程序是我们在开发应用软件项目时不可缺少的一块功能。所以,这里我准备系统总结一下查询程序的编写。首先介绍一下常用的查询技术,在后面的文章中我会有选择的给出实例。希望这里的文章对大家的开发有比较大的实用价值。

PB提供了以下查询手段:

1、使用SetFilter和Filter函数;

2、使用QueryMode属性;

3、使用函数GetSQLSelect、SetSqlSelect;

4、使用Create、SyntaxFromSQL。

上面这些方式中,第1种方式只能提供比较简单的查询。并且,如果以日期类型的字段为条件时,很多初学者会不知所措。通常在单条件查询或者查询条件比较少的时候我们使用该函数。

我个人偏好,从来不使用第2种方式,虽然它的编程简单、功能也不错。但是,界面上的反复切换,让用户的感觉有点乱。

我个人最喜欢的是第3和第4种。这种方式可以将查询条件完全交给用户来构造,开发人员只需要提供一个界面,使用该界面可以灵活的组合多种查询条件;第4种除了将查询条件可以交给用户自己设定外,还可以将查询结果显示哪些列也交给用户来选择,非常灵活。所以,我的应用程序中,这种通用的查询是必不可少的。

但是,程序非常通用,不见得用户就喜欢。因为,有时候用户的查询就是那么些比较固定的方式,可能就以其中的一两个字段为条件,关键是到底用哪几个是非常不确定的,这一两个可能来自多个数据表。这种情况下,我们就需要做好业务分析了,根据用户的工作特点提供固定条件的查询,在一个数据窗口中提供了用户经常用来查询的多个字段,用户输入内容就以该字段等于该输入内容为条件进行查询,输入多个则以这些之间或者的关系进行查询。当然,我们需要考虑到数据的类型和来自哪些表。虽然,在实现技巧上,这种程序不是我们程序开发人员喜欢的,但却是用户比较喜欢的。使用简便!

天亮了,准备上班了。明天我们将展开上面的话题,给出具体的实现。

时间: 2024-08-22 14:48:24

pb常用的查询方式的相关文章

pb中一种比较受客户欢迎的查询方式

作者:达通兴电脑科技公司(www.study01job.com) 郭宝利 受欢迎的原因是,这种查询方式很简单,但是功能可不弱.思路如下: 1.构造一个相对通用的窗口,该窗口用来构造查询条件.在该窗口上放置一个数据窗口控件,用户可以在里面输入内容,每个输入项目作为查询条件,不同的项目之间使用OR联结,并且都是模糊查询.该数据窗口中只放置字符类型的列,日期类型和数字类型的可以使用用户对象在窗口中单独放置. 比如,数据窗口中有'姓名'.'工种'.'毕业院校'等列.用户在'姓名'中输入'郭',在'工种'

《深入理解Elasticsearch(原书第2版)》一2.5.1 查询方式分类

2.5.1 查询方式分类 当然,对查询方式进行分类是一件艰难的任务,我们也不敢打包票说在这里给出的分类列表是唯一正确的.我们甚至可以说,如果你询问其他Elasticsearch使用者,他们可能会给出自己的分类方式,或者声称每个查询方式都可以被归入多个类别.有趣的是,他们有可能是对的.我们也曾考虑过多种分类方式存在的情况,不过,最终我们认为,每个查询方式都可以被归入以下列出的一个或多个类别中. 基本查询:这类查询允许针对索引的一部分进行检索,其输入数据既可以分析也可以不做分析.这类查询的一个关键特

《深入理解Elasticsearch(原书第2版)》一2.5 选择正确的查询方式

2.5 选择正确的查询方式 在<Elasticsearch Server,Second Edition>一书中,我们详细介绍了Elasticsearch的查询DSL,这一种使用JSON结构化的查询语言,可以构建极其复杂的查询语句.不过,在那本书中我们没有探讨在不同的场合可以用到哪些查询方式,以及应该使用哪种查询方式.对于一个在全文搜索引擎领域没有经验储备的人来说,Elasticsearch提供的查询方式显得太多了,而且容易让人迷惑.因此我们将在本书中对这方面的知识做一些深入探讨,从而引导读者如

SQL两种简单分页查询方式

                   以前我们或许都用过了linq的skip and take方式进行分页查询,但是很少自己写sql的分页查询,因为大多数时候,我们都是在调用别人的方法.              最近看到一个文档,感觉方法里面实现的分页查询进入数据库调用的时候,实际最底层调用的还是SQL的分页查询,例如,我们用linq写个分页查询,转成sql表达式后发现:                               实际调用的时候,才发现SQL底层是这样进行分页的.      

jsp页面常用的查询及显示方法分析_JSP编程

本文实例讲述了jsp页面常用的查询及显示方法.分享给大家供大家参考,具体如下: 背景: 1. 需要将数据库查询结果在JSP中以列表方式显示 2. 在一个良好的J2EE模式中数据库查询一般用DAO实现(Data Access Object), JSP仅用于显示数据 方法一: 建一个类,将查询出的结果封装到该类中,然后将该类对象添加到List中.(这个也是我最开始时用的方法,不通用且太麻烦了). 方法二: 在介绍方法二的时候,我们先来看看如何把ResultSet转化为List吧,代码如下: priv

《深入理解Elasticsearch(原书第2版)》——2.5 选择正确的查询方式

2.5 选择正确的查询方式 在<Elasticsearch Server,Second Edition>一书中,我们详细介绍了Elasticsearch的查询DSL,这一种使用JSON结构化的查询语言,可以构建极其复杂的查询语句.不过,在那本书中我们没有探讨在不同的场合可以用到哪些查询方式,以及应该使用哪种查询方式.对于一个在全文搜索引擎领域没有经验储备的人来说,Elasticsearch提供的查询方式显得太多了,而且容易让人迷惑.因此我们将在本书中对这方面的知识做一些深入探讨,从而引导读者如

java正则表达式四种常用的处理方式(匹配、分割、替代、获取)_正则表达式

java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下 package test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 正则表达式 * 正则表达式 的用法主要是4种方面的使用 * 匹配,分割,替换,获取. * 用一些简单的符号来代表代码的操作 * @author cyc * */ public class Rex { public static void ma

交互设计实例:手机界面中常用的导航方式

文章描述:手机界面常用导航设计分析. 所谓的交互设计,其实设计的就是人如何向机器发送指令,机器如何向人传达信息,一来一往是为交互.当要传达的信息量很少时,好办,就像Google的搜索框那样,往白底上一放就行了.但当等到信息是海量的.在一屏上难以全部呈现时,就需要有效地组织信息,将部分信息先隐藏起来,待到用户需要时再将用户引导到那里.在界面设计中,广义地来讲,从一组信息向另一组信息转移的的过程,就称之为导航. 明确了定义,我们就该知道,一个好的导航设计应该让用户明白: 现在在哪儿 以前去过哪儿 将

开源面向对象数据库db4o之旅,第2部分 db4o查询方式

前言 在 db4o 之旅 系列文章的第一部分:初识 db4o 中,作者介绍了 db4o 的历 史和现状,应用领域,以及和 ORM 等的比较.在这篇文章中,作者将会介绍 db4o 的安装.启动以及三种不同的查询方式:QBE(Query by Example).SODA (Simple Object Database Access) 以及 NQ(Native Queries),并分别通 过这三种不同的途径实现了两个关联对象的查询.本文还示范了开发中最经常用 到的几个典型功能的 db4o 实现. 下载