Foxtable(狐表)用户栏目专家坐堂 → “流水账“例子中,在区分“产品”的同时想区分“日期”该怎么做?


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

主题:“流水账“例子中,在区分“产品”的同时想区分“日期”该怎么做?

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


加好友 发短信
等级:婴狐 帖子:2 积分:87 威望:0 精华:0 注册:2021/2/15 21:42:00
“流水账“例子中,在区分“产品”的同时想区分“日期”该怎么做?  发帖心情 Post By:2021/3/7 23:20:00 [只看该作者]

“流水账“例子中,在区分“产品”的同时想区分“日期”该怎么做?谢谢!


下面是帮助中区分“产品”的例子


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Select Case e.DataCol.Name
    Case
"产品","入库",
"出库"
       
Dim drs As List(of DataRow)
        Dim Filter As String
        Filter = "[_SortKey] >= " & e.DataRow("_SortKey") & " And [产品] = '" & e.DataRow("产品") & "'"
        drs = e.DataTable.Select(Filter)
        For Each dr As DataRow In drs
            Filter = "[_SortKey] <= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'"
            Dim Val1 As Double = e.DataTable.Compute("Sum(入库)",Filter)
            Dim Val2 As Double = e.DataTable.Compute("Sum(出库)",Filter)
            dr("库存") = Val1 - Val2
        Next
        If e.DataCol.Name = "产品" AndAlso e.OldValue IsNot Nothing AndAlso e.OldValue <> e.NewValue Then
            Filter = "[_SortKey] > " & e.DataRow("_SortKey") & " And [产品] = '" & e.OldValue & "'"
            drs = e.DataTable.Select(Filter)
            For Each dr As DataRow In drs
                Filter = "[_SortKey] <= " & dr("_SortKey") & " And [产品] = '" & dr("产品") & "'"
                Dim Val1 As Double = e.DataTable.Compute("Sum(入库)",Filter)
                Dim Val2 As Double = e.DataTable.Compute("Sum(出库)",Filter)
                dr("库存") = Val1 - Val2
            Next
        End If
End
Select

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


加好友 发短信
等级:超级版主 帖子:110790 积分:563882 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/8 8:42:00 [只看该作者]

加多一个日期做条件:

...... And [产品] = '" & e.DataRow("产品") & "' and 日期='" & e.DataRow("日期") & "'"

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


加好友 发短信
等级:婴狐 帖子:2 积分:87 威望:0 精华:0 注册:2021/2/15 21:42:00
  发帖心情 Post By:2021/3/10 21:14:00 [只看该作者]

谢谢!完美解决

 回到顶部