Foxtable(狐表)用户栏目专家坐堂 → 复选框问题


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

主题:复选框问题

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


加好友 发短信
等级:超级版主 帖子:112416 积分:572354 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/30 9:05:00 [显示全部帖子]

请上传实例说明

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


加好友 发短信
等级:超级版主 帖子:112416 积分:572354 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/30 13:59:00 [显示全部帖子]

目录树AfterSelectNode

Dim dr As DataRow = e.Node.DataRow '获取生成此节点的行
If e.Node.Level = 2 Then
    e.form.controls("编号").text = dr("编号")
    e.form.controls("用户").text = dr("用户")
    Tables("用户管理_table3").ClearCheckedRows
    Tables("用户管理_table4").ClearCheckedRows
    Dim dr2 As DataRow = DataTables("用户权限表").Find("用户编号='" & dr("编号") & "'")
    If dr2 IsNot Nothing Then
        Dim idx As Integer = Tables("用户管理_table4").Findrow("编号='" & dr2("角色编号") & "'")
        If idx > -1 Then
            Tables("用户管理_table4").Position = idx
            Tables("用户管理_table4").Rows(idx).Checked =True
        End If
    End If
End If

至于各种权限的控制模式我没有看懂。用户到底是绑定角色,还是直接绑定权限?

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


加好友 发短信
等级:超级版主 帖子:112416 积分:572354 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/30 15:06:00 [显示全部帖子]

用法类似,自己查询有哪些不是角色本身的权限,然后勾选。角色表选择不同行(currentchanged事件)也有类似的用法,自己看懂

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


加好友 发短信
等级:超级版主 帖子:112416 积分:572354 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/30 15:08:00 [显示全部帖子]

感觉这个窗口设计是有问题的。按我的理解,用户绑定角色、用户直接绑定权限、角色绑定权限,应该属于3个不同的功能,最好是设计3个窗口(模块)分开做,全部混到一起控制,根本无法理清他们的关系

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


加好友 发短信
等级:超级版主 帖子:112416 积分:572354 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/30 15:41:00 [显示全部帖子]

和这个代码没有关系,是table3没有勾选吧,没有购买就不会进入循环,也就不能添加权限

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


加好友 发短信
等级:超级版主 帖子:112416 积分:572354 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/30 16:08:00 [显示全部帖子]

这个代码没有任何意义和用处。如果要保留切换前端额勾选,使用全局变量保存勾选的行的主键。

还不如添加一个逻辑列,勾选后不受会一直保留。保存后清空逻辑列即可

 回到顶部