以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 分组统计的日期,月 小于10月的,能不能在前面加一个0 ,如1月,表现成“01”,而不是单一个 “1” (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=50600) |
-- 作者:fubblyc -- 发布时间:2014/5/9 14:34:00 -- 分组统计的日期,月 小于10月的,能不能在前面加一个0 ,如1月,表现成“01”,而不是单一个 “1” 各位老师好:
分组统计的日期,月 小于10月的,能不能在前面加一个0 ,如1月,表现成“01”,而不是单一个 “1” g.Groups.AddDef("日期",DateGroupEnum.Month , "月")
我试着这样写: 增加一个临时列,用iif的方法,<10的,前面加一个0,不小于10的,就取原来月的值 Tables("VIP日经营门店趋势_VIP日经营门店趋势").DataTable.DataCols.Add("月份", Gettype(String),"IIF([月] < 10 ,"\'0\'+ 月", "月")"
但是这个语法不对,不知道能不能这样写,或者有什么更好的办法。。。。 |
-- 作者:Bin -- 发布时间:2014/5/9 14:37:00 -- 生成表格完毕之后,再循环遍历一遍一个个修改. |
-- 作者:有点甜 -- 发布时间:2014/5/9 15:18:00 -- Tables("VIP日经营门店趋势_VIP日经营门店趋势").DataTable.DataCols.Add("时间", Gettype(String), "iif(月份<10, \'0\'+月份, 月份) + \'月\' + iif(日份<10, \'0\'+日份, 日份) + \'日\'") |
-- 作者:fubblyc -- 发布时间:2014/5/9 15:43:00 -- 谢谢Bin老师,遍历刚才测试了,没法实现。
因为 g.Groups.AddDef("日期",DateGroupEnum.Month , "月") 新增一个临时列,取值于 月 ,因为是取值于前面的 月 的值,前面没有变,不管怎么修改,一样没有变。
不过刚好这样我也学习了一下for each 的语句,谢谢Bin 老师!!!
嘿嘿,甜老师的可以了!!
谢谢谢谢Bin老师和甜老师,今天又有收获了!!! |