先做好父窗口的数据窗口对象,如果一列可以做成freeformat格式,再选external,键入列名和数值类型然后做子数据窗口,做好检索参数,保存,再打开父窗口数据对象,edit一栏选dropdpwndw,吧子数据对象加上去,选择要显示的列名和实际的数值在程序中调用,先把子数据窗口进行初始化,比如在数据窗口中dw_1的consrtructor事件中写入代码long code,ll_rowll_row = dw_1.insertrow(0)
code = dw_1.getchild('custname',childwl)
if code = -1 then
messagebox("警告!","没有子数据窗口!")
else
childwl.settransobject(sqlca)
childwl.retrieve(‘%')
end if再在editchangered事件中编写代码就可以了ls_name=string(this.gettext()) + '%'childwl.retrieve(ls_name)这样就可以了
上面说的不错,但是只是在一行和一列上的例子如果在很多行和很多列上就不同了而且窗口打开还要求输入检索参数解决办法就是在数据窗口检索前,先操作子数据窗口就能解决比如上面的先子数据检索ch_child.settransobject(sqlca)ch_chuild.retrieve('%')dw_1.retrieve()我这里有不同的具体例子,你联系我,我发给你
使用动态数据窗口即可,根据自己的需求,调整和设置