当前位置: 代码迷 >> PB >> 怎么计算数据窗口中选中行的某列的求和
  详细解决方案

怎么计算数据窗口中选中行的某列的求和

热度:153   发布时间:2016-04-29 09:16:21.0
如何计算数据窗口中选中行的某列的求和
在数据窗口中,选中多行,如何计算选中行的其中某列的值?

------解决方案--------------------
用循环
long ll_i,ll_rows
dec ld_sum =0.00
ll_rows = dw_1.rowcount()
if ll_rows = 0 then return
for ll_i= 1 to ll_rows
if dw_1.IsSelected (ll_i) = true then
ld_sum = ld_sum + dw_1.object.列名[ll_i]
end if
next
------解决方案--------------------
这个得自己通过代码计算吧,循环获取所有被选中的行的值,
------解决方案--------------------
得看你是如何选中多行的,如果是通过selectrow(row, true)选中的,则可以这样获取
long ll_sum
ll_sum = long(dw_1.describe("evaluate('if(isselected(),要计算和的列的列名, 0)', 0)"))

如果是通过某个类型为checkbox的列来作为选中条件的,则这样获取
long ll_sum
ll_sum = long(dw_1.describe("evaluate('if(checkbox类型列列名 = 1, 要计算和的列的列名, 0)', 0)"))

------解决方案--------------------
就用clicked事件
------解决方案--------------------
在统计前的事件里加上dw_1.accepttext()

探讨

用clicked事件,以选中标记为选中,在统计时,文本框里显示的合计数少一行的数,也就是单击第1行时,没统计出合计数,显示0,只有选第2行后,才显示第1行的数,这样总的合计数少最后一行的数,如何处理?
  相关解决方案