代码及设计:
1. 新建一个窗口,命名为w_query。在窗口中放入一个数据窗口控件,命名为dw_master。在dw_master中放入一个数据窗口;放置一个按钮,命名为cb_query。见下图:
2. 新建一个结构(structure)命名为str_result_column,其参数如下:
3. 在dw_master增加两个用户事件,命名为ue_action_query、ue_action_refresh。
4. 在cb_query中增加如下代码:
5. 在窗口的Open事件中增加如下代码:
dw_master.setTransObject(sqlca)
6. 在dw_master的ue_action_query中增加如下代码:
str_result_column lstr_1
//结构str_result_column的成员adw_result指查询结果所产生作用的dw
// 成员adw_column指在本窗口查询条件所要显示的dw
lstr_1.adw_result = this
lstr_1.adw_column = this
OpenWithParm(wroot_dw_query, lstr_1)
7. 在dw_master的ue_action_refresh事件中增加如下代码:
dw_master.retrieve()
8. 新建一个窗口,命名为wroot_dw_query,该窗口用以进行模糊查询。其设计完成后界面如下所示:
其中"执行"按钮名为"cb_exec"、"返回"按钮名为"cb_exit"、"返回"按钮下的数据窗口名为dw_column,其dataObject为d_column_set、中间的数据窗口名为dw_where,其dataObject为d_where。
9. d_column_set的设计完成界面如下所示:
10. 其sql为:
11. dw_where的设计完成界面如下:
12. 其sql为:
在PB中如何实现数据模糊查询(二)
在PB中如何实现数据模糊查询(三)
在PB中如何实现数据模糊查询(四)
在PB中如何实现数据模糊查询(五)