PowerBuilder中通用组合条件查询模板的实现
(待修改) 未经许可,不得转载 ,谢谢合作!
1999.07.06 Kukoc
用PB进行数据库应用系统开发时,我们经常要对大量的数据进行筛选、查询,得到符合要求的记录,这就需要用到组合条件查询功能。我在作应用系统开发时,就自己编写了一个简单而又实用的组合条件查询模板窗口,只要用到组合条件查询的地方,都可从此窗口继承而来,非常方便。下面是给出其实现方法。
一、建一个外部数据源的dataobject对象,取名为:d_tabular_query ,各列如下:
Name Type Lenth Dec
column_name string 10
compare string 3
value string 255
and_or string 3
二、建一窗口w_condition_query_template,Title设置为:“组合条件查询窗口模板”,并加入控件:
控件名 类型 说明
dw_query_condition datawindow 用以输入查询条件 Datawindow Object Name 为前所建数据窗口对象 d_tabular_query
cb_add command button 增加一查询条件
cb_del command button 删除一查询条件
cb_ins command button 插入一查询条件
cb_clear command button 清除所有询条件
cb_ok command button 由查询条件得出结果
dw_query datawindow 查询结果 Datawindow Object Name 为空,继承后的子窗口再加入。
cb_all command button 显示所有记录
cb_print command button 打印查询结果
cb_exit command button 退出
三、编写脚本
1、在dw_query_condition的Constractor事件中加入如下脚本:
//-------------------------------------------------------------//
// 功能说明:根据数据窗口dw_query设定可组合项,供组合查询选择
// 注意事项:数据窗口dw_query的对象中text命名须用默认值,
// 即:列名+ _t
// 柯建勋 于1999年4月27日
//-----------------------------------------------------------------------//
long ll_column_count
long ll_i
long ll_row
strin