Foxtable(狐表)用户栏目专家坐堂 → 统计表的问题


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

主题:统计表的问题

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 8:40:00 [显示全部帖子]

Dim sd As Date = e.Form.Controls("DateTimePicker1").Value
Dim ed As Date = e.Form.Controls("DateTimePicker2").Value
Dim dt As DataTable
Dim dtb As New  DataTableBuilder("计分统计表")
dtb.AddDef("工号", Gettype(String), 16)
dtb.AddDef("计分金额", Gettype(Double))
dt = dtb.Build(true)
'开始逐行累加统计
For Each dr1 As DataRow In DataTables("派工").Select("截止日期>='" & sd & "' and 截止日期 <'" & ed.AddDays(1) & "' and 交单='已交单' and 工号 is not null")
    Dim nms() As String = dr1("工号").Split(",") '将工号列内容拆分成数组
    Dim v As Double = dr1("计分金额") / nms.Length '获得平均之后每个工号的生产计分金额
    For Each nm As String In nms  '遍历参与加工此产品的每个工号
        Dim  dr2 As  DataRow = dt.Find("工号='" & nm & "'")
        If dr2 Is Nothing Then
            dr2("工号") = nm 
        End If
        dr2("计分金额") = dr2("计分金额") + v  '加上平均后的产量
    Next
Next
e.Form.Controls("计分统计表").Table.DataSource = dt

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:03:00 [显示全部帖子]

http://www.foxtable.com/webhelp/scr/0559.htm

e.Form.Controls("计分统计表").Table.SaveExcel("C:\data\test.xls","订单")

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


加好友 发短信
等级:超级版主 帖子:109720 积分:558310 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/19 11:40:00 [显示全部帖子]

1、编程插入行,参考:http://www.foxtable.com/webhelp/scr/1155.htm
然后填入指定单元格:http://www.foxtable.com/webhelp/scr/1160.htm


 回到顶部