PB修改数据窗口的select语句时遇到问题
dw_1.reset()
ls_oldselect=dw_1.describe("datawindow.table.sqlselect")
is_selectwhere =''
uf_createtable()
if is_selectwhere = '' then
dw_1.settransobject(sqllis)
dw_1.retrieve(ld_ksrq,ld_jsrq,ls_patientid,ls_patientname)
else
ls_newsetselect = ls_oldselect + is_selectwhere
dw_1.object.datawindow.table.select = ls_newsetselect
dw_1.settransobject(sqllis)
ll_i = dw_1.retrieve(ld_ksrq,ld_jsrq,ls_patientid,ls_patientname)
end if
dw_1.object.datawindow.table.select = ls_oldselect
这段代码运行第一次时可以正确获取到数据,但是第二次运行时,无法获取数据,依然是第一次的数据,后来通过getsqlselect()发现数据窗口的select语句还是第一次赋值上去的,而通过dw_1.describe()获取的select语句却与第二次的赋值一样