Foxtable(狐表)用户栏目专家坐堂 → 循环查找到集合


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

主题:循环查找到集合

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


加好友 发短信
等级:狐精 帖子:3051 积分:20414 威望:0 精华:0 注册:2016/3/28 16:57:00
循环查找到集合  发帖心情 Post By:2018/10/17 16:50:00 [只看该作者]

老师,有没循环查找数据库的写法啊?

想做个待办事项,应为表多,都是没加载的,怎么去循环查找?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/17 17:10:00 [只看该作者]


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


加好友 发短信
等级:狐精 帖子:3051 积分:20414 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2018/10/18 11:20:00 [只看该作者]

老师,换了种方式,更新状态没执行呢?麻烦看看。

    '添加到待办事项
    If e.DataCol.Name = "审批状态"
        If e.DataRow("审批状态") <> "已审批完成"  AndAlso e.DataRow("审批状态") <> ""  Then
            Dim nma() As String = {"审批状态","ID"} 'A表数据来源列
            Dim nmb() As String = {"审批状态","ID"} 'B表数据接收列
            Dim dr As DataRow = DataTables("待办事项").SQLFind("ID = '" & e.DataRow("ID") & "'")
            If dr Is Nothing Then  '如果没有找到
                dr=DataTables("待办事项").AddNew()
                dr("表名") = CurrentTable.Name
                For i As Integer = 0 To nma.Length - 1
                    dr(nmb(i)) = e.DataRow(nma(i))
                Next
            Else
                Select  Case e.DataCol.Name
                    Case  "表名","ID","审批状态"
                        Dim Filter As String = "ID = '" & e.DataRow("ID") & "'"
                        Dim drs  As  List(Of DataRow) =  DataTables("待办事项").Select(Filter)
                        For Each ds  As  DataRow  In drs
                            ds(e.DataCol.Name) = e.NewValue
                        Next
                    End  Select
                End If
            Else
                DataTables("待办事项").sqlDeletefor("ID = '" & e.DataRow("ID") & "'")
                DataTables("待办事项").load
            End If
        End If

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/10/18 11:35:00 [只看该作者]

'添加到待办事项
Select  Case e.DataCol.Name
    Case  "表名","ID","审批状态"
        If e.DataRow("审批状态") <> "已审批完成"  AndAlso e.DataRow("审批状态") <> ""  Then
            Dim nma() As String = {"审批状态","ID"} 'A表数据来源列
            Dim nmb() As String = {"审批状态","ID"} 'B表数据接收列
            Dim dr As DataRow = DataTables("待办事项").SQLFind("ID = '" & e.DataRow("ID") & "'")
            If dr Is Nothing Then  '如果没有找到
                dr=DataTables("待办事项").AddNew()
                dr("表名") = CurrentTable.Name
                For i As Integer = 0 To nma.Length - 1
                    dr(nmb(i)) = e.DataRow(nma(i))
                Next
            Else
                Dim Filter As String = "ID = '" & e.DataRow("ID") & "'"
                Dim drs  As  List(Of DataRow) =  DataTables("待办事项").Select(Filter)
                For Each ds  As  DataRow  In drs
                    ds(e.DataCol.Name) = e.NewValue
                Next
            End If
        Else
            DataTables("待办事项").sqlDeletefor("ID = '" & e.DataRow("ID") & "'")
            DataTables("待办事项").load
        End If
End Select

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


加好友 发短信
等级:狐精 帖子:3051 积分:20414 威望:0 精华:0 注册:2016/3/28 16:57:00
  发帖心情 Post By:2018/10/18 11:44:00 [只看该作者]

谢谢

[此贴子已经被作者于2018/10/18 11:45:02编辑过]

 回到顶部