Foxtable(狐表)用户栏目专家坐堂 → [求助]跨表统计并自动填列


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

主题:[求助]跨表统计并自动填列

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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/7/3 8:14:00 [显示全部帖子]

很简单的:

 

Dim g As New GroupTableBuilder("统计表1", DataTables("订单表"))
Dim dt As DataTable
g.Groups.AddDef("商品名称")
g.Groups.AddDef("规格")
g.Totals.AddDef("数量")
g.Filter = "[出仓数量] is Null Or [出仓数量] = 0"
dt = g.Build(True)
DataTables("采购计划表").DataRows.Clear()
For Each dr1 As DataRow In dt.DataRows
    Dim dr2 As DataRow = DataTables("采购计划表").AddNew
    dr2("商品名称") = dr1("商品名称")
    dr2("规格") = dr1("规格")
    dr2("计划采购数量") = dr1("数量")
Next

 

相关知识点:

http://www.foxtable.com/help/topics/1533.htm

http://www.foxtable.com/help/topics/1910.htm

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251054 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/7/3 11:10:00 [显示全部帖子]

统计很快,是填充慢,可以这样试试:

 

Dim g As New GroupTableBuilder("统计表1", DataTables("订单表"))
Dim dt As DataTable
g.Groups.AddDef("商品名称")
g.Groups.AddDef("规格")
g.Totals.AddDef("数量")
g.Filter = "[出仓数量] is Null Or [出仓数量] = 0"
dt = g.Build(True)
DataTables("采购计划表").StopRedraw
DataTables("采购计划表").DataRows.Clear()
For Each dr1 As DataRow In dt.DataRows
    Dim dr2 As DataRow = DataTables("采购计划表").AddNew
    dr2("商品名称") = dr1("商品名称")
    dr2("规格") = dr1("规格")
    dr2("计划采购数量") = dr1("数量")
Next
DataTables("采购计划表").ResumeDraw


 回到顶部