Foxtable(狐表)用户栏目专家坐堂 → 求助-分类统计


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

主题:求助-分类统计

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/21 15:18:00 [显示全部帖子]

这种没有办法直接统计,只能遍历所有单元格逐个相加处理。具体请上传实例说明

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/23 11:31:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目13.zip


 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/24 14:03:00 [显示全部帖子]

请重新上传实例说明

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/24 15:08:00 [显示全部帖子]

1、把需要添加的列,参考下面代码添加到统计表里:

dtb.AddDef("销档", GetType(String), 16)

2、取数据的时候也一样添加需要的列

For Each v As String() In DataTables("表A").GetValues("砼销明细_生产日期0|生产信息_生产信息_生产线|生产信息_生产信息_浇筑方式|砼销明细_销档|砼销明细_生产信息_标号")
    Dim dr1 As DataRow = DataTables("统计表1").AddNew()
    dr1("销档") = v(0)
    dr1("标号") = v(1)
    For Each dr2 As DataRow In DataTables("表A").Select("砼销明细_生产日期0 '" & v(0) & "'  and ..其它条件自己编程完整.. and 砼销明细_销档 = '" & v(3) & "' and 砼销明细_生产信息_标号 = '" & v(4) & "'")

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/25 15:38:00 [显示全部帖子]


 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/25 17:39:00 [显示全部帖子]

帮助什么地方看不懂?然后改了什么代码有问题?

 回到顶部
帅哥,在线噢!
有点蓝
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110527 积分:562519 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/10/26 10:22:00 [显示全部帖子]

说明后台没有符合这个条件的数据:"砼销明细_生产日期0 >= '" & qq.text & "' and 砼销明细_生产日期0 <= '" & qz.text & "' and 砼销明细_生产信息_实生 is not null"

调试
……
msgbox("砼销明细_生产日期0 >= '" & qq.text & "' and 砼销明细_生产日期0 <= '" & qz.text & "' and 砼销明细_生产信息_实生 is not null")
Dim Products As List(Of String()) = DataTables("白塔砼销明细").SQLGetValues("砼销明细_生产日期0|砼销明细_生产信息_生产线|砼销明细_销档|砼销明细_生产信息_等级强度|砼销明细_生产信息_浇筑方式", "砼销明细_生产日期0 >= '" & qq.text & "' and 砼销明细_生产日期0 <= '" & qz.text & "' and 砼销明细_生产信息_实生 is not null")
msgbox(Products.count)
For Each v As String() In Products 
    Dim dr1 As DataRow = DataTables("工作总表_Table161").AddNew()
    dr1("日期") = v(0)
    dr1("产线") = v(1)
    dr1("销档") = v(2)
    dr1("标号") = v(3)
    dr1("方式") = v(4)
    For Each dr2 As DataRow In DataTables("白塔砼销明细").SQLSelect("砼销明细_生产日期0 = '" & v(0) & "' and 砼销明细_生产信息_生产线 = '" & v(1) & "' and 砼销明细_销档 = '" & v(2) & "' and 砼销明细_生产信息_标号 = '" & v(3) & "' and 砼销明细_生产信息_浇筑方式 = '" & v(4) & "' ")
msgbox(1)
        dr1("产量") = dr1("产量") + dr2("砼销明细_生产信息_实生")
……

 回到顶部