以下是引用有点甜在2018/9/12 23:05:00的发言:
代码没问题。是不是你打开项目的时候,默然就是打开了绿色的窗口导致的?
没有啊,在哪里设置默认窗口了,我这里没有设置默认窗口
此主题相关图片如下:1.png

而且操作员进来应该看不到用户管理的,现在也能看到
这是登录窗口,确定后的代码:
If e.Form.Controls("userPassword").Value = dr("userPassword") Then
_UserName = UserName
_UserOrgan = dr("OrganName")
_UserRole = dr("userRole")
''权限控制
If _UserRole ="超级管理员" Then
DataTables("person").LoadFilter = ""
DataTables("organList").LoadFilter = ""
DataTables("history").LoadFilter = ""
DataTables("user").LoadFilter = ""
For Each t As Table In Tables
t.AllowEdit = False
Next
RibbonTabs("单位管理").Groups("").Visible=False
RibbonTabs("部门管理").Groups("").Visible=False
RibbonTabs("人员管理").Groups("").Visible=False
RibbonTabs("历史库管理").Groups("").Visible=False
RibbonTabs("用户管理").visible = True
RibbonTabs("用户管理").Groups("").Visible=False
ElseIf _UserRole ="管理员" Then
Dim dt1 As DataTable = DataTables("organList")
Dim Filter As String
For Each dr1 As DataRow In dt1.Select("[organName] = '" & _UserOrgan & "'")
If Filter > "" Then
Filter = Filter & " or "
End If
Filter=Filter & "organName = '" & dr1("organName") & "'"
Dim f2 As String = Functions.Execute("AddFilter",dr1("organName"),dt1)
If f2 > "" Then
If Filter > "" Then
Filter = Filter & " or "
End If
Filter=Filter & f2
End If
Next
DataTables("organList").LoadFilter = Filter
DataTables("person").LoadFilter = Filter
DataTables("history").LoadFilter = Filter
DataTables("user").LoadFilter = Filter
For Each t As Table In Tables
t.AllowEdit = False
Next
RibbonTabs("单位管理").Groups("").Visible=True
RibbonTabs("部门管理").Groups("").Visible=True
RibbonTabs("人员管理").Groups("").Visible=False
RibbonTabs("历史库管理").Groups("").Visible=False
RibbonTabs("用户管理").visible = True
RibbonTabs("用户管理").Groups("").Visible=True
ElseIf _UserRole ="操作员" Then
DataTables("person").LoadFilter = "organName = '" & _UserOrgan & "'"
DataTables("organList").LoadFilter = "organName = '" & _UserOrgan & "'"
DataTables("history").LoadFilter = "organName= '" & _UserOrgan & "'"
DataTables("user").LoadFilter = "organName = '" & _UserOrgan & "'"
For Each t As Table In Tables
t.AllowEdit = True
Next
'
RibbonTabs("单位管理").Groups("").Visible=False
RibbonTabs("部门管理").Groups("").Visible=False
RibbonTabs("人员管理").Groups("").Visible=True
RibbonTabs("历史库管理").Groups("").Visible=True
RibbonTabs("用户管理").visible = False
Else
Messagebox.show("当前用户角色为空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
DataTables("person").Load()
DataTables("organList").Load()
DataTables("history").Load()
DataTables("user").Load()
e.Form.BaseForm.Opacity = 0
e.Form.Close
Forms("首页").Open
basemainform.visible = True
ConfigBar.Items("标签1").Text=Date.Today & " " & _UserOrgan & " " & _UserRole & " " & _UserName
Else
Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
End If
[此贴子已经被作者于2018/9/13 10:44:10编辑过]