Foxtable(狐表)用户栏目专家坐堂 → [求助]如何根据两列跨表取值赋值?


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

主题:[求助]如何根据两列跨表取值赋值?

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2020/3/1 16:22:00 [显示全部帖子]

Select Case e.DataCol.Name

    Case  "角色ID","权限ID"

        Dim dr1 As DataRow = DataTables("角色").Find("角色ID = " & e.DataRow("角色ID"))

        Dim dr2 As DataRow = DataTables("权限").Find("权限ID = " & e.DataRow("权限ID"))

        If dr1 Is Nothing And dr2 Is Nothing Then  '如果两个都不存在

            e.DataRow("角色权限描述") = Nothing

        Else '否则

            Dim s As String = e.DataRow("角色ID")

            If dr1 IsNot Nothing Then  '如果角色不存在

                s  = s & dr2("权限名")

            ElseIf dr2 Is Nothing  '如果权限名不存在

                s = s &  dr1("角色名") & "_"

            Else '剩下就是两个都存在

                s = s &  dr1("角色名") & "_" & dr2("权限名")

            End If

            e.DataRow("角色权限描述") = s

        End If

End Select



 回到顶部