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


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

主题:统计

帅哥哟,离线,有人找我吗?
大红袍
  21楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/16 16:02:00 [只看该作者]

 If e.DataRow.isnull(tb & "金额") Then e.DataRow(tb & "金额") = 0


 

改成

 

 If e.DataRow.isnull(tb) Then e.DataRow(tb) = 0

[此贴子已经被作者于2016/2/16 16:02:19编辑过]

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
回复:(大红袍)?If e.DataRow.isnull(tb &...  发帖心情 Post By:2016/2/16 16:19:00 [只看该作者]

 
 
总查询表中也没有 应收查询 的列, 怎么又出现这个?

图片点击可在新窗口打开查看此主题相关图片如下:运行错误.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2016/2/16 16:20:26编辑过]

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/16 16:20:00 [只看该作者]

 请参考上面的例子修改,列名要对应起来才行啊。

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
回复:(大红袍) 请参考上面的例子修改,列名要...  发帖心情 Post By:2016/2/16 16:32:00 [只看该作者]

应收查询(表A)代码:Select Case e.DataCol.name
    Case "吨位2","价格2","扣款2","吊杂费"
        Dim pr As DataRow
        pr = DataTables("总查询表").Find("客户 = '" & e.DataRow("托运单位") & "'")
        If pr IsNot Nothing Then
            pr("应收金额")= DataTables("应收查询").Compute("Sum(金额)","[托运单位] = '" & e.DataRow("托运单位") & "'")
        End If
End Select

扣款录入(表B) 代码:If e.DataCol.Name = "金额" Then
    Dim pr As DataRow
    pr = DataTables("总查询表").Find("客户 = '" & e.DataRow("欠款人") & "'")
    If pr IsNot Nothing Then
        pr("扣款金额")= DataTables("扣款录入").Compute("Sum(金额)","[欠款人] = '" & e.DataRow("欠款人") & "'")
    End If
End If

应付查询(表C) 代码:

Select Case e.DataCol.name
    Case "吨位","价格","扣款","吊杂费","业务费"
    Dim pr As DataRow
    pr = DataTables("总查询表").Find("客户 = '" & e.DataRow("承运单位") & "'")
    If pr IsNot Nothing Then
        pr("应付金额")= DataTables("应付查询").Compute("Sum(金额)","[承运单位] = '" & e.DataRow("承运单位") & "'")
    End If
End Select

 

已收款录入(表D)代码: If e.DataCol.Name = "金额" Then
    Dim pr As DataRow
    pr = DataTables("总查询表").Find("客户 = '" & e.DataRow("交款单位") & "'")
    If pr IsNot Nothing Then
        pr("已收款金额")= DataTables("已收款录入").Compute("Sum(金额)","[交款单位] = '" & e.DataRow("交款单位") & "'")
    End If
End If

总查询表(表E)代码:

If e.DataCol.Name = "客户" Then
    e.DataRow("应收金额") = Tables("应收查询").Compute("Sum(金额)","[托运单位] = '" & e.NewValue & "'")
    e.DataRow("扣款金额") = Tables("扣款录入").Compute("Sum(金额)","[欠款人] = '" & e.NewValue & "'")
    e.DataRow("应付金额") = Tables("应付查询").Compute("Sum(金额)","[承运单位] = '" & e.NewValue & "'")
    e.DataRow("已收款金额") = Tables("已收款录入").Compute("Sum(金额)","[交款单位] = '" & e.NewValue & "'")
    Dim tbs() As String = {"应收查询", "扣款录入", "应付查询", "已收款录入"}
    For Each tb As String In tbs
        If e.DataRow.isnull(tb) Then e.DataRow(tb) = 0

    Next
End If

 

查询按钮代码:

Dim Filter As String = "1=1"
With e.Form.Controls("开始时间")
    If .Value IsNot Nothing Then
        Filter = Filter & " and 日期 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("客户")
    If .Value IsNot Nothing Then
        Filter = Filter & " and 客户 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("结束时间")
    If .Value IsNot Nothing Then
        Filter = Filter & " and 日期 <= #" & .Value & "#"
    End If
End With
If Filter > "" Then
    Tables("应收查询").Filter = Filter.replace("客户", "托运单位")
    Tables("扣款录入").Filter = Filter.replace("客户", "欠款人")
    Tables("应付查询").Filter = Filter.replace("客户", "承运单位")
    Tables("已收款录入").Filter = Filter.replace("客户", "交款单位")
End If

Dim dt As DataTable = DataTables("总查询表")
dt.DataRows.Clear
Dim tbs() As String = {"应收查询", "扣款录入", "应付查询", "已收款录入"}
Dim xms() As String = {"托运单位", "欠款人", "承运单位", "交款单位"}
For i As Integer = 0 To tbs.length-1
    Dim tb = tbs(i)
    For Each xm As String In DataTables(tb).GetValues(xms(i), Tables(tb).Filter & " And " & xms(i) & " Is not null")
        Dim fdr As DataRow = dt.Find("客户 = '" & xm & "'")
        If fdr Is Nothing Then
            fdr = dt.AddNew
            fdr("客户") = xm
        End If
        If fdr.Isnull(tb & "金额") Then fdr(tb & "金额") = 0
    Next
Next

 

注:应收查询(表A)和应付查询(表C)是由其他表生成的查询表


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


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
  发帖心情 Post By:2016/2/16 16:33:00 [只看该作者]

反复检查很多遍,没看出错误,麻烦再帮我看下!

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/16 16:37:00 [只看该作者]

上传具体例子测试。

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
回复:(大红袍)上传具体例子测试。  发帖心情 Post By:2016/2/16 16:42:00 [只看该作者]

能不能私发给你?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/2/16 16:43:00 [只看该作者]

 编辑帖子,可以插入特殊内容的。可以指定发给某人。


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


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
回复:(大红袍)?编辑帖子,可以插入特殊内容的...  发帖心情 Post By:2016/2/16 17:10:00 [只看该作者]


以下内容是专门发给大红袍浏览

密码:1234

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:项目.rar

[此贴子已经被作者于2016/2/16 17:13:03编辑过]

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


加好友 发短信
等级:一尾狐 帖子:407 积分:3087 威望:0 精华:0 注册:2014/6/10 11:31:00
回复:(大红袍) 编辑帖子,可以插入特殊内容的...  发帖心情 Post By:2016/2/16 17:18:00 [只看该作者]

发给你了  帮我看一下

 回到顶部
总数 34 上一页 1 2 3 4 下一页