Foxtable(狐表)用户栏目专家坐堂 → 权限问题(上传)


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

主题:权限问题(上传)

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
权限问题(上传)  发帖心情 Post By:2012/7/25 10:07:00 [只看该作者]

情老师们帮忙看看权限设置的问题

1.设置自定义后原来设置的权限不能实现

2.设置自定义后表格里的自动编号不可见,其它关联表的内容消失

考虑到图标占空间,怕不能上传,设计中的images文件包没有上传。

小弟特传个例让大家帮忙看看,问题在哪里,谢谢!!

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

[此贴子已经被作者于2012-7-25 10:10:35编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57596 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2012/7/25 10:48:00 [只看该作者]

     你这个权限怎么可能会执行呢,AfterOpenProject  这个事件是还没有登录  就已经执行了.而_UserName是要登录后
才会执行的.

  你放在登录按钮中试试看.

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2012/7/25 11:57:00 [只看该作者]

谢谢指教,按你的方法试了,只有一个表被限制,其它需要被限制不能看的表依然跳出??

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


加好友 发短信
等级:管理员 帖子:47449 积分:251065 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2012/7/25 14:46:00 [只看该作者]

你的代码写得很乱,应该下面这样写:

 

Select Case _UserName
    Case "H"
        Tables("昆自集团员工档案").Visible = False
        Tables("人员统计").Visible = False
        Tables("员工档案筛选").Visible = False
        Tables("职称执业资格").Visible = False
        Tables("员工岗级晋升考核评定").Visible = False
        Tables("员工请假或假期记录").Visible = False
        Tables("员工离职事务").Visible = False
        Tables("员工薪酬福利").Visible = False
    Case "B"
        Tables("员工薪酬福利").Visible = False
        Tables("昆自集团员工档案").Cols.Remove("试用工资")
        Tables("昆自集团员工档案").Cols.Remove("转正定级")
        Tables("昆自集团员工档案").Cols.Remove("目前薪资")
        Tables("昆自集团员工档案").Cols.Remove("目前薪级")
        Tables("昆自集团员工档案").Cols.Remove("薪资变动记录")
        Tables("员工岗级晋升考核评定").Cols.Remove("原岗级")
        Tables("员工岗级晋升考核评定").Cols.Remove("申请岗级")
        Tables("职称执业资格").Cols.Remove("挂靠")
        Tables("职称执业资格").Cols.Remove("挂靠费用")
      Case "C","F","G","H"
        Tables("员工薪酬福利").Visible = False
End Select
Dim dt As DataTable = DataTables("昆自集团员工档案")
Dim drs As New List(of DataRow)
drs = dt.Select("入职时间 is not Null")
For Each dr As DataRow In drs
    dr("工龄") = Math.Round(DateDiff("m",dr("入职时间"),Date.Today())/12,1)
Next

 

代码放在登陆窗口确定按钮的后面,至于被限制的表依然看得见,是你自己的代码有问题,仔细检查自己的代码逻辑。


[此贴子已经被作者于2012-7-25 14:46:20编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1172 积分:8772 威望:0 精华:0 注册:2012/4/18 16:28:00
  发帖心情 Post By:2012/7/25 14:52:00 [只看该作者]

谢谢狐爸!!要学习的地方很多

 


 回到顶部