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


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

主题:月筛选

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望: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

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


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2016/11/5 11:44:00 [只看该作者]

可以了 谢谢 如果只是负债本月和上个月的统计 和最后一行,该改那里啊,只是改变本月和上月的,其他的行的数据都不变 ,感谢 感谢 

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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望: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",""))

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


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2016/11/5 19:41:00 [只看该作者]

谢谢 还是一样的,会把所有的数据都刷新一次, 不是复制了本月和上月的数据啊  感谢 感谢 

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


加好友 发短信
等级:二尾狐 帖子:573 积分:2961 威望:0 精华:0 注册:2016/10/27 14:33:00
  发帖心情 Post By:2016/11/6 9:50:00 [只看该作者]

For Each ndr As DataRow In dt_tj.Select("")

 

改成

 

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.Month & "' and 月份 = '" & d.Month & "'")


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


加好友 发短信
等级:九尾狐 帖子:2701 积分:17999 威望:0 精华:0 注册:2013/4/9 10:41:00
  发帖心情 Post By:2016/11/6 20:41:00 [只看该作者]

谢谢了 还是不对 ,只是把前几个表统计的复制到统计表的 上个月 去了 ,没事  谢谢你了 ,不行就算了吧,  全部统计复制过来也能用, 就是觉得全部一起算有些麻烦。 感谢 了


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


加好友 发短信
等级:超级版主 帖子:107846 积分:548581 威望: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 & "'")


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


加好友 发短信
等级:二尾狐 帖子:573 积分:2961 威望:0 精华:0 注册:2016/10/27 14:33:00
  发帖心情 Post By:2016/11/7 9:05:00 [只看该作者]

 看不懂你的意思,上传实例测试。

 回到顶部
总数 18 上一页 1 2