以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  临时表小数位及格式的一个特殊问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=94649)

--  作者:douglas738888
--  发布时间:2016/12/28 20:27:00
--  临时表小数位及格式的一个特殊问题

老师, 在SQL交叉统计生成的临时表,因为例如   b.VGroups.AddDef("专业部室","专业部室_{0}配置") 是动态生成列的,有时候2列,有时候3列,有时候5列..

 

例如      有时生成两列           有时生成三列

 

                统计                        统计

                A   B                    A  B  C

这样的情况下,要把数据列的小数位固定为2位的0.00%,下面的代码就只能固定列来设置,再加上占比或份额就无法设置,因为列名是不固定的。

 

DataTables("统计_Table1").DataCols("专业部室_1hp").SetFormat("0.00%") 

 

有什么办法可解决?

 

 


--  作者:有点色
--  发布时间:2016/12/28 20:59:00
--  

 

 循环每一列,判断name或者caption是不是以【专业部室_】开头,【hp】结尾的,如果满足,就设置。

 

 


--  作者:douglas738888
--  发布时间:2016/12/28 21:11:00
--  
谢谢老师的指导,不过还是理解的似懂非懂的,请老师,在相对详细的指导下下,谢谢!
--  作者:有点色
--  发布时间:2016/12/28 21:24:00
--  
For Each dc As DataCol In DataTables("统计_Table1").DataCols
    If dc.Name Like "专业部室_*" Then
        dc.SetFormat("0.00%")
    End If
Next