当前位置: 代码迷 >> PB >> pb单条信息显示解决方案
  详细解决方案

pb单条信息显示解决方案

热度:73   发布时间:2016-04-29 09:47:02.0
pb单条信息显示
请问怎么实现用pb进行条件查询。比如年龄在15—20之间。然后把搜索结果放在设计好的pb界面上?
我是个刚学pb的新手,希望大家可以帮我想想

------解决方案--------------------
建数据窗口对象的时候选择freeform方式,调整好显示刚好一页,再在窗口上加载一个数据窗口控件,设置其dataobject为刚建的数据窗口就可以了,
数据窗口对象的设置两个检索条件,age_from integer,age_to integer,并对应到SQL数据源的where条件中,比如年龄字段为n_age,则条件为
select * from yourtab where n_age>=:age_from and n_age<=:age_to
在窗口的open事件中写上代码
dw_1.SetTransObject(sqlca)
dw_1.Retrieve(15,20)
这样就可以了~~
------解决方案--------------------
pb8的对简单的查询就非常方便了,也可以用GetSqlSelect()的方法,然后自己组合 Where 条件语句,
再SetSqlSelect()回去.

比如说你的数据窗口是dw_1.

string ls_selectold,ls_select
ls_select=dw_1.GetSqlSelect() 当然Get到的SQL语句还需要处理一下,
如果是单纯是SELECT 语句就好办了,
ls_select ='select * from yourtab where n_age>= "+string(age_from)+" and n_age <= "+age_to+" '
然后
dw_1.SetSqlSelect(ls_select)
dw_1.Retrieve()
dw_1.SetSqlSelect(ls_selectold)
  相关解决方案