当前位置: 代码迷 >> PB >> DW提取数据有关问题
  详细解决方案

DW提取数据有关问题

热度:66   发布时间:2016-04-29 10:06:50.0
DW提取数据问题
数据窗口关联的表有多条数据,我想在界面上加一些查询条件,如日期等于2010-03-01且交易金额大于1000的
执行:
dw_1.settransobject(sqlca)//与事务对象关联 
dw_1.Retrieve()//检索数据

后,只显示满足查询条件的数据,要怎么写啊?

------解决方案--------------------
一过滤方法:
dw.setfilter("(日期>'2010-03-01') and (金额>1000)")
dw.filter()


二检索参数(具体操作看PB 的帮助):
做DW 对象中,在写SQL 语句时, 加入检索参数.
在代码中写 dw_1.retrieve(日期参数, 金额参数)


------解决方案--------------------
修改DW中SQL where 条件,增加检索参数rq
where date = :rq and je >1000

dw_1.retreve(sle_1.text)



------解决方案--------------------
若fpid是字符型:
dw_1.setfilter("fpid = '"+sle_1.text+"'") 
dw_1.filter()
------解决方案--------------------
做setfilter和filter前提是,要先将数据retrieve()好的。
  相关解决方案