freeform格式数据窗口无法显示数据,该怎么处理

freeform格式数据窗口无法显示数据
long ll_column,ll_row
string ls_sfzh,ls_string,ls_select


ll_column = this.getcolumn()
ll_row = this.getrow()
ls_sfzh = dw_2.getitemstring(ll_row,"medical_card_no")
 dw_3.setfilter("sq_grda_sfzhm = '"+trim(ls_sfzh)+"'")  
 dw_3.filter()
dw_3.retrieve()
程序目的:通过数据窗口2双击某行得到其身份证号,然后在数据窗口3中显示该身份证号的体检数据
数据库连接没有问题,无法显示数据窗口(freeform格式数据窗口),如果去掉过滤条件可以显示某一个数据
------解决方案--------------------
long ll_column,ll_row
string ls_sfzh,ls_string,ls_select


ll_column = this.getcolumn()
ll_row = this.getrow()
ls_sfzh = dw_2.getitemstring(ll_row,"medical_card_no")
 dw_3.setfilter("sq_grda_sfzhm = '"+trim(ls_sfzh)+"'")  
 dw_3.filter()
//dw_3.retrieve() 这个去掉,应先让DW_3查出数据后,再用过滤,或者DW_3增加查询条件:身份证号,
先不检索数据,根据选择的身份证号再retrieve 

------解决方案--------------------
不用什么过滤  就用 dw_3.retrieve(ls_sfzh )
你在做dw_3的datawindow时要设置arguments
------解决方案--------------------
对啊不用过滤的。。。