以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  分组统计的日期,月 小于10月的,能不能在前面加一个0 ,如1月,表现成“01”,而不是单一个 “1”  (http://foxtable.com/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 , "月")
g.Groups.AddDef("日期",DateGroupEnum.Day , "日")

 

我试着这样写:

增加一个临时列,用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 , "月")
是int32 类型的列,在1前面加0,0还是会自动消掉。

新增一个临时列,取值于 月 ,因为是取值于前面的 月 的值,前面没有变,不管怎么修改,一样没有变。

 

不过刚好这样我也学习了一下for each 的语句,谢谢Bin 老师!!!

 

嘿嘿,甜老师的可以了!!

 

谢谢谢谢Bin老师和甜老师,今天又有收获了!!!