我用grid格式做的数据窗口,现在想实现以下功能。
判断某列的合计数是否为0,如果是零,则将该列的宽度设为0。
我的思路是
for i=1 to dw_1.object.datawindow.column.count
if summary区计算列=0 then
summary区的计算列.with=0
next
关键是如何根据列号取得summary区的计算列名?
我不想用列的visible属性,因为用此方法后重新retrieve()后如果该列数据不为0,则该列跑到最后面显示了。
------解决方案--------------------
dw_1.object.computer_1[1]
计算列名是什么就用什么了!汇总区行号就是1
------解决方案--------------------
summary区的名与header区建立关系,然后根据header区的判断summary区的名
例如:header区名:aaa_t summary区的名:aaa_t_sum
依次取出所有header区名并依次+ _sum 就行了吧
以上思路可供参考
------解决方案--------------------
取detail的列名
string ls_colname
for i=1 to dw_1.object.datawindow.column.count
ls_colname=dw_1.describe("#"+string(i)+".name")