Foxtable(狐表)用户栏目专家坐堂 → 求助,多值字段动态生成明细


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

主题:求助,多值字段动态生成明细

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


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

Select Case e.DataCol.Name
    Case "确认"
        If e.DataRow("确认") = True Then
            If e.DataRow.IsNull("第一列") = False Then
                Dim ss() As String = e.DataRow("第一列").split(",")
                For Each s As String In ss
                    Dim dr9 As DataRow = DataTables("表B").find("第一列='" & s & "' and 识别码='" & e.DataRow("识别码") & "'")
                    If dr9 Is Nothing Then
                        dr9 = DataTables("表B").AddNew
                        dr9("第一列") = s
                        dr9("识别码") = e.DataRow("识别码")
                    End If
                Next
                If e.oldvalue > "" Then
                    For Each s As String In e.oldvalue.split(",")
                        If Array.IndexOf(ss, s) = -1 Then
                            DataTables("表B").DeleteFor("第一列='" & s & "' and 识别码='" & e.DataRow("识别码") & "'")
                        End If
                    Next
                End If
            End If
            DataTables("表B").Save()
        End If
End Select

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


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

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2 (2).zip


[此贴子已经被作者于2023/6/1 13:37:14编辑过]

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


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

更新到最新版本

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


加好友 发短信
等级:超级版主 帖子:110528 积分:562524 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/6/1 13:38:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "确认", "第一列"
        If e.DataRow("确认") = True Then
            Dim ss() As String
            If e.DataRow.IsNull("第一列") = False Then
                ss = e.DataRow("第一列").split(",")
                For Each s As String In ss
                    Dim dr9 As DataRow = DataTables("表B").find("第一列='" & s & "' and 识别码='" & e.DataRow("识别码") & "'")
                    If dr9 Is Nothing Then
                        dr9 = DataTables("表B").AddNew
                        dr9("第一列") = s
                        dr9("识别码") = e.DataRow("识别码")
                    End If
                Next
            End If
            If e.DataCol.Name = "第一列" AndAlso e.oldvalue > "" Then
                For Each s As String In e.oldvalue.split(",")
                    Output.Show(s)
                    If ss Is Nothing OrElse Array.IndexOf(ss, s) = -1 Then
                        DataTables("表B").DeleteFor("第一列='" & s & "' and 识别码='" & e.DataRow("识别码") & "'")
                    End If
                Next
            End If
            
            DataTables("表B").Save() 
        End If
End Select

 回到顶部