Foxtable(狐表)用户栏目专家坐堂 → [求助]关于不同用户分组使用不同按钮的问题


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

主题:[求助]关于不同用户分组使用不同按钮的问题

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


加好友 发短信
等级:一尾狐 帖子:422 积分:2708 威望:0 精华:0 注册:2012/2/10 18:12:00
[求助]关于不同用户分组使用不同按钮的问题  发帖心情 Post By:2015/4/10 9:47:00 [只看该作者]

假设某个窗口中有“挂号收费”按钮1、“门诊部”按钮2、“住院部病历”按钮3、“财务部”按钮4、“财务部门诊报销”按钮5、“财务部住院报销”按钮6,现在职员A隶属“医疗部”,B隶属“财务部”,C隶属“行政办”,D隶属“药房部”。我现在想要的效果是:A打开窗口时,只显示按钮2和3,B只显示4、5和6,,D只显示1,而C全部按钮都显示。代码如下:
窗口AfterLoad事件:
If User.Group <> "医疗部" Then
    e.Form.Controls("Button2").Enabled = False
    e.Form.Controls("Button3").Enabled = False
    
End If

If User.Group <> "药房部" Then
    e.Form.Controls("Button1").Enabled = False
End If


If User.Group <> "财务部" Then
    e.Form.Controls("Button4").Enabled = False
    e.Form.Controls("Button5").Enabled = False
    e.Form.Controls("Button6").Enabled = False
End If


If User.Group <> "行政办" Then
    e.Form.Controls("Button1").Enabled = False
    e.Form.Controls("Button2").Enabled = False
    e.Form.Controls("Button3").Enabled = False
    e.Form.Controls("Button4").Enabled = False
    e.Form.Controls("Button5").Enabled = False
    e.Form.Controls("Button6").Enabled = False
End If

因为有穿插使用的原因,所以该代码达不到预想效果,还请老师帮忙修改下,谢谢!

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/10 9:49:00 [只看该作者]

比如医疗部  可用 按钮 23  禁用按钮 45

If User.Group <> "医疗部" Then
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button4").Enabled = False
    e.Form.Controls("Button5").Enabled = False
End If

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


加好友 发短信
等级:一尾狐 帖子:422 积分:2708 威望:0 精华:0 注册:2012/2/10 18:12:00
  发帖心情 Post By:2015/4/10 11:30:00 [只看该作者]

回楼上,依此代码格式还是不行,例子如下:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目4.foxdb.zip

烦劳修改下。


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/10 11:39:00 [只看该作者]

代码不可能有问题,你要是禁用还是要隐藏

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


加好友 发短信
等级:一尾狐 帖子:422 积分:2708 威望:0 精华:0 注册:2012/2/10 18:12:00
  发帖心情 Post By:2015/4/10 14:35:00 [只看该作者]

是禁用。比如医疗部,按钮23可用,1456禁用;而行政办,按钮123456都可用。

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/10 14:51:00 [只看该作者]

如果你用IF 就要改为

if
else if 

else if 

否则你每个IF条件都进入,就会打乱效果

你也可以考虑用 Select Case 

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


加好友 发短信
等级:一尾狐 帖子:422 积分:2708 威望:0 精华:0 注册:2012/2/10 18:12:00
  发帖心情 Post By:2015/4/10 15:25:00 [只看该作者]

额,可以劳烦举下例子吗?新手,刚接触狐表,还是没有尝试成功。麻烦老师了!

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/10 15:27:00 [只看该作者]

If User.Group <> "医疗部" Then
    e.Form.Controls("Button2").Enabled = False
    e.Form.Controls("Button3").Enabled = False
     e.Form.Controls("Button4").Enabled = True
    e.Form.Controls("Button5").Enabled = True
Else if User.Group <> "药房部" Then
     e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button3").Enabled = True
     e.Form.Controls("Button4").Enabled = False
    e.Form.Controls("Button5").Enabled = False
End If

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


加好友 发短信
等级:一尾狐 帖子:422 积分:2708 威望:0 精华:0 注册:2012/2/10 18:12:00
  发帖心情 Post By:2015/4/10 16:06:00 [只看该作者]

你看如下的代码哪里出错了呢,在窗口AfterLoad事件中填写,登陆不同用户界面显示的按钮还是没有达到预期的效果。

其中医疗部只显示按钮2、8、11、02,药房部只显示按钮1、07,实验室检查部只显示13、15,财务部显示3、14、08,门诊财务部显示14,住院财务部只显示08,护理部只显示02、09、03、04,后勤部只显示3、05、06、12,行政办显示全部的按钮。

