如何在一个datawindow中取所有的值,插入到另一个datawindow中,在插入的过程中将任意行求和。
求代码。光指点的就谢谢不用了。


例子如下:dw1
用户名 费用1 费用2 费用3
名1 10 10 10
名2 20 20 20
名3 30 30 30
名4 40 40 40
加一个按钮:
在第二个dw2中显示
用户名 费用1 费用2 费用3
名5 30 30 30
名3 30 30 30
名4 40 40 40
(名5=名1+名2)
------解决方案--------------------
/*正好我有空,帮你写一段,没跑过,有问题自己调试一下*/
long ll_row,ll_rowcount,ll_i
decimal ldec_feiyong1[],ldec_feiyong2[],ldec_feiyong3[]
string ls_ming
dw_1.settransobject(sqlca)
dw_2.settransobject(sqlca)
dw_1.accepttext( )
ll_rowcount = dw_1.rowcount()
for ll_row = 1 to ll_rowcount
ldec_feiyong1[ll_row] = dec(dw_1.object.费用名1的字段名[ll_row])
ldec_feiyong2[ll_row] = dec(dw_1.object.费用名2的字段名[ll_row])
ldec_feiyong3[ll_row] = dec(dw_1.object.费用名3的字段名[ll_row])
next
/*此处setitem可用循环写,但不清楚你的求和条件是什么,只好写死了*/
ll_i = dw_2.insertrow()
dw_2.setitem(ll_i,'用户名的字段名',用户5)
dw_2.setitem(ll_i,'费用名1的字段名',ldec_feiyong1[1]+ldec_feiyong1[2])
dw_2.setitem(ll_i,'费用名2的字段名',ldec_feiyong2[1]+ldec_feiyong2[2])
dw_2.setitem(ll_i,'费用名3的字段名',ldec_feiyong3[1]+ldec_feiyong3[2])
ll_i = dw_2.insertrow()
dw_2.setitem(ll_i,'用户名的字段名',用户3)
dw_2.setitem(ll_i,'费用名1的字段名',ldec_feiyong1[3])
dw_2.setitem(ll_i,'费用名2的字段名',ldec_feiyong2[3])
dw_2.setitem(ll_i,'费用名3的字段名',ldec_feiyong3[3])
ll_i = dw_2.insertrow()
dw_2.setitem(ll_i,'用户名的字段名',用户4)
dw_2.setitem(ll_i,'费用名1的字段名',ldec_feiyong1[4])
dw_2.setitem(ll_i,'费用名2的字段名',ldec_feiyong2[4])
dw_2.setitem(ll_i,'费用名3的字段名',ldec_feiyong3[4])
------解决方案--------------------
楼主这个问题你百度问过吧,之前看到过实在是没时间给你码,楼上写的就是写死的方法,只是不知道你的 "任意行求和" 是什么意思,能给解释下么
------解决方案--------------------
不管你怎么排,必须指定规则。总不能乱序吧?指定规则,在rows->sort里设置