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()好的。