⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 yngc_frmrolemanage.frm

📁 主要实现数据库前台管理中的角色管理功能
💻 FRM
字号:
VERSION 5.00
Object = "{8ED8CCC1-8472-46D0-93E7-F66929B98442}#2.0#0"; "XPCMD.OCX"
Begin VB.Form yngc_frmRoleManage 
   BorderStyle     =   1  'Fixed Single
   Caption         =   "角色管理"
   ClientHeight    =   6615
   ClientLeft      =   45
   ClientTop       =   435
   ClientWidth     =   4740
   Icon            =   "yngc_frmRoleManage.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   ScaleHeight     =   6615
   ScaleWidth      =   4740
   StartUpPosition =   2  'CenterScreen
   Begin VB.Frame Frame1 
      Caption         =   "已有角色"
      Height          =   2412
      Left            =   240
      TabIndex        =   8
      Top             =   120
      Width           =   4272
      Begin VB.ListBox yngc_lstRoleOwed 
         Height          =   1815
         ItemData        =   "yngc_frmRoleManage.frx":628A
         Left            =   140
         List            =   "yngc_frmRoleManage.frx":628C
         TabIndex        =   9
         Top             =   360
         Width           =   3972
      End
   End
   Begin VB.Frame Frame2 
      Caption         =   "已授予"
      Height          =   2412
      Left            =   240
      TabIndex        =   6
      Top             =   3120
      Width           =   4272
      Begin VB.ListBox yngc_lstRoleReward 
         Height          =   1815
         ItemData        =   "yngc_frmRoleManage.frx":628E
         Left            =   240
         List            =   "yngc_frmRoleManage.frx":6290
         TabIndex        =   7
         Top             =   360
         Width           =   3792
      End
   End
   Begin VB.Frame Frame3 
      Caption         =   "建立新角色"
      Height          =   1092
      Left            =   240
      TabIndex        =   4
      Top             =   2640
      Width           =   4272
      Begin VB.TextBox yngc_txtRoleName 
         Height          =   495
         Left            =   1560
         TabIndex        =   0
         Top             =   360
         Width           =   2292
      End
      Begin VB.Label Label1 
         Caption         =   "角色名称:"
         Height          =   252
         Left            =   480
         TabIndex        =   5
         Top             =   480
         Width           =   1032
      End
   End
   Begin VB.Frame Frame4 
      Height          =   852
      Left            =   240
      TabIndex        =   3
      Top             =   5640
      Width           =   4272
      Begin XPCmd.xpcmdbutton yngc_btnDelRole 
         Height          =   495
         Left            =   2520
         TabIndex        =   14
         Top             =   240
         Width           =   1095
         _ExtentX        =   1931
         _ExtentY        =   873
         Caption         =   "   角色删除"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin XPCmd.xpcmdbutton yngc_btnCancal 
         Height          =   495
         Left            =   2520
         TabIndex        =   13
         Top             =   240
         Width           =   1095
         _ExtentX        =   1931
         _ExtentY        =   873
         Caption         =   "   取  消"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin XPCmd.xpcmdbutton yngc_btnForbitRole 
         Height          =   495
         Left            =   480
         TabIndex        =   12
         Top             =   240
         Width           =   1095
         _ExtentX        =   1931
         _ExtentY        =   873
         Caption         =   "   角色禁止"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin XPCmd.xpcmdbutton yngc_btnAcctiveRole 
         Height          =   495
         Left            =   480
         TabIndex        =   11
         Top             =   240
         Width           =   1095
         _ExtentX        =   1931
         _ExtentY        =   873
         Caption         =   "   角色激活"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
      Begin XPCmd.xpcmdbutton yngc_btnCreateRole 
         Height          =   495
         Left            =   480
         TabIndex        =   10
         Top             =   240
         Width           =   1095
         _ExtentX        =   1931
         _ExtentY        =   873
         Caption         =   "  角色创建"
         BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
            Name            =   "MS Sans Serif"
            Size            =   8.25
            Charset         =   0
            Weight          =   400
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
      End
   End
   Begin VB.CommandButton yngc_btnUpArrow 
      DownPicture     =   "yngc_frmRoleManage.frx":6292
      Height          =   400
      Left            =   3120
      Picture         =   "yngc_frmRoleManage.frx":646A
      Style           =   1  'Graphical
      TabIndex        =   2
      Top             =   2640
      Width           =   400
   End
   Begin VB.CommandButton yngc_btnDownArrow 
      DownPicture     =   "yngc_frmRoleManage.frx":6640
      Height          =   400
      Left            =   1080
      Picture         =   "yngc_frmRoleManage.frx":6818
      Style           =   1  'Graphical
      TabIndex        =   1
      Top             =   2640
      Width           =   400
   End
End
Attribute VB_Name = "yngc_frmRoleManage"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Private intListIndex As Integer
'角色id
Private strRoleId As String
'角色名称
Private strRoleName As String

