以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 统计表的问题 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123590) |
-- 作者:manyifuwu -- 发布时间:2018/8/18 17:50:00 -- 统计表的问题 Dim sd As Date = e.Form.Controls("DateTimePicker1").Value Dim dt As DataTable
派工表中有“”交单“”这一列,希望在代码中加入:只统计选中日期,并交单列为 已交单 的数据。 |
-- 作者:manyifuwu -- 发布时间:2018/8/18 17:51:00 -- 老师,我自己家按帮助,怎么都改不对。谢谢! |
-- 作者:有点蓝 -- 发布时间: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
|
-- 作者:manyifuwu -- 发布时间:2018/8/19 10:27:00 -- 谢谢老师。我要导出为excel。怎么添加按钮代码呢?
|
-- 作者:manyifuwu -- 发布时间:2018/8/19 10:38:00 --
。
我想把这个统计表,导出为excel。 [此贴子已经被作者于2018/8/19 10:45:07编辑过]
|
-- 作者:有点蓝 -- 发布时间:2018/8/19 11:03:00 -- http://www.foxtable.com/webhelp/scr/0559.htm e.Form.Controls("计分统计表").Table.SaveExcel("C:\\data\\test.xls","订单")
|
-- 作者:manyifuwu -- 发布时间:2018/8/19 11:33:00 -- 现在统计表里只显示,工号和计分金额。我希望吧截止日期,部门这两列也在统计表里显示? |
-- 作者:有点蓝 -- 发布时间:2018/8/19 11:40:00 -- 1、编程插入行,参考:http://www.foxtable.com/webhelp/scr/1155.htm |
-- 作者:manyifuwu -- 发布时间:2018/8/19 11:58:00 -- 感谢老师的指导! 谢谢! |