If User.Group <> "医疗部" Then
    e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button14").Enabled = True
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button08").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button2").Enabled = False    
    e.Form.Controls("Button8").Enabled = False   
    e.Form.Controls("Button11").Enabled = False   
    e.Form.Controls("Button02").Enabled = False


Else If User.Group <> "药房部" Then
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button8").Enabled = True
    e.Form.Controls("Button11").Enabled = True
    e.Form.Controls("Button02").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button14").Enabled = True
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button08").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button1").Enabled = False    
    e.Form.Controls("Button07").Enabled = False  


Else If User.Group <> "实验室检查部" Then
    e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button8").Enabled = True
    e.Form.Controls("Button11").Enabled = True
    e.Form.Controls("Button02").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button14").Enabled = True
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button08").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button13").Enabled = False    
    e.Form.Controls("Button15").Enabled = False    


Else If User.Group <> "财务部" Then
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button08").Enabled = True
     e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button8").Enabled = True
    e.Form.Controls("Button11").Enabled = True
    e.Form.Controls("Button02").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button3").Enabled = False     
    e.Form.Controls("Button14").Enabled = False 
    e.Form.Controls("Button08").Enabled = False     


Else If User.Group <> "门诊财务部" Then
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button08").Enabled = True
     e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button8").Enabled = True
    e.Form.Controls("Button11").Enabled = True
    e.Form.Controls("Button02").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button14").Enabled = False 


Else If User.Group <> "住院财务部" Then
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button14").Enabled = True
     e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button8").Enabled = True
    e.Form.Controls("Button11").Enabled = True
    e.Form.Controls("Button02").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button08").Enabled = False  


Else If User.Group <> "护理部" Then
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button08").Enabled = True
     e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button8").Enabled = True
    e.Form.Controls("Button11").Enabled = True
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button14").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button02").Enabled = False   
    e.Form.Controls("Button09").Enabled = False
    e.Form.Controls("Button03").Enabled = False
    e.Form.Controls("Button04").Enabled = False 


Else If User.Group <> "后勤部" Then
    e.Form.Controls("Button02").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button08").Enabled = True
     e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button2").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button8").Enabled = True
    e.Form.Controls("Button11").Enabled = True
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button14").Enabled = True
    e.Form.Controls("Button05").Enabled = False   
    e.Form.Controls("Button06").Enabled = False
    e.Form.Controls("Button12").Enabled = False
    e.Form.Controls("Button3").Enabled = False


Else If User.Group <> "行政办" Then
    e.Form.Controls("Button1").Enabled = False    
    e.Form.Controls("Button2").Enabled = False   
    e.Form.Controls("Button07").Enabled = False   
    e.Form.Controls("Button7").Enabled = False
    e.Form.Controls("Button8").Enabled = False
    e.Form.Controls("Button11").Enabled = False
    e.Form.Controls("Button02").Enabled = False
    e.Form.Controls("Button09").Enabled = False
    e.Form.Controls("Button03").Enabled = False
    e.Form.Controls("Button04").Enabled = False
    e.Form.Controls("Button13").Enabled = False
    e.Form.Controls("Button15").Enabled = False
    e.Form.Controls("Button3").Enabled = False
    e.Form.Controls("Button14").Enabled = False
    e.Form.Controls("Button08").Enabled = False
    e.Form.Controls("Button05").Enabled = False
    e.Form.Controls("Button06").Enabled = False
    e.Form.Controls("Button12").Enabled = False
End If

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2015/4/10 16:10:00 [只看该作者]

其中医疗部只显示按钮2、8、11、02,


If User.Group <> "医疗部" Then
    e.Form.Controls("Button1").Enabled = True
    e.Form.Controls("Button07").Enabled = True
    e.Form.Controls("Button7").Enabled = True
    e.Form.Controls("Button09").Enabled = True
    e.Form.Controls("Button03").Enabled = True
    e.Form.Controls("Button04").Enabled = True
    e.Form.Controls("Button13").Enabled = True
    e.Form.Controls("Button15").Enabled = True
    e.Form.Controls("Button14").Enabled = True
    e.Form.Controls("Button3").Enabled = True
    e.Form.Controls("Button08").Enabled = True
    e.Form.Controls("Button05").Enabled = True
    e.Form.Controls("Button06").Enabled = True
    e.Form.Controls("Button12").Enabled = True
    e.Form.Controls("Button2").Enabled = False    
    e.Form.Controls("Button8").Enabled = False   
    e.Form.Controls("Button11").Enabled = False   
    e.Form.Controls("Button02").Enabled = False


你自己写的代码就和你描述的情况不对应,那当然不是应有的效果.  这不是刚好反过来了吗?

[此贴子已经被作者于2015/4/10 16:10:28编辑过]

 回到顶部
总数 20 1 2 下一页