发信人: 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]
|
|