Foxtable(狐表)用户栏目专家坐堂 → [求助]统计


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

主题:[求助]统计

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


加好友 发短信
等级:五尾狐 帖子:1018 积分:6800 威望:0 精华:0 注册:2014/2/12 20:14:00
[求助]统计  发帖心情 Post By:2015/2/23 9:57:00 [只看该作者]

老师新年好

 

下面的统计代码报错找不到客户ID

 

 

Select Case e.DataCol.Name
 Case  "客户ID"
        Dim Filter As String  = "客户ID =  " & e.DataRow("客户ID")
        e.DataRow("销售_数量") = DataTables("出库明细").Compute("Sum(出库_数量)", Filter)
        e.DataRow("销售_金额") = DataTables("出库明细").Compute("Sum(出库_价税合计)", Filter)
        e.DataRow("开piao_开piao金额") = DataTables("出库明细").Compute("Sum(出库_价税合计)", Filter & " And 已开piao = True")
       ' 'e.DataRow("结欠金额") = e.DataRow("销售_金额") - e.DataRow("开piao_金额")
End Select


此主题相关图片如下:统计.png
按此在新窗口浏览图片
[此贴子已经被作者于2015/2/23 10:01:11编辑过]

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


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

Select Case e.DataCol.Name
     Case  "客户ID"
        Dim Filter As String  = "客户ID = '" & e.DataRow("客户ID") & "'"
        e.DataRow("销售_数量") = DataTables("出库明细").Compute("Sum(出库_数量)", Filter)
        e.DataRow("销售_金额") = DataTables("出库明细").Compute("Sum(出库_价税合计)", Filter)
        e.DataRow("开piao_开piao金额") = DataTables("出库明细").Compute("Sum(出库_价税合计)", Filter & " And 已开piao = True")
        'e.DataRow("结欠金额") = e.DataRow("销售_金额") - e.DataRow("开piao_金额")
End Select

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


加好友 发短信
等级:五尾狐 帖子:1018 积分:6800 威望:0 精华:0 注册:2014/2/12 20:14:00
  发帖心情 Post By:2015/2/23 15:18:00 [只看该作者]

谢谢老师,上面的问题解决了。下面有出问题了


图片点击可在新窗口打开查看此主题相关图片如下:统计.png
图片点击可在新窗口打开查看
这个报错对话框是什么意思


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


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

 贴出对应出错的代码,调试技巧看一下 http://www.foxtable.com/help/topics/1485.htm

 


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


加好友 发短信
等级:五尾狐 帖子:1018 积分:6800 威望:0 精华:0 注册:2014/2/12 20:14:00
  发帖心情 Post By:2015/2/23 15:46:00 [只看该作者]

Select Case e.DataCol.Name
    Case "已开piao"
        If e.OldValue <> e.NewValue Then
            Dim pr As DataRow
            pr = DataTables("客户往来动态").Find("[客户ID] = " & e.DataRow("客户ID") )
            If pr IsNot Nothing Then
                DataTables("客户往来动态").DataCols("客户ID").RaiseDataColChanged(pr)
            End If
        End If
End Select

 

老师,上面这个代码有问题吗?


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


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

 呃,你要变通

 

pr = DataTables("客户往来动态").Find("[客户ID] = '" & e.DataRow("客户ID") & "'")


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


加好友 发短信
等级:五尾狐 帖子:1018 积分:6800 威望:0 精华:0 注册:2014/2/12 20:14:00
  发帖心情 Post By:2015/2/23 16:03:00 [只看该作者]

谢谢老师好了

 回到顶部