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


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

主题:按钮统计

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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
按钮统计  发帖心情 Post By:2012/3/14 9:20:00 [只看该作者]

师傅你好:

现有按钮统计代码如下:

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("规格", Gettype(String), 32)
dtb.AddDef("订单数", Gettype(Integer), 32)
dtb.AddDef("加工数", Gettype(Integer))
dtb.AddDef("结存数", Gettype(Double),"订单数 - 加工数")
dtb.Build()
Dim lst As List(of String) = DataTables("导线订单").GetUniqueValues("","规格")
Dim dr As DataRow
For Each dd As String In lst
    dr = DataTables("统计").AddNew()
    dr("规格")  = dd
    dr("订单数")  = DataTables("导线订单").Compute("Sum(订单数)","规格 = '" & dd & "'")
    dr("加工数")  = DataTables("订单加工").Compute("Sum(加工数)","规格 = '" & dd & "'")
Next
dr = DataTables("统计").AddNew()
dr("规格")  = "合计"
dr("订单数")  = DataTables("导线订单").Compute("Sum(订单数)")
dr("加工数")  = DataTables("订单加工").Compute("Sum(加工数)")

上述代码只有一个规格列,如果再增加部门、性质、订单号列,其它不变,不知如何处理,请师傅帮忙把代码改一下。谢谢!

 


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/14 10:46:00 [只看该作者]

师傅你好:

1楼代码能再增加四项内容吗,谢谢!


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/3/14 15:08:00 [只看该作者]


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/16 11:37:00 [只看该作者]

师傅你好:

现有两张表,A表是铁盘订单表,B表是铁盘组装表,在B表录入窗口增加了一个统计按钮,增加下列代码,统计无结果。主要是对两张表中,同部门、同订单编号、同规格尺寸的订单数量和加工数量进行统计。对底行有合计。请师傅帮助把代码修正一下,谢谢!

 

Dim dtb As New DataTableBuilder("统计")
dtb.AddDef("部门", Gettype(String), 32)
dtb.AddDef("订单编号", Gettype(String), 32)
dtb.AddDef("规格尺寸", Gettype(String), 32)
dtb.AddDef("订单数量", Gettype(Integer))
dtb.AddDef("加工数量", Gettype(Integer))
dtb.AddDef("结存数", Gettype(Double),"订单数量 - 加工数量")
dtb.Build()
For Each nm() As String In DataTables("铁盘订单").GetUniqueValues("","部门","订单编号","规格尺寸")
    Dim dr As DataRow = DataTables("统计").AddNew()
    dr("部门") = nm(0)
    dr("订单编号") = nm(1)
    dr("规格尺寸") = nm(2)
    dr("订单数量") = DataTables("铁盘订单").Compute("Sum(订单数量)","[部门] = '" & nm(0) & "' And [订单编号] = '" & nm(1) & "' And [规格尺寸] = '" & nm(2) & "'")
    dr("铁盘组装") = DataTables("铁盘组装").Compute("Sum(加工数量)","[部门] = '" & nm(0) & "' And [订单编号] = '" & nm(1) & "' And [规格尺寸] = '" & nm(2) & "'")
Next

dr = DataTables("统计").AddNew()
dr("部门")  = "合计"
dr("订单数量")  = DataTables("铁盘订单").Compute("Sum(订单数量)")
dr("加工数量")  = DataTables("铁盘组装").Compute("Sum(加工数量)")


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


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/3/16 11:57:00 [只看该作者]

设计好两个表,输入一点测试数据,然后发上来。


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/16 12:10:00 [只看该作者]

谢谢师傅:

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:盘具订单.table


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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2012/3/16 13:01:00 [只看该作者]

 dr("铁盘组装") = DataTables("铁盘组装").Compute("Sum(加工数量)","[部门] = ······

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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/16 13:33:00 [只看该作者]

师傅你好:

保存代码时,运行时出现dr未声明,不知如何解决,还请师傅帮忙,谢谢!


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


加好友 发短信
等级:童狐 帖子:299 积分:1939 威望:0 精华:0 注册:2011/3/9 18:17:00
  发帖心情 Post By:2012/3/16 13:35:00 [只看该作者]

是此代码:dr = DataTables("统计").AddNew()

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


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:5154 积分:31434 威望:0 精华:8 注册:2008/9/8 12:27:00
  发帖心情 Post By:2012/3/16 13:43:00 [只看该作者]

····

Next

Dim dr0 As DataRow = = DataTables("统计").AddNew()
dr0("部门")  = "合计"
dr0("订单数量")  = DataTables("铁盘订单").Compute("Sum(订单数量)")
dr0("加工数量")  = DataTables("铁盘组装").Compute("Sum(加工数量)")

 

 


 回到顶部
总数 15 1 2 下一页