以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]如何从日期输入栏取值进行统计? (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=10823) |
||||
-- 作者:pc005637 -- 发布时间:2011/6/25 13:14:00 -- [求助]如何从日期输入栏取值进行统计? 要求在开始和结束日期之间统计。 商品的种类是固定的了。不是动态的。
|
||||
-- 作者:blackzhu -- 发布时间:2011/6/25 14:10:00 -- If e.Form.Controls("DateTimePicker1").Value Is Nothing OrElse e.Form.Controls("DateTimePicker2").Value Is Nothing Then MessageBox.Show("请输入开始日期和结束日期") Return End If Dim dt1 As Date = e.Form.Controls("DateTimePicker1").Value Dim dt2 As Date = e.Form.Controls("DateTimePicker2").Value If dt1 > dt2 Then MessageBox.Show("开始日期不能晚于结束日期") Return Else Dim Filter As String With e.Form.Controls("DateTimePicker1") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & "日期 >= #" & .Value & "#" End If End With With e.Form.Controls("DateTimePicker2") If .Value IsNot Nothing Then If Filter >"" Then Filter = Filter & " And " End If Filter = Filter & "日期 <= #" & .Value & "#" End If End With If Filter > "" Then Tables("表A").Filter = Filter End If Dim g As New GroupTableBuilder("表C", DataTables("表A")) g.Groups.AddDef("日期", "月") g.Groups.AddDef("物品名称") g.Totals.AddDef("重量") g.Totals.AddDef("金额") g.Totals.AddDef("运费") g.Totals.AddDef("合计") g.Filter=Filter g.SubTotal = True g.Build() MainTable = Tables("表C") End If 统计按钮里的代码这样行不.
|
||||
-- 作者:pc005637 -- 发布时间:2011/6/25 14:47:00 -- 谢谢帮助! 谢谢帮助。 因为物品的种类是固定的,又不想改变表B的结构,能不能直接在表B显示结果。 不用每个月汇总统计的。 如果有的物品是没有数量的,自动变成0值。
[此贴子已经被作者于2011-6-25 14:53:02编辑过]
|
||||
-- 作者:狐狸爸爸 -- 发布时间:2011/6/25 15:37:00 --
|
||||
-- 作者:pc005637 -- 发布时间:2011/6/25 18:01:00 -- 真的太谢谢了。 真的太谢谢了。 |