在数据窗口中,选中多行,如何计算选中行的其中某列的值?
------解决方案--------------------
用循环
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()