以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 数据表按月份分组统计 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=44312) |
-- 作者:石四 -- 发布时间:2013/12/27 15:33:00 -- 数据表按月份分组统计 在帮助文件没看到数据表按时间(比如月份)统计的事例. 我们希望新增这么一个表,在该表中输入一个产品名称,能够自动统计出该产品总的订购数量。 ......... 然后在该表的DataColChanged事件 中设置如下代码: If e.DataCol.Name = "产品" Then \'发生变化的是产品列。\'则累计订单表中同名产品总的销售量,然后赋值给变动行的数量列 e.DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品] = \'" & e.NewValue & "\'") End If 如果这个表增加"月份"列,按月份和产品来统计数量,该怎么办?(订单表有日期列) |
-- 作者:Bin -- 发布时间:2013/12/27 15:44:00 -- 既然增加了月份列,那么就按照常规分组就可以了. |
-- 作者:石四 -- 发布时间:2013/12/27 16:00:00 -- 以下是引用Bin在2013-12-27 15:44:00的发言:
既然增加了月份列,那么就按照常规分组就可以了. 多个条件怎么用?我这样: e.DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品ID] = \'","[客户ID] = \'" & e.NewValue & "\'")
http://www.foxtable.com/help/ [此贴子已经被作者于2013-12-27 16:06:53编辑过]
|
-- 作者:Bin -- 发布时间:2013/12/27 16:04:00 -- e.DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品ID] is null and [客户ID] = \'" & e.NewValue & "\'") [此贴子已经被作者于2013-12-27 16:04:24编辑过]
|
-- 作者:石四 -- 发布时间:2013/12/27 16:34:00 -- 以下是引用Bin在2013-12-27 16:04:00的发言:
e.DataRow("数量") = DataTables("订单").Compute("Sum(数量)","[产品ID] is null and [客户ID] = \'" & e.NewValue & "\'") [此贴子已经被作者于2013-12-27 16:04:24编辑过] 不行,无结果. |
-- 作者:Bin -- 发布时间:2013/12/27 16:41:00 -- 没结果说明没有符合条件的数据. |
-- 作者:石四 -- 发布时间:2013/12/27 16:58:00 -- 用的是狐表自带的例子,数据有的. 看样子数据表多条件统计有点复杂,再看看怎么用统计表来解决问题. |
-- 作者:Bin -- 发布时间:2013/12/27 17:00:00 -- 多条件没什么复杂的,没有数据是因为 没有符合条件的数据. |
-- 作者:包头123 -- 发布时间:2013/12/27 17:52:00 -- 狐表的例子,我想应该能有好方法的。 |
-- 作者:Bin -- 发布时间:2013/12/27 17:55:00 -- 以下是引用包头123在2013-12-27 17:52:00的发言: 狐表的例子,我想应该能有好方法的。 |