Foxtable(狐表)用户栏目专家坐堂 → 关于交叉统计新加列的问题


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

主题:关于交叉统计新加列的问题

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


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
关于交叉统计新加列的问题  发帖心情 Post By:2019/5/6 17:43:00 [只看该作者]


图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2019-05-06_17-28-52.png
图片点击可在新窗口打开查看
如图,这是一个窗口表中进行交叉统计的一个结果,库存合计列是后添加的(tbl.DataTable.DataCols.Add("库存合计",Gettype(Integer)) )
希望分别统计“库存合计”和“销售合计”的列值。查看表结构:

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2019-05-06_17-30-06.png
图片点击可在新窗口打开查看

不好分割库存和销售的列名,尤其它们的列数随是随机的,有什么办法可以解决?


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


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2019/5/6 17:46:00 [只看该作者]

又,如果库存合计列能能紧邻库存列就更好了。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/5/6 18:16:00 [只看该作者]

循环每一列


Dim t As Table = Tables("表A")
For Each c As Col In t.Cols
    If c.Caption.StartsWith("销售_") Then
        t.Cols("库存合计").Move(c.Index)
        Exit For
    End If
Next

 


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


加好友 发短信
等级:七尾狐 帖子:1684 积分:16374 威望:0 精华:0 注册:2013/7/31 13:03:00
  发帖心情 Post By:2019/5/6 22:09:00 [只看该作者]

谢谢。
那么,库存合计列的值该如何计算?

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


加好友 发短信
等级:超级版主 帖子:107680 积分:547721 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/5/6 22:36:00 [只看该作者]

用法和3楼差不多

For Each r As Row In Tables("表A").Rows
    Dim sum As Integer = 0
    For Each c As Col In t.Cols
        If c.Caption.StartsWith("库存_") Then
            sum += r(c.Name)
        End If
    Next
    r("库存合计") = sum
Next

 回到顶部