请问怎么实现用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)