Foxtable(狐表)用户栏目专家坐堂 → 如何根据进场日期列把内容增加到同一日期的“每日摘要”中


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

主题:如何根据进场日期列把内容增加到同一日期的“每日摘要”中

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


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

测试没有问题啊

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


加好友 发短信
等级:超级版主 帖子:112372 积分:572122 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/12/22 9:10:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "进场日期","材料名称","审核结果"
        If e.DataRow("审核结果").Contains("符合要求") Then
            Dim drs As List(Of DataRow) = e.DataTable.Select("进场日期 = #" & e.DataRow("进场日期") & "# And 审核结果 = '" & e.DataRow("审核结果") & "'", "_Sortkey")
            Dim str As String
            Dim lst As New List(Of String)
            For Each dr As DataRow In drs
                If lst.Contains(dr("材料名称")) = False Then
                    lst.Add(dr("材料名称"))
                End If
                dr.Save()
            Next
            str = String.Join(",",lst.ToArray)
            drs(0)("每日摘要") = str.Trim(",","")
            For i As Integer = 1 To lst.Count - 1
                drs(i)("每日摘要") = Nothing
            Next
        End If
        If e.DataCol.Name = "进场日期" AndAlso e.OldValue <> Nothing Then
            Dim drs As List(Of DataRow) = e.DataTable.Select("进场日期 = #" & e.OldValue & "# And 审核结果 = '" & e.DataRow("审核结果") & "'", "_Sortkey")
            Dim str As String
            Dim lst As New List(Of String)
            For Each dr As DataRow In drs
                If lst.Contains(dr("材料名称")) = False Then
                    lst.Add(dr("材料名称"))
                End If
                dr.Save()
            Next
            str = String.Join(",",lst.ToArray)
            drs(0)("每日摘要") = str.Trim(",","")
            For i As Integer = 1 To lst.Count - 1
                drs(i)("每日摘要") = Nothing
            Next
            
        End If
End Select

 回到顶部