'创建角色
Private Sub yngc_btnCreateRole_Click()
'***********************************************************
  '定义和设置初始化用户角色和功能权限 '李建东9月6日改
   Dim strRoleflag As String
   Dim strPre As String
   strRoleflag = "1"
   strPre = "9;10;20;"
   
   If yngc_txtRoleName.Text = "" Then
      MsgBox "角色名称不能为空,请输入:"
      yngc_txtRoleName.SetFocus
      Exit Sub
   End If
   
   Dim oraDyset As OraDynaset
   
   strSql = "select * from yngc_sys_rolefunc where role_name = '" & Trim(yngc_txtRoleName.Text) & "'"
   
   Set oraDyset = g_clsConnect.ObjectOraDb.CreateDynaset(strSql, 0&)
   
   If oraDyset.RecordCount > 0 Then
     MsgBox "该角色名称已经存在,请重新输入!", vbInformation, "警告"
     Exit Sub
   End If
   
    '从数据库中提取已存在的角色行数,生成角色id
   strSql = "select * from yngc_sys_rolefunc"
  '建立OraDynaset对象
   Set objOraDyn = g_clsConnect.ObjectOraDb.CreateDynaset(strSql, 0&)
  '开始一个事务
   g_clsConnect.ObjectOraDb.BeginTrans
   strRoleId = objOraDyn.RecordCount + 1
   g_clsConnect.ObjectOraDb.CommitTrans
'***********************************************************
   '取得角色名称
   strRoleName = Trim(yngc_txtRoleName.Text)
'***********************************************************
    '保存创建的角色
   strSql = "insert into yngc_sys_rolefunc(role_id,role_funcid,role_name,role_flag) values('" & strRoleId & "','" & strPre & "','" & strRoleName & "','" & strRoleflag & "')"
   
   
   '执行SQL语句
   g_clsConnect.ObjectOraDb.ExecuteSQL (strSql)
   
    '提交
   g_clsConnect.ObjectOraDb.CommitTrans
   '记录用户操作
   Call g_clsConnect.yngc_subUpdateUserOperation(g_clsConnect.ObjectOraDb, "创建角色" & strRoleName)
    '***********************************************************
   '在yngc_lstRoleOwed中添加
   yngc_lstRoleOwed.AddItem (strRoleName)
   yngc_txtRoleName.Text = ""
   yngc_txtRoleName.SetFocus
End Sub

Private Sub yngc_btnDownArrow_Click()
   yngc_lstRoleReward.AddItem (yngc_lstRoleOwed.List(intListIndex))
   '保存选择项的索引
   strAcctiveRole(i) = intListIndex
   i = i + 1
End Sub

Private Sub yngc_btnUpArrow_Click()
   '判断yngc_lstRoleReward中是否有选项
   If yngc_lstRoleReward.ListIndex <> -1 Then
      yngc_lstRoleReward.RemoveItem (intListIndex)
       '***********************************************************
       '清空数组
      For i = 0 To yngc_lstRoleReward.ListCount - 1
         If yngc_lstRoleOwed.List(intListIndex) = strAcctiveRole(i) Then
            strAcctiveRole(i) = ""
         End If
      Next i
       '***********************************************************
   Else
      Exit Sub
   End If
End Sub

Private Sub yngc_btnCancal_Click()
   Unload Me
End Sub


Private Sub Form_Load()
    
    '动态定义数组
   ReDim strAcctiveRole(yngc_lstRoleOwed.ListCount + 50)
   '设置计数器初值
   i = 0
   
End Sub

    '激活角色
Private Sub yngc_btnAcctiveRole_Click()
   For i = 0 To yngc_lstRoleReward.ListCount - 1
      '得到要激活的角色名
      strRoleName = yngc_lstRoleOwed.List(strAcctiveRole(i))
      strSql = "update yngc_sys_rolefunc set role_flag='1' where role_name= '" & strRoleName & "'"
      g_clsConnect.ObjectOraDb.ExecuteSQL (strSql)
      g_clsConnect.ObjectOraDb.CommitTrans
      '记录用户操作
      Call g_clsConnect.yngc_subUpdateUserOperation(g_clsConnect.ObjectOraDb, "激活角色" & strRoleName)
   Next i
End Sub

    '删除角色
Private Sub yngc_btnDelRole_Click()
   'SQL语句字符串
   Dim strSql As String
   For i = 0 To yngc_lstRoleReward.ListCount - 1
      strRoleName = yngc_lstRoleOwed.List(strAcctiveRole(i))
      strSql = "delete from yngc_sys_rolefunc  where role_name= '" & strRoleName & "'"
      g_clsConnect.ObjectOraDb.ExecuteSQL (strSql)
      g_clsConnect.ObjectOraDb.CommitTrans
       '记录用户操作
      Call g_clsConnect.yngc_subUpdateUserOperation(g_clsConnect.ObjectOraDb, "删除角色" & strRoleName)
   Next i
   
   '***********************************************************
   '重新得到列表选项
   yngc_frmRoleManage.yngc_lstRoleOwed.Clear
   strSql = "select * from yngc_sys_rolefunc "
   Call yngc_subShowRole(strSql)

End Sub

   '禁止角色
Private Sub yngc_btnForbitRole_Click()
   For i = 0 To yngc_lstRoleReward.ListCount - 1
      strRoleName = yngc_lstRoleOwed.List(strAcctiveRole(i))
      strSql = "update yngc_sys_rolefunc set role_flag='0' where role_name= '" & strRoleName & "'"
      g_clsConnect.ObjectOraDb.ExecuteSQL (strSql)
      g_clsConnect.ObjectOraDb.CommitTrans
       '记录用户操作
      Call g_clsConnect.yngc_subUpdateUserOperation(g_clsConnect.ObjectOraDb, "禁止角色" & strRoleName)
   Next i
End Sub

   '获得所选角色的索引
Private Sub yngc_lstRoleOwed_Click()
   intListIndex = yngc_lstRoleOwed.ListIndex
End Sub

   '获得所选角色的索引
Private Sub yngc_lstRoleReward_Click()
   intListIndex = yngc_lstRoleReward.ListIndex
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -