子数据窗口问题?请进入?
在子数据窗口有参数使用中我们怎么让他的检索条件合适的进行呢?我使用了getchild()检索方式将其取出为一个datawindowchild后,再进行检索也是不行。
前提:
我的父数据窗口中的数据表中没有任何的数据。
我只是用了insertrow()和setitem()给他数据
但是我在这时,就要给一个行的子数据窗口找我要的一个值
dw_option:是父数据窗口控件
dwchild:是自己定义的子数据窗口
代码如下:
//===========================================================
//===============搜索数据表的字段处理工作====================
//从pbcatcol系统表中取得数据为字段中的各个字段名给条件数据窗口
// 2002-03-06 作者:bobi
//============================================================
string tab_name,setting,sqlcode
int row,i
dw_option.settransobject(tran)
tab_name = ddlb_tablist.text
dw_option.visible = true
//游标取值字段名
if isnull(tab_name) or tab_name <> '' then
select count(*)
into :row
from pbcatcol
where pbc_tnam = :tab_name
using tran;
declare fileds cursor for
select pbc_cnam from pbcatcol where pbc_tnam =:tab_name
using tran;
//=====================================
open fileds;
//给数据窗口中给出表中字段的值
for i = 1 to row
fetch fileds into :tab_name;
if isnull(tab_name) or tab_name='' then
else
do while tran.sqlcode=0
dw_option.insertrow(i)
//setting = dw_option.Object.datawindow.Retrieve.AsNeeded
//dw_option.Object.datawindow.Retrieve.AsNeeded='yes'
//子数据窗口的处理datawindowchild
Datawindowchild dwChild
//dwchild = create datawindowchild
dw_option.getchild('fileds',dwchild)
dwchild.settransobject(tran)
dwchild.retrieve(tab_name)
dwchild.setfilter('pbc_tnam = "'+ tab_name +"'")
dwchild.filter()
dw_option.setitem(i,'fileds',tab_name)
fetch fileds into :tab_name;
loop
end if
next
dw_option.setsort('fileds')
dw_option.sort()
end if
这是我的事件代码。请问你能帮我看看吗?谢谢了
我急切的等待着你的答复。。
也可以给我的qq:发问题
号码:89760950