首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-09 
如何计算数据窗口中选中行的某列的求和在数据窗口中,选中多行,如何计算选中行的其中某列的值?[解决办法]用

如何计算数据窗口中选中行的某列的求和
在数据窗口中,选中多行,如何计算选中行的其中某列的值?

[解决办法]
用循环
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行的数,这样总的合计数少最后一行的数,如何处理?

热点排行