Foxtable(狐表)用户栏目专家坐堂 → 请教这个用代码怎么修改?


  共有2161人关注过本帖树形打印复制链接

主题:请教这个用代码怎么修改?

帅哥哟,离线,有人找我吗?
a2029460
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:124 积分:1116 威望:0 精华:0 注册:2016/2/24 17:44:00
请教这个用代码怎么修改?  发帖心情 Post By: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
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/17 11:43:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
a2029460
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:124 积分:1116 威望:0 精华:0 注册:2016/2/24 17:44:00
  发帖心情 Post By:2016/9/17 12:40:00 [只看该作者]

我试过了,提示A不是有效的列名

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/9/17 14:16:00 [只看该作者]

把生成统计表的代码放到命令窗口执行,不用g.BuildDataSource,用g.build,生成统计表后,到查看表结构哪里看看真正的列名

 回到顶部