Foxtable(狐表)用户栏目专家坐堂 → 关于统计不执行问题


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

主题:关于统计不执行问题

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


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
关于统计不执行问题  发帖心情 Post By:2020/2/28 18:59:00 [只看该作者]

老师,窗口的表没绑定数据源,二个日期和三个的文本框做为统计条件:
参考书上的代码,运行代码,没报错,就是不统计,请帮忙处理,谢谢

'自定义统计
Dim b As New GroupTableBuilder("统计表1",DataTables("订单登记明细"))

b.Filter = "[交货日期] >= #StartDate# And [交货日期]<=# EndDate  #"
b.Filter ="客户 = '" & e.Form.Controls("cmbCustomer").Value & "'"
b.Filter ="产品名称 = '" & e.Form.Controls("cmbProduct").Value & "'"
b.Filter ="业务员 = '" & e.Form.Controls("cmbEmployee").Value & "'"

 b.Totals.AddDef("金额","订购金额") 
Tables("订单登记统计_Table2").DataSource = b.BuildDataSource()   

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


加好友 发短信
等级:九尾狐 帖子:2193 积分:13902 威望:0 精华:2 注册:2012/2/25 10:59:00
  发帖心情 Post By:2020/2/28 19:41:00 [只看该作者]

b.Filter = "[交货日期] >= #StartDate# And [交货日期]<=# EndDate  #" 这句错了,你对比一下你第二第三句filter ,变量应该怎么写表达式

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


加好友 发短信
等级:超级版主 帖子:109387 积分:556591 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/28 20:48:00 [只看该作者]

生成条件的用法参考:http://www.foxtable.com/webhelp/topics/1058.htm

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


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2020/2/29 15:02:00 [只看该作者]

老师,参考过您提供
生成条件的用法参考:http://www.foxtable.com/webhelp/topics/1058.htm,也参考书,弄,没搞定

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


加好友 发短信
等级:超级版主 帖子:109387 积分:556591 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/29 15:15:00 [只看该作者]

参考帮助的用法,更改控件名和列名就可以了。贴出您改后的代码

Dim Filter As String = "[交货日期] >= #" & StartDate & "# And [交货日期]<=#" & EndDate & "#"
With e.Form.Controls("cmbCustomer")
    
If .Value IsNot Nothing Then
        Filter = 
" and 客户 = '" & .Value & "'"
    
End If
End
 With
……

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


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2020/2/29 17:12:00 [只看该作者]

Dim b As New GroupTableBuilder("统计表1",DataTables("订单登记明细"))
'Dim Filter As String = "[交货日期] >= #" & StartDate & "# And [交货日期]<=#" & EndDate & "#"
Dim Filter As String
With e.Form.Controls("cmbProduct")
    If .Value IsNot Nothing Then
        b.Filter = "产品名称 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("cmbCustomer")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            b.Filter = Filter & " And "
        End If
       b.Filter = Filter & "客户 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("cmbEmployee")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            b.Filter = Filter & " And "
        End If
        b.Filter = Filter & "业务员 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
            b.Filter = Filter & " And "
        End If
        Filter = Filter & "交货日期 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter >"" Then
           b.Filter = Filter & " And "
        End If
        b.Filter = Filter & "交货日期 <= #" & .Value & "#"
    End If
End With

b.Totals.AddDef("数量","订购数量") '添加数量列用于统计
 b.Totals.AddDef("金额","订购金额") '添加数量列用于统计
Tables("订单登记统计_Table2").DataSource = b.BuildDataSource()  

一样不能执行。

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


加好友 发短信
等级:超级版主 帖子:109387 积分:556591 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/2/29 17:35:00 [只看该作者]

Dim Filter As String
With e.Form.Controls("cmbProduct")
    If .Value IsNot Nothing Then
        Filter  = "产品名称 = '" & .Value & "'"
    End If
End With
With e.Form.Controls("cmbCustomer")
    If .Value IsNot Nothing Then
        If Filter > "" Then
            Filter = Filter & " And "
        End If
       Filter  = Filter & "客户 = '" & .Value & "'"
    End If
End With
……其它条件自己改正,不该改的不要乱改
Dim b As New GroupTableBuilder("统计表1",DataTables("订单登记明细"))
b.Totals.AddDef("数量","订购数量") '添加数量列用于统计
b.Totals.AddDef("金额","订购金额") '添加数量列用于统计
b.Filter = Filter 
Tables("订单登记统计_Table2").DataSource = b.BuildDataSource()  

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


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2020/3/2 16:32:00 [只看该作者]

老师,没报错,但不执行

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


加好友 发短信
等级:超级版主 帖子:109387 积分:556591 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/3/2 17:05:00 [只看该作者]

请上传实例说明

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


加好友 发短信
等级:五尾狐 帖子:1152 积分:7712 威望:0 精华:0 注册:2019/6/13 9:57:00
  发帖心情 Post By:2020/3/3 15:47:00 [只看该作者]

老师,我上实例,也把之前请教的未解决问题,加上,都有代码,但就是执行不了,请您帮处理,谢谢!
1.打开窗口自动显示当前月开始和结束时间?
2.按自定义开始和结束时间,客户进行统计?
3.查找批量修改?

 回到顶部
总数 13 1 2 下一页