Foxtable(狐表)用户栏目专家坐堂 → 数据汇总


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

主题:数据汇总

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/11/12 21:10:00 [只看该作者]

用户已被锁定

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/11/12 21:14:00 [只看该作者]

用户已被锁定

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


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

计算是针对整个表所有数据?那么加载全部数据计算,和从后台取所有数据都没有区别的。

如果这样说明您的业务逻辑本身就是错误的,不可能需要计算整个表的数据。那么根据什么条件加载什么数据进行计算,自己先考虑清楚

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/11/12 21:49:00 [只看该作者]

用户已被锁定

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


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

那就加载制品表中的订单状态为“进行中”数据啊

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/11/12 21:57:00 [只看该作者]

用户已被锁定

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


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

Dim dic As new Dictionary(of String,Integer)
DataTables("BOM分析表_需求明细").DataRows.Clear()
For Each dr1 As DataRow In DataTables("生产在制品").sqlselect("订单状态='进行中'")
    For Each dr2 As DataRow In DataTables("BOM基础数据").Select("[成品编码] = '" & dr1("成品编码") & "'")
        Dim nm As String = dr1("生产批次") & "|" & dr2("材料编码")
……

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


加好友 发短信
等级:九尾狐 帖子:2159 积分:14971 威望:0 精华:0 注册:2017/10/12 13:00:00
  发帖心情 Post By:2018/11/13 13:40:00 [只看该作者]

用户已被锁定

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


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

比如

 

Dim dic As new Dictionary(of String,Integer)
DataTables("生产计划下达_BOM分析表").DataRows.Clear()
For Each dr1 As DataRow In DataTables("生产计划下达_生产在制").DataRows
    For Each dr2 As DataRow In DataTables("BOM基础数据").SQLSelect("[成品编码] = '" & dr1("成品编码") & "'")
        Dim nm As String = dr1("生产批次") & "|" & dr2("材料编码") & "|" & dr2("材料描述")
        Dim vl As Integer = dr1("计划数量") * dr2("用量")
        If dic.ContainsKey(nm) = False
            dic.Add(nm,vl)
        Else
            dic(nm) = dic(nm)+ vl
        End If
    Next
Next
For Each key As String In dic.keys
    Dim dr As DataRow = DataTables("生产计划下达_BOM分析表").AddNew()
    Dim cr As Row = Tables("生产计划下达_生产在制").Current
    dr("材料编码") = key.split("|")(1)
    dr("材料描述") = key.split("|")(2)
    dr("生产批次") = key.split("|")(0)
    dr("需求数量") = dic(key)
    dr("毛坯产地") = cr("毛坯产地")
    dr("成品编码") = cr("成品编码")
    dr("成品描述") = cr("成品描述")
    dr("下达日期") = cr("下达日期")
Next


 回到顶部
总数 19 上一页 1 2