Foxtable(狐表)用户栏目专家坐堂 → 分组汇总时能否除显示分组列和汇总列外,也能同时显示其他不分组的列


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

主题:分组汇总时能否除显示分组列和汇总列外,也能同时显示其他不分组的列

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/27 21:47:00 [显示全部帖子]

分组后添加一些临时列,比如:

Dim b As New GroupTableBuilder("统计表1",DataTables("物耗总表"))
b.Groups.AddDef(
"代号"
b.
Groups.AddDef("规格"
b.Totals.AddDef("小合计")
b.Build 
'生成统计表
dataTables("统计表1").DataCols.Add("名称", GetType(string), 16)
dim dr as datarow
for each r as row in Tables("统计表1").rows
dr = ataTables("物耗总表").find("代号='" & r("代号") & "' and 规格='" & r("规格") & "'")
r("名称") = dr("名称")
next

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/6/30 12:01:00 [显示全部帖子]

那是因为数据规格有空值,或者空字符串,数据不一致导致的问题

DataTables("汇总物耗表").DataCols.Add("名称", Gettype(String), 16)
Dim dr As DataRow
For Each r As Row In Tables("汇总物耗表").rows
    If r.IsNull("规格") OrElse r("规格") = ""
        dr = DataTables("物耗总表").find("代号='" & r("代号") & "' and (规格 is null or 规格='')")
    Else
        dr = DataTables("物耗总表").find("代号='" & r("代号") & "' and 规格='" & r("规格") & "'")
    End If
    If dr IsNot Nothing Then
        r("名称") = dr("名称")
    End If
Next

 回到顶部