作者:达通兴电脑科技公司(www.study01job.com) 郭宝利
查询程序是我们在开发应用软件项目时不可缺少的一块功能。所以,这里我准备系统总结一下查询程序的编写。首先介绍一下常用的查询技术,在后面的文章中我会有选择的给出实例。希望这里的文章对大家的开发有比较大的实用价值。
PB提供了以下查询手段:
1、使用SetFilter和Filter函数;
2、使用QueryMode属性;
3、使用函数GetSQLSelect、SetSqlSelect;
4、使用Create、SyntaxFromSQL。
上面这些方式中,第1种方式只能提供比较简单的查询。并且,如果以日期类型的字段为条件时,很多初学者会不知所措。通常在单条件查询或者查询条件比较少的时候我们使用该函数。
我个人偏好,从来不使用第2种方式,虽然它的编程简单、功能也不错。但是,界面上的反复切换,让用户的感觉有点乱。
我个人最喜欢的是第3和第4种。这种方式可以将查询条件完全交给用户来构造,开发人员只需要提供一个界面,使用该界面可以灵活的组合多种查询条件;第4种除了将查询条件可以交给用户自己设定外,还可以将查询结果显示哪些列也交给用户来选择,非常灵活。所以,我的应用程序中,这种通用的查询是必不可少的。
但是,程序非常通用,不见得用户就喜欢。因为,有时候用户的查询就是那么些比较固定的方式,可能就以其中的一两个字段为条件,关键是到底用哪几个是非常不确定的,这一两个可能来自多个数据表。这种情况下,我们就需要做好业务分析了,根据用户的工作特点提供固定条件的查询,在一个数据窗口中提供了用户经常用来查询的多个字段,用户输入内容就以该字段等于该输入内容为条件进行查询,输入多个则以这些之间或者的关系进行查询。当然,我们需要考虑到数据的类型和来自哪些表。虽然,在实现技巧上,这种程序不是我们程序开发人员喜欢的,但却是用户比较喜欢的。使用简便!
天亮了,准备上班了。明天我们将展开上面的话题,给出具体的实现。