以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]关于不同用户分组使用不同按钮的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=66596) |
||||
-- 作者:JK362223 -- 发布时间: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 -- 发布时间: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 -- 发布时间:2015/4/10 11:30:00 -- 回楼上,依此代码格式还是不行,例子如下:
烦劳修改下。 |
||||
-- 作者:Bin -- 发布时间:2015/4/10 11:39:00 -- 代码不可能有问题,你要是禁用还是要隐藏 |
||||
-- 作者:JK362223 -- 发布时间:2015/4/10 14:35:00 -- 是禁用。比如医疗部,按钮23可用,1456禁用;而行政办,按钮123456都可用。 |
||||
-- 作者:Bin -- 发布时间:2015/4/10 14:51:00 -- 如果你用IF 就要改为 if else if else if 否则你每个IF条件都进入,就会打乱效果 你也可以考虑用 Select Case
|
||||
-- 作者:JK362223 -- 发布时间:2015/4/10 15:25:00 -- 额,可以劳烦举下例子吗?新手,刚接触狐表,还是没有尝试成功。麻烦老师了! |
||||
-- 作者:Bin -- 发布时间: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 -- 发布时间: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 -- 发布时间: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编辑过]
|