以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  求助: 添加日期列格式怎么转换?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=40841)

--  作者:jiterp
--  发布时间:2013/10/1 19:11:00
--  求助: 添加日期列格式怎么转换?

我有个表作统计,其中[日期]格式栏为"2013-10-01",通过以下语句:

 

Dim b As New CrossTableBuilder("统计表1",DataTables("订单"))

b.HGroups.AddDef("客户") \'添加客户列用于水平分组

b.VGroups.AddDef("日期",DateGroupEnum.day,"{0}日") \'添加日期列用于垂直分组,按年分组
b.VGroups.AddDef("日期","{0}月") \'添加日期列用于垂直分组,按月分组

b.Totals.AddDef("数量") \'添加数量列用于统计
b.Build
\'生成统计表
Maintable = Tables("统计表1") \'打开生成的统计表

 

[日期]输出来的结果是: " 1日 ", 我想要得到" 2013-10-01 " 或者 " 10月01日 ",需要改哪个地方?

[此贴子已经被作者于2013-10-1 19:11:38编辑过]

--  作者:有点甜
--  发布时间:2013/10/1 19:22:00
--  

 二楼理解错了……

[此贴子已经被作者于2013-10-1 19:33:47编辑过]

--  作者:有点甜
--  发布时间:2013/10/1 19:43:00
--  

 参考下面的代码

 

Dim b As New CrossTableBuilder("统计表1",DataTables("订单"))

b.HGroups.AddDef("客户") \'添加客户列用于水平分组

b.VGroups.AddDef("日期",DateGroupEnum.day,"{0}日") \'添加日期列用于垂直分组,按年分组
b.VGroups.AddDef("日期","{0}月") \'添加日期列用于垂直分组,按月分组

b.Totals.AddDef("数量") \'添加数量列用于统计
b.Build \'生成统计表

 

For Each c As Col In Tables("统计表1").Cols
    If c.Name.StartsWith("数量") Then
        Dim ary() As String = c.Caption.Split("_")
        c.Caption = ary(1) & ary(0)
    End If
Next
DataTables("统计表1").BuildHeader

 

MainTable = Tables("统计表1") \'打开生成的统计表