实现数据窗口运行时检索参数动态生成
dwparm.Retrieve(parm1,parm2,...parmN) 这里的参数在运行时动态生成,不知道是否可行(参数类型可能是string,datetime,number)
------解决方案--------------------
直接重建dwparm
------解决方案--------------------
old_select=dw_1.GetSQLSelect ( )
new_select=old_select+ ls_where
dw_1.SetSQLSelect(new_select)
dw_1.settrans(sqlca)
dw_1.retrieve()
------解决方案--------------------
这不可以的。。直接写SQL还好点。。。
------解决方案--------------------
可以的。按照一定的规则给赋值就可以了。
------解决方案--------------------
用这个处理方便些。
------解决方案--------------------
二楼的方法好。如果你的参数不是固定的,二楼的方法更好。
------解决方案--------------------
这个好,不过old_select 要设置在instance variables。
------解决方案--------------------
创建参数就可以了!
在动态的赋值 !
------解决方案--------------------
一般这种情况下,采用2楼的方法比较常见,也比较简单。
------解决方案--------------------
动态的没问题,首先你要给参数赋值 例如 ls_sql=dw_1.getitemstring(row,"sss")
------解决方案--------------------
st_business lstr_business
us_rect r
string ls_mode
string ls_cleartable
string ls_alias
long ll_person
string ls_memo
string ls_tablename
lstr_business = message.powerobjectparm
THIS.is_billno = lstr_business.billno
THIS.is_tableno = lstr_business.tableno
------解决方案--------------------
两种方法:
1:分析数据窗口的参数类型,
2:用setsqlselect来实现
建议选2,这样方便
------解决方案--------------------
更改datasource比较简单,
第一:找语句

第二:写语句,就是你retrieve的参数需要几个写几个

第三:找参数设置

第四:设置成功
