以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教这个用代码怎么修改?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=90568)

--  作者:a2029460
--  发布时间:2016/9/17 11:36:00
--  请教这个用代码怎么修改?
有一个sell_way 的字段有3个值  A或B或C 分别代表 卖出,退货,赠送。 
我统计出后他显示的列名是A、B、C, 我想显示成中文。
这是代码
If _UserRole = "导购" Then 
Dim g As New CrossTableBuilder("统计表2", DataTables("pos_t_saleflow"))

g.HGroups.AddDef("oper_date",DateGroupEnum.Year,"年")
g.HGroups.AddDef("oper_date",DateGroupEnum.Month,"月")
g.HGroups.AddDef("oper_date",DateGroupEnum.Day,"日")
g.HGroups.AddDef("ABC")
g.VGroups.AddDef("sell_way")
g.Totals.AddDef("实际金额", "销售额")
g.HorizontalTotal = True

Dim t As Table = e.Form.Controls("Table1").Table
t.DataSource  = g.BuildDataSource

t.DataTable.DataCols.Add("提成", Gettype(Double))
For Each r As Row In t.Rows
        If r("abc") = "a" Then 
        r("提成") = r("合计") * Vars("tc_a")
    ElseIf r("abc") = "b" Then 
               r("提成") = r("合计") * Vars("tc_b")
    ElseIf r("abc") = "c" Then 
                    r("提成") = r("合计") * Vars("tc_c")
    End If
Next

If time1 = Nothing Then 
    If time2 = Nothing Then 
        messagebox.Show("至少指定日期2")
        Return
    Else     
        Tables("维护提成统计_Table1").Filter =  "[年] = \'" & time2.Year & "\' And [月] = \'" & time2.Month & "\' And [日] = \'" & time2.Day & "\'"
    End If
Else
     If time2 = Nothing Then 
        messagebox.Show("至少指定日期2")
        Return
    Else
         
        Tables("维护提成统计_Table1").Filter = "[年] >= \'" & time1.Year & "\' And [月] >= \'" & time1.Month & "\' And [日] >= \'" & time1.Day & "\' And [年] <= \'" & time2.Year & "\' And [月] <= \'" & time2.Month & "\' And [日] <= \'" & time2.Day & "\' "
    End If
End If

With Tables("维护提成统计_Table1")
    .MergeMode = MergeModeEnum.Standard
    .MergeCols.Clear()
    .MergeCols.Add("年")
    .MergeCols.Add("月")
    .MergeCols.Add("日")
    .MergeCols.Add("abc")
    .MergeSort = "年 DESC,月 DESC,日 DESC,abc"
    .AllowMerge = True
End With



还有图片,请教怎么破
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2016/9/17 11:43:00
--  
参考:http://www.foxtable.com/webhelp/scr/1275.htm
--  作者:a2029460
--  发布时间:2016/9/17 12:40:00
--  
我试过了,提示A不是有效的列名
--  作者:有点蓝
--  发布时间:2016/9/17 14:16:00
--  
把生成统计表的代码放到命令窗口执行,不用g.BuildDataSource,用g.build,生成统计表后,到查看表结构哪里看看真正的列名