Foxtable(狐表)用户栏目专家坐堂 → 月筛选


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

主题:月筛选

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/5 9:00:00 [显示全部帖子]

按什么步骤操作?

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/5 11:26:00 [显示全部帖子]

Dim dt_tj As DataTable = DataTables("统计")
Dim dt_dd As DataTable = DataTables("订单")
Dim dt_zc As DataTable = DataTables("支出")
For Each ndr As DataRow In dt_tj.Select("")
    Dim i As Integer = ndr("年份")
    Dim j As Integer = ndr("月份")
    If i > 0 AndAlso j > 0 Then
        Dim d As Date = new Date(i, j, 1)
        Dim filter As String = "订单日期 >= #" & d & "# and 订单日期 < #" & d.AddMonths(1) & "#"
        ndr("订单_数量") = val(dt_dd.compute("sum(数量)", filter))
        ndr("订单_价格") = val(dt_dd.compute("sum(价格)", filter))
        Dim afdr As DataRow = dt_dd.Find(filter, "订单日期 desc,[_Identify] desc")
        If afdr IsNot Nothing Then
            ndr("订单_预留价格") = afdr("预留价格")
        Else
            ndr("订单_预留价格") = 0
        End If
        
        filter = "支出日期 >= #" & d & "# and 支出日期 < #" & d.AddMonths(1) & "#"
        ndr("支出_数量") = val(dt_zc.compute("sum(次数)", filter))
        ndr("支出_单价") = val(dt_zc.compute("sum(单价)", filter))
        Dim fdr As DataRow = dt_zc.Find(filter, "支出日期 desc,[_Identify] desc")
        If fdr IsNot Nothing Then
            ndr("支出_预留单价") = fdr("预留单价")
        Else
            ndr("支出_预留单价") = 0
        End If
    End If
Next

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/5 14:07:00 [显示全部帖子]

Dim afdr As DataRow = dt_dd.Find(filter, "订单日期 desc" & IIF(d.Month = Date.Today.Month OrElse d.Month = Date.Today.AddMonths(-1).Month ,",[_Identify] desc",""))

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


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/7 9:02:00 [显示全部帖子]

15楼的代码应该可以的,不过有个笔误的地方


Dim d As Date = Date.Today

Dim pd As Date = d.AddMonths(-1)

For Each ndr As DataRow In dt_tj.Select("年份 = '" & pd.Year & "' and 月份 = '" & pd.Month & "' or 年份 = '" & d.Year & "' and 月份 = '" & d.Month & "'")


 回到顶部