以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 临时表小数位及格式的一个特殊问题 (http://foxtable.com/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 |