Foxtable(狐表)用户栏目专家坐堂 → 多条件统计数量


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

主题:多条件统计数量

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106700 积分:542695 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/20 15:36:00 [显示全部帖子]

参考:http://www.foxtable.com/webhelp/topics/2720.htm

dim m as string = "4"
Dim y As Integer = Date.Today.Year
Dim 
dt1 As New Date(ym1)
Dim 
dt2 As New Date(ymDate.DaysInMonth(ym)) '获取本月的最后一天
Dim 
Filter As String "[管辖部门] = '" & dr("管辖部门") & "' and 销售日期 >= #" & dt1 & "# And 销售日期 <= #" & dt2 & "#"
dr("销售数量") = dt.Compute("Sum(数量)", Filter )

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


加好友 发短信
等级:超级版主 帖子:106700 积分:542695 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/20 16:29:00 [显示全部帖子]

'代码写完整啊,我只是改了和问题有关的一段

Select Case e.DataCol.Name
    Case "管辖部门", "开piao月份"
        Dim dr As DataRow = e.DataRow
        If dr.IsNull("管辖部门") OrElse dr.IsNull("开piao月份") Then
            dr("销售数量") = Nothing
        Else
            Dim m As integer = dr("开piao月份")
            Dim y As Integer = Date.Today.Year
            Dim dt1 As New Date(y, m, 1)
            Dim dt2 As New Date(y, m, Date.DaysInMonth(y, m)) '获取本月的最后一天
            Dim Filter As String = "[管辖部门] = '" & dr("管辖部门") & "' and 销售日期 >= #" & dt1 & "# And 销售日期 <= #" & dt2 & "#"
            Dim dt As DataTable = DataTables("销售资料")
            dr("销售数量") = dt.Compute("Sum(数量)", Filter)
        End If
End Select

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106700 积分:542695 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2024/4/20 16:41:00 [显示全部帖子]

5楼这种不是合理地用法,请参考4路,学会写完整的逻辑,不然可能会导致程序崩溃:http://www.foxtable.com/webhelp/topics/1522.htm

 回到顶部