Foxtable(狐表)用户栏目专家坐堂 → 通过两列信息该如何代码统计??


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

主题:通过两列信息该如何代码统计??

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


加好友 发短信
等级:婴狐 帖子:23 积分:234 威望:0 精华:0 注册:2018/4/18 7:57:00
通过两列信息该如何代码统计??  发帖心情 Post By:2018/5/22 15:10:00 [只看该作者]

 

统计通过一列“名称”统计还行,但是需要两列“名称”“批号”下述代码就会出现一个问题如图:

 

 
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 

If e.DataCol.Name = "名称" Then '发生变化的是产品列.
    '则累计订单表中同名产品总的销售量,然后赋值给变动行的数量列
    e.DataRow("数量") = DataTables("A入").Compute("Sum(数量)","[名称] = '" & e.NewValue & "'")
End If


If e.DataCol.Name = "批号" Then '发生变化的是产品列.
    '则累计订单表中同名产品总的销售量,然后赋值给变动行的数量列
    e.DataRow("数量") = DataTables("A入").Compute("Sum(数量)","[批号] = '" & e.NewValue & "'")
End If

 

问题:出现同一批号时,代码运行,就分开了,不能同时识别过滤“名称”“批号”,再出统计数量。正确代码给如何写。

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/22 15:41:00 [只看该作者]

 

If e.DataCol.Name = "名称" OrElse e.DataCol.name = "批号" Then '发生变化的是产品列.
    '则累计订单表中同名产品总的销售量,然后赋值给变动行的数量列
    e.DataRow("数量") = DataTables("A入").Compute("Sum(数量)","[名称] = '" & e.datarow("名称") & "' and 批号 = '" & e.datarow("批号") & "'")
End If

 


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


加好友 发短信
等级:婴狐 帖子:23 积分:234 威望:0 精华:0 注册:2018/4/18 7:57:00
  发帖心情 Post By:2018/5/22 17:25:00 [只看该作者]

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/22 18:16:00 [只看该作者]

以下是引用zch178053198在2018/5/22 17:25:00的发言:

 

 

如果还有问题,请具体说明。


 回到顶部