当前位置: 代码迷 >> PB >> DW1取出来放DW2中,求高手。该如何处理
  详细解决方案

DW1取出来放DW2中,求高手。该如何处理

热度:96   发布时间:2016-04-29 05:50:36.0
DW1取出来放DW2中,求高手。!
如何在一个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里设置
  相关解决方案