以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  报错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=5510)

--  作者:wqc360
--  发布时间:2009/12/15 14:22:00
--  报错
启动项目时报错,点击确定能正常进入。以前的不会。
请狐爸看看是怎么回事。


图片点击可在新窗口打开查看此主题相关图片如下:未命名.bmp
图片点击可在新窗口打开查看
LoadUserSetting代码:
for each rb as RibbonMenu.Tab in RibbonTabs
    rb.Visible =  (Vars("用户名") <> "")
Next
Dim StartDate As Date = Date.Today
With StartDate
    Dim Str1 As String = "今天是:" & .Year & "年" & .Month & "月" & .Day &  "日  欢迎您:" & Tables("登陆")(0)("用户名")& " 使用佶龙机加二车间数据管理系统!"
    StatusBar.Message2 = Str1
End With
If User.Group = "管理员" Then
    Tables("员工档案").OpenView("管理员")
    Tables("员工档案.工资调整").OpenView("管理员")
    Tables("员工档案.工龄调整").OpenView("管理员")
    Tables("产品目录").OpenView("管理员")
    Tables("产品工序").OpenView("管理员")
    Tables("产品工艺").OpenView("管理员")
    Tables("产品目录.产品工序").OpenView("管理员")
    Tables("产品目录.产品工序.产品工艺").OpenView("管理员")
    Tables("计划目录").OpenView("管理员")
    Tables("计划工序").OpenView("管理员")
    Tables("计划工艺").OpenView("管理员")
    Tables("计划目录.计划工序").OpenView("管理员")
    Tables("计划目录.计划工序.计划工艺").OpenView("管理员")
    Tables("生产目录").OpenView("管理员")
    Tables("生产工序").OpenView("管理员")
    Tables("生产工艺").OpenView("管理员")
    Tables("生产目录.生产工序").OpenView("管理员")
    Tables("生产目录.生产工序.生产工艺").OpenView("管理员")
Tables("生产工艺.日报表").OpenView("管理员")
End If
If User.Group <> "管理员" Then
    Tables("员工档案").OpenView("车间主管")
    Tables("员工档案.工资调整").OpenView("车间主管")
    Tables("员工档案.工龄调整").OpenView("车间主管")
    Tables("产品目录").OpenView("车间主管")
    Tables("产品工序").OpenView("班长")
    Tables("产品工艺").OpenView("班长")
    Tables("产品目录.产品工序").OpenView("车间主管")
    Tables("产品目录.产品工序.产品工艺").OpenView("车间主管")
    Tables("计划目录").OpenView("车间主管")
    Tables("计划工序").OpenView("班长")
    Tables("计划工艺").OpenView("班长")
    Tables("计划目录.计划工序").OpenView("车间主管")
    Tables("计划目录.计划工序.计划工艺").OpenView("车间主管")
    Tables("生产目录").OpenView("车间主管")
    Tables("生产工序").OpenView("班长")
    Tables("生产工艺").OpenView("班长")
    Tables("生产目录.生产工序").OpenView("车间主管")
    Tables("生产目录.生产工序.生产工艺").OpenView("车间主管")
Tables("生产目录.生产工序.生产工艺.日报表").OpenView("班长")
End If


--  作者:狐狸爸爸
--  发布时间:2009/12/15 15:11:00
--  
自己逐段删除测试,看看问题在那一段
--  作者:wqc360
--  发布时间:2009/12/15 16:27:00
--  
我把表视图权限删除,正常了。
是不是{If User.Group = "管理员" Then}和If User.Group <> "管理员" Then两个条件有冲突

--  作者:czy
--  发布时间:2009/12/15 17:40:00
--  
如果有这么多视图,我看还是增加两个分组比较简单。
比如增加班长分组,增加车间主管分组

打开视图的代码可以直接:
Tables("员工档案").OpenView(User.Group)