Foxtable(狐表)用户栏目专家坐堂 → 统计问题


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

主题:统计问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/8 15:58:00 [显示全部帖子]

要用代码生成表格。

 

Dim dtb As New DataTableBuilder("统计")
Dim dt As DataTable = DataTables("表A")
dtb.AddDef("地区", Gettype(String), 16)
Dim prds As List(of String) = dt.GetValues("型号")
For Each prd As String In prds
    dtb.AddDef(prd & "_最低运费", Gettype(Double))
    dtb.AddDef(prd & "_最低快递", Gettype(string))
Next
dtb.Build()
For Each cus As String In dt.GetValues("地区")
    Dim dr As DataRow = DataTables("统计").AddNew()
    dr("地区") = cus
    For Each prd As String In prds
        dr(prd & "_最低运费") = dt.Compute("min(费用)","地区 = '" & cus & "' And 型号 = '" & prd & "'")
        dr(prd & "_最低快递") = dt.GetComboListString("快递", "地区 = '" & cus & "' And 型号 = '" & prd & "' and 费用 = " & dr(prd & "_最低运费"))
    Next
Next
MainTable= Tables("统计")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/8 17:03:00 [显示全部帖子]

以下是引用jackchan120925在2017/8/8 16:56:00的发言:
不好意思,是打印出来的问题,打印出来有“\”符号

 

指哪里?如果还有问题,截图说明下。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/9 15:20:00 [显示全部帖子]

Dim dtb As New DataTableBuilder("统计")
Dim dt As DataTable = DataTables("表A")
dtb.AddDef("地区", Gettype(String), 16)
Dim prds As List(of String) = dt.GetValues("型号")
For Each prd As String In prds
    dtb.AddDef(prd & "_最低运费", Gettype(Double))
    dtb.AddDef(prd & "_最低快递", Gettype(String))
    dtb.AddDef(prd & "_次最低运费", Gettype(Double))
    dtb.AddDef(prd & "_次最低快递", Gettype(String))
Next
dtb.Build()
For Each cus As String In dt.GetValues("地区")
    Dim dr As DataRow = DataTables("统计").AddNew()
    dr("地区") = cus
    For Each prd As String In prds
        dr(prd & "_最低运费") = dt.Compute("min(费用)","地区 = '" & cus & "' And 型号 = '" & prd & "'")
        dr(prd & "_最低快递") = dt.GetComboListString("快递", "地区 = '" & cus & "' And 型号 = '" & prd & "' and 费用 = " & dr(prd & "_最低运费"))
        Dim fdr As DataRow = dt.find("地区 = '" & cus & "' And 型号 = '" & prd & "'", "费用", 1)
        If fdr IsNot Nothing Then
            dr(prd & "_次最低运费") = fdr("费用")
            dr(prd & "_次最低快递") = dt.GetComboListString("快递", "地区 = '" & cus & "' And 型号 = '" & prd & "' and 费用 = " & fdr("费用"))
        End If
    Next
Next
MainTable= Tables("统计")

 回到顶部