to chrisfy(K.O) and banalman(飘泊)
chrisfy(K.O),: banalman(飘泊) 两位,按照您们的提示,我做了一下的程序。结果,failed 了。
要说明的是,我在我的composite里面放了一个groub表,两个统计的图表(一个柱形图,一个饼形图)。我写了以下的程序,可惜啊,我的两个统计的图表没有按照我的意图筛选出我想要的结果,请问两位这是为什么呢??谢谢回答 。
datawindowchild dwc1,dwc2,dwc3
string sql
dw_1.dataobject='d_composite'
dw_1.getchild( 'dw_c1', dwc1 )
dw_1.getchild( 'dw_c2', dwc2 )
dw_1.getchild( 'dw_c3', dwc3 )
dw_1.settransobject(sqlca)
dwc1.SetTransObject(sqlca)
dwc2.SetTransObject(sqlca)
dwc3.SetTransObject(sqlca)
sql="select qy from yhxx_tab where syzt='在用'"
dwc1.setsqlselect(sql)
dwc2.setsqlselect(sql)
dwc3.setsqlselect(sql)
dwc1.retrieve()
dwc2.retrieve()
dwc3.retrieve()
dw_1.retrieve() //这一句还得加上去 :)
但我又重新作了两个grid放在了composite里面 ,这个composite放在了一个datawindow 里面
我用了以上的办法,还是不能筛选我的信息出来 :(
问题点数:20、回复次数:7Top
1 楼banalman(IT解放者)回复于 2004-01-04 10:32:38 得分 0
我现在正在测试,不过说明一点。上面的程序有点问题。
您的下列代码有问题:
dw_1.dataobject='d_composite'
您修改了数据窗的数据对象,需要重新 settransobject(sqlca);
您试试 dw_1.getchild( 'dw_c1', dwc1 ) 的返回的数值。是否正确。
Top
2 楼kciv(浩)回复于 2004-01-04 13:24:44 得分 0
banalman(飘泊):您好,您所说的“dw_1.dataobject='d_composite'您修改了数据窗的数据对象,需要重新 settransobject(sqlca)”,这个settransobject(sqlca) 应该在哪里重新写呢? 再有就是 dw_1.getchild( 'dw_c1', dwc1 ) 的返回的数值如何是正确的呢??谢谢
Top
3 楼kciv(浩)回复于 2004-01-04 14:27:51 得分 0
我得到的dw_1.getchild( 'dw_c1', dwc1 ) 的返回值是-1 应该是没有得到 child了吧??
Top
4 楼banalman(IT解放者)回复于 2004-01-04 16:24:32 得分 10
修改了 dataobject 之后必须的。
在dw_1.dataobject='d_composite' 之后。Top
5 楼kciv(浩)回复于 2004-01-04 17:31:39 得分 0
banalman(飘泊) 我按照您给的意见,我改了以下的程序,
datawindowchild dwc1,dwc2,dwc3
string sql
dw_1.dataobject='d_composite'
dw_1.settransobject(sqlca);
dw_1.getchild( 'dw_1', dwc1 )
dw_1.getchild( 'dw_2', dwc2 )
dw_1.getchild( 'dw_3', dwc3 )
st_1.text=string(dw_1.getchild( "dw_1", dwc1 )) //用来测试返回值,程序返回1
dwc1.SetTransObject(sqlca)
dwc2.SetTransObject(sqlca)
dwc3.SetTransObject(sqlca)
sql="select qy from yhxx_tab where syzt='在用'"
dwc1.setsqlselect(sql)
st_2.text=string(dwc1.setsqlselect(sql)) //用来测试返回值,程序返回1
dwc2.setsqlselect(sql)
dwc3.setsqlselect(sql)
dwc1.retrieve()
dwc2.retrieve()
dwc3.retrieve()
dw_1.retrieve()
但是还是筛选不出来,请问是哪里出问题呢?谢谢Top
6 楼chrisfy(K.O)回复于 2004-01-05 09:10:37 得分 10
来晚了,程序最后一句dw_1.retrieve()不用加,
否则
dwc1.setsqlselect(sql)
dwc2.setsqlselect(sql)
dwc3.setsqlselect(sql)
dwc1.retrieve()
dwc2.retrieve()
dwc3.retrieve()
不就白过滤了吗?^_^Top




