Foxtable(狐表)用户栏目专家坐堂 → 欲对表A和表B用筛选后用GroupTableBuilder方法进行统计,再用BuildDataSource中的Combine方法进行合并,但是运行报错,请指正。


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

主题:欲对表A和表B用筛选后用GroupTableBuilder方法进行统计,再用BuildDataSource中的Combine方法进行合并,但是运行报错,请指正。

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


加好友 发短信
等级:幼狐 帖子:65 积分:631 威望:0 精华:0 注册:2018/10/17 18:29:00
欲对表A和表B用筛选后用GroupTableBuilder方法进行统计,再用BuildDataSource中的Combine方法进行合并,但是运行报错,请指正。  发帖心情 Post By:2018/12/1 21:30:00 [只看该作者]


此主题相关图片如下:错误提示.png
按此在新窗口浏览图片
  发帖心情 Post By:2018/12/1 21:27:00 [只看该作者

Dim Filter1 As String

With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter1 >"" Then
            Filter1 = Filter1 & " And "
        End If
        Filter1 = Filter1 & "来电时间 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter1 >"" Then
            Filter1 = Filter1 & " And "
        End If
        Filter1 = Filter1 & "来电时间 <= #" & .Value & "#"
    End If
End With

If Filter1 > "" Then
    Tables("管网管理所抢修热线").Filter = Filter1
End If

Dim Filter2 As String

With e.Form.Controls("StartDate")
    If .Value IsNot Nothing Then
        If Filter2 >"" Then
            Filter2 = Filter2 & " And "
        End If
        Filter2 = Filter2 & "来电时间 >= #" & .Value & "#"
    End If
End With
With e.Form.Controls("EndDate")
    If .Value IsNot Nothing Then
        If Filter2 >"" Then
            Filter2 = Filter2 & " And "
        End If
        Filter2 = Filter2 & "来电时间 <= #" & .Value & "#"
    End If
End With

If Filter1 > "" Then
    Tables("用户管理水表热线").Filter = Filter2
End If


Dim dt1 As fxDataSource
Dim a As New GroupTableBuilder("统计表1",DataTables("管网管理所抢修热线"))
a.filter = Tables("管网管理所抢修热线").Filter
a.Groups.AddDef("来电时间",DateGroupEnum.None)

a.Totals.AddDef("来电信息",AggregateEnum.Count,"接单数量_管网A单") '对接单数量进行count
a.Totals.AddDef("是否解决",AggregateEnum.Count,"已处理数量_管网A单") '对接单数量进行count
dt1 = a.BuildDataSource()

Dim dt2  As fxDataSource
Dim b As New GroupTableBuilder("统计表2",DataTables("用户管理水表热线"))
b.filter = Tables("用户管理水表热线").Filter
b.Groups.AddDef("来电时间",DateGroupEnum.None)
b.Totals.AddDef("来电信息",AggregateEnum.Count,"接单数量_表务B单") '对数量进行统计
dt2 = b.BuildDataSource()


dt1.Combine("来电时间",dt2,"来电时间")
dt1.Show("统计表1")


 回到顶部
帅哥,在线噢!
y2287958
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:4753 积分:34573 威望:0 精华:0 注册:2008/8/31 22:44:00
  发帖心情 Post By:2018/12/2 9:27:00 [只看该作者]

应该是存在相同的“来电时间”值,具体请上实例

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


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

 

如果这个报错,就是你的数据有问题导致的。实例发上来测试。

 

 


 回到顶部