刷新按钮脚本的retrieve()前面,要重新设置setsqlselect(),恢复初始的SQL语句。
另外,同一个窗口的同一个DW只要settransobject()一次就行。
还有就是查询一般不用setsqlselect()来做,操作麻烦不易控制。
在dw设计中有一个retrieval arguments,可以把字段的值做为参数传给DW,然后进行retrieve(),简单方便,可以这样改一下:
1、添加一个retrieval arguments:sjhm
2、在DW的where字句写:sjhm like '%'+:sjhm+'%'
//查询的脚本只要写
string sjhm
sjhm = sle_1.text
dw_1.retrieve(sjhm)
//刷新全部数据:
dw_1.retrieve("")
脚本简洁明了。