精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● Powerbuilder>>数据窗口>>如何编写组合查询程序?

主题:如何编写组合查询程序?
发信人: luhan()
整理人: leitiger(2002-06-05 23:47:38), 站内信件
你们好:
我对组合条件查询不了解,有没有例子程序,请帮忙!
我是第一次开发系统,在作查询画面出现问题,不知如何满足多个条件查询,请
大家帮帮忙。
谢谢!!

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.160.214]


发信人: flyingmist (飘雾), 信区: Powerbuilder
标  题: Re: 帮别人问的问题(2)
发信站: 网易虚拟社区 (Wed Oct 20 21:08:11 1999), 站内信件

用数据窗口实现组合条件查询:

1。DW中不含ORDER或HAVING子句(如果含的话也可以,但程序要复杂些)

2。在窗口的OPEN事件或DW的CONSTRUCTOR事件中取出DW的语法,放在实例变
量中。
    例如:is_sql_orig = dw_1.object.datawindow.table.select

3。用户选择好查询条件后,你在程序中生成WHERE子句,与DW的原语法加在
一起,MODIFY回去。
    例如:用户选择按人名和部门查询,你可以这样:
    ls_name = Trim(sle_name.text)
    ls_bm = Trim(sle_bm.text)
    ls_where = " and TABLE1.NAME='" + ls_name + "'and TABLE2.BMDM='" +
 ls_bm + "'"
    ls_sql = is_sql_orig + ls_where
    dw_1.object.datawindow.table.select = ls_sql

4。现在可以RETRIEVE了。

这方面的内容书上会比较多,你可以参考。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.102.159.155]


发信人: edison (edison), 信区: Powerbuilder
标  题: Re: 帮别人问的问题(2)
发信站: 网易 BBS (Wed Oct 20 22:02:11 1999), 站内信件

你使用 PFC吗, 如果用 PFC 你看一下里面的 pfc_n_cst_dwsrv_filter

提供的查询功能, 非常好!

参考窗口 pfc_w_filtersimple !

good luck!

--
谢谢没有在 "将本文章寄一份给原作者" 处打勾, 再次感谢!

※ 来源:.网易 BBS bbs.netease.com.[FROM: bbs.szptt.net.cn]


发信人: zhousangmao (), 信区: Powerbuilder
标  题: Re: 帮别人问的问题(2)
发信站: 网易虚拟社区 (Thu Oct 21 17:07:57 1999), 站内信件

执行datawindowcontrol.modify("datawindow.querymode=yes")后,数据
窗口将清空,在相应的字段输入检索条件后,调用retrieve(),试试看,是不是

你想要的。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.183.11]

[关闭][返回]