Form_Authorization.frm
上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:21k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Object = "{38911DA0-E448-11D0-84A3-00DD01104159}#1.1#0"; "COMCT332.OCX"
  4. Begin VB.Form Frm_Authorization 
  5.    Caption         =   "权限管理"
  6.    ClientHeight    =   6360
  7.    ClientLeft      =   1935
  8.    ClientTop       =   2310
  9.    ClientWidth     =   8925
  10.    BeginProperty Font 
  11.       Name            =   "宋体"
  12.       Size            =   8.25
  13.       Charset         =   134
  14.       Weight          =   400
  15.       Underline       =   0   'False
  16.       Italic          =   0   'False
  17.       Strikethrough   =   0   'False
  18.    EndProperty
  19.    HelpContextID   =   1016
  20.    Icon            =   "Form_Authorization.frx":0000
  21.    LinkTopic       =   "Form1"
  22.    ScaleHeight     =   6360
  23.    ScaleWidth      =   8925
  24.    Begin ComCtl3.CoolBar CoolBar1 
  25.       Align           =   1  'Align Top
  26.       Height          =   585
  27.       Left            =   0
  28.       TabIndex        =   3
  29.       Top             =   0
  30.       Width           =   8925
  31.       _ExtentX        =   15743
  32.       _ExtentY        =   1032
  33.       BandCount       =   1
  34.       _CBWidth        =   8925
  35.       _CBHeight       =   585
  36.       _Version        =   "6.7.8988"
  37.       Child1          =   "Toolbar1"
  38.       MinHeight1      =   525
  39.       Width1          =   3135
  40.       NewRow1         =   0   'False
  41.       Begin MSComctlLib.Toolbar Toolbar1 
  42.          Height          =   525
  43.          Left            =   30
  44.          TabIndex        =   4
  45.          Top             =   30
  46.          Width           =   8805
  47.          _ExtentX        =   15531
  48.          _ExtentY        =   926
  49.          ButtonWidth     =   820
  50.          ButtonHeight    =   926
  51.          Style           =   1
  52.          ImageList       =   "ImageList1"
  53.          _Version        =   393216
  54.          BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  55.             NumButtons      =   6
  56.             BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  57.                Enabled         =   0   'False
  58.                Caption         =   "授权"
  59.                Key             =   "SQ"
  60.                ImageKey        =   "sq"
  61.             EndProperty
  62.             BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  63.                Style           =   3
  64.                Object.Width           =   400
  65.             EndProperty
  66.             BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  67.                Caption         =   "全选"
  68.                Key             =   "QX"
  69.                ImageIndex      =   7
  70.             EndProperty
  71.             BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  72.                Caption         =   "全销"
  73.                Key             =   "QC"
  74.                ImageIndex      =   8
  75.             EndProperty
  76.             BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  77.                Style           =   3
  78.             EndProperty
  79.             BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  80.                Caption         =   "退出"
  81.                Key             =   "TC"
  82.                ImageKey        =   "tc"
  83.             EndProperty
  84.          EndProperty
  85.       End
  86.    End
  87.    Begin MSComctlLib.ImageList ImageList1 
  88.       Left            =   3330
  89.       Top             =   1290
  90.       _ExtentX        =   1005
  91.       _ExtentY        =   1005
  92.       BackColor       =   -2147483643
  93.       ImageWidth      =   16
  94.       ImageHeight     =   16
  95.       MaskColor       =   12632256
  96.       _Version        =   393216
  97.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  98.          NumListImages   =   8
  99.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  100.             Picture         =   "Form_Authorization.frx":038A
  101.             Key             =   ""
  102.          EndProperty
  103.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  104.             Picture         =   "Form_Authorization.frx":06AE
  105.             Key             =   ""
  106.          EndProperty
  107.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  108.             Picture         =   "Form_Authorization.frx":07BA
  109.             Key             =   ""
  110.          EndProperty
  111.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  112.             Picture         =   "Form_Authorization.frx":1F7E
  113.             Key             =   ""
  114.          EndProperty
  115.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  116.             Picture         =   "Form_Authorization.frx":285A
  117.             Key             =   "sq"
  118.          EndProperty
  119.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  120.             Picture         =   "Form_Authorization.frx":2BF6
  121.             Key             =   "tc"
  122.          EndProperty
  123.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  124.             Picture         =   "Form_Authorization.frx":2F92
  125.             Key             =   ""
  126.          EndProperty
  127.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  128.             Picture         =   "Form_Authorization.frx":332C
  129.             Key             =   ""
  130.          EndProperty
  131.       EndProperty
  132.    End
  133.    Begin VB.PictureBox Picture1 
  134.       AutoRedraw      =   -1  'True
  135.       AutoSize        =   -1  'True
  136.       BackColor       =   &H00808080&
  137.       BorderStyle     =   0  'None
  138.       BeginProperty Font 
  139.          Name            =   "MS Sans Serif"
  140.          Size            =   8.25
  141.          Charset         =   0
  142.          Weight          =   400
  143.          Underline       =   0   'False
  144.          Italic          =   0   'False
  145.          Strikethrough   =   0   'False
  146.       EndProperty
  147.       Height          =   4785
  148.       Left            =   3630
  149.       ScaleHeight     =   4785
  150.       ScaleWidth      =   75
  151.       TabIndex        =   2
  152.       Top             =   540
  153.       Visible         =   0   'False
  154.       Width           =   75
  155.    End
  156.    Begin MSComctlLib.ListView lvUser 
  157.       Height          =   4815
  158.       Left            =   3840
  159.       TabIndex        =   1
  160.       Top             =   630
  161.       Width           =   4875
  162.       _ExtentX        =   8599
  163.       _ExtentY        =   8493
  164.       View            =   3
  165.       LabelEdit       =   1
  166.       LabelWrap       =   -1  'True
  167.       HideSelection   =   -1  'True
  168.       Checkboxes      =   -1  'True
  169.       FullRowSelect   =   -1  'True
  170.       GridLines       =   -1  'True
  171.       _Version        =   393217
  172.       ForeColor       =   -2147483640
  173.       BackColor       =   -2147483643
  174.       BorderStyle     =   1
  175.       Appearance      =   1
  176.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  177.          Name            =   "宋体"
  178.          Size            =   9
  179.          Charset         =   134
  180.          Weight          =   400
  181.          Underline       =   0   'False
  182.          Italic          =   0   'False
  183.          Strikethrough   =   0   'False
  184.       EndProperty
  185.       NumItems        =   2
  186.       BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  187.          Text            =   "是否权限"
  188.          Object.Width           =   1764
  189.       EndProperty
  190.       BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
  191.          SubItemIndex    =   1
  192.          Text            =   "功能说明"
  193.          Object.Width           =   6174
  194.       EndProperty
  195.    End
  196.    Begin MSComctlLib.TreeView TreeView1 
  197.       Height          =   4785
  198.       Left            =   0
  199.       TabIndex        =   0
  200.       Top             =   690
  201.       Width           =   3195
  202.       _ExtentX        =   5636
  203.       _ExtentY        =   8440
  204.       _Version        =   393217
  205.       HideSelection   =   0   'False
  206.       Indentation     =   485
  207.       LabelEdit       =   1
  208.       Style           =   7
  209.       ImageList       =   "ImageList2"
  210.       Appearance      =   1
  211.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  212.          Name            =   "宋体"
  213.          Size            =   9
  214.          Charset         =   134
  215.          Weight          =   400
  216.          Underline       =   0   'False
  217.          Italic          =   0   'False
  218.          Strikethrough   =   0   'False
  219.       EndProperty
  220.    End
  221.    Begin MSComctlLib.ImageList ImageList2 
  222.       Left            =   0
  223.       Top             =   500
  224.       _ExtentX        =   1005
  225.       _ExtentY        =   1005
  226.       BackColor       =   -2147483643
  227.       ImageWidth      =   16
  228.       ImageHeight     =   16
  229.       MaskColor       =   12632256
  230.       _Version        =   393216
  231.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  232.          NumListImages   =   14
  233.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  234.             Picture         =   "Form_Authorization.frx":36C6
  235.             Key             =   "stb1"
  236.          EndProperty
  237.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  238.             Picture         =   "Form_Authorization.frx":3B1A
  239.             Key             =   "xttb1"
  240.          EndProperty
  241.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  242.             Picture         =   "Form_Authorization.frx":3F72
  243.             Key             =   "qx"
  244.          EndProperty
  245.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  246.             Picture         =   "Form_Authorization.frx":43D2
  247.             Key             =   "kplr"
  248.          EndProperty
  249.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  250.             Picture         =   "Form_Authorization.frx":4826
  251.             Key             =   "kpgl"
  252.          EndProperty
  253.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  254.             Picture         =   "Form_Authorization.frx":4C86
  255.             Key             =   "tcxt"
  256.          EndProperty
  257.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  258.             Picture         =   "Form_Authorization.frx":4FA2
  259.             Key             =   "szk"
  260.          EndProperty
  261.          BeginProperty ListImage8 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  262.             Picture         =   "Form_Authorization.frx":53FA
  263.             Key             =   "gnqx"
  264.          EndProperty
  265.          BeginProperty ListImage9 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  266.             Picture         =   "Form_Authorization.frx":5852
  267.             Key             =   ""
  268.          EndProperty
  269.          BeginProperty ListImage10 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  270.             Picture         =   "Form_Authorization.frx":5B76
  271.             Key             =   "R1"
  272.          EndProperty
  273.          BeginProperty ListImage11 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  274.             Picture         =   "Form_Authorization.frx":5E92
  275.             Key             =   "R"
  276.          EndProperty
  277.          BeginProperty ListImage12 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  278.             Picture         =   "Form_Authorization.frx":61AE
  279.             Key             =   "stb"
  280.          EndProperty
  281.          BeginProperty ListImage13 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  282.             Picture         =   "Form_Authorization.frx":6A8A
  283.             Key             =   "xttb2"
  284.          EndProperty
  285.          BeginProperty ListImage14 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  286.             Picture         =   "Form_Authorization.frx":923E
  287.             Key             =   "xttb"
  288.          EndProperty
  289.       EndProperty
  290.    End
  291.    Begin VB.Image Image1 
  292.       Height          =   4665
  293.       Left            =   3270
  294.       MousePointer    =   9  'Size W E
  295.       Top             =   420
  296.       Width           =   105
  297.    End
  298.    Begin VB.Menu sa_1 
  299.       Caption         =   "sa_1"
  300.       Visible         =   0   'False
  301.       Begin VB.Menu QC 
  302.          Caption         =   "全选"
  303.       End
  304.       Begin VB.Menu qwe 
  305.          Caption         =   "-"
  306.       End
  307.       Begin VB.Menu QX 
  308.          Caption         =   "取消"
  309.       End
  310.    End
  311. End
  312. Attribute VB_Name = "Frm_Authorization"
  313. Attribute VB_GlobalNameSpace = False
  314. Attribute VB_Creatable = False
  315. Attribute VB_PredeclaredId = True
  316. Attribute VB_Exposed = False
  317. Dim mbMoving As Boolean
  318. Dim mItem As ListItem
  319. Dim Group_ID As String
  320. Dim Group_Authorization As String
  321. Dim AuthCode(): Dim AuthTF()
  322. Private Sub Form_Activate()
  323. Cshgns
  324. Authorization
  325. End Sub
  326. Private Sub Form_Resize()
  327.     On Error Resume Next
  328.     If Me.Height < 2000 Then Me.Height = 2000
  329. SizeControls Image1.Left
  330. End Sub
  331. Private Sub Image1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  332.     With Image1
  333.         Picture1.Move .Left, .Top, .Width / 2, .Height
  334.     End With
  335.     Picture1.Visible = True
  336.     mbMoving = True
  337. End Sub
  338. Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  339.     Dim sglPos As Single
  340.     
  341.     If mbMoving Then
  342.         sglPos = X + Image1.Left
  343.         If sglPos < sglSplitLimit Then
  344.             Picture1.Left = sglSplitLimit
  345.         ElseIf sglPos > Me.Width - sglSplitLimit Then
  346.             Picture1.Left = Me.Width - sglSplitLimit
  347.         Else
  348.             Picture1.Left = sglPos
  349.         End If
  350.     End If
  351. End Sub
  352. Private Sub Image1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  353.     SizeControls Picture1.Left
  354.     Picture1.Visible = False
  355.     mbMoving = False
  356. End Sub
  357. Sub SizeControls(X As Single)
  358.     On Error Resume Next
  359.     
  360.     If X < 1000 Then X = 1000
  361.     If X > Me.Width - 1500 Then X = Me.Width - 1500
  362.      TreeView1.Width = X
  363.      Image1.Left = X
  364.      lvUser.Left = X + 60
  365.      lvUser.Width = Me.Width - (TreeView1.Width + Image1.Width) - 80
  366.      TreeView1.Top = CoolBar1.Height
  367.      lvUser.Top = CoolBar1.Height
  368.      TreeView1.Height = Me.Height - CoolBar1.Height - 400
  369.      lvUser.Height = Me.Height - CoolBar1.Height - 400
  370.      Image1.Height = Me.Height - CoolBar1.Height - 400
  371.     
  372.     
  373. End Sub
  374. Private Sub Cshgns()                                                    '初始化系统功能树
  375.  Dim Xtgnbrec As New Recordset
  376.  
  377.  Set Xtgnbrec = Conn_System.Execute("SELECT * FROM " & Me.Tag & ".dbo.xt_xtgnb where rightflag=1 and (gnbm NOT LIKE '99%') order by gnbm")
  378.  TreeView1.Nodes.Add , 4, "T", "百利/erp", "xttb"
  379.  With Xtgnbrec
  380.   Do While Not .EOF
  381.    If .Fields("mjbz") Then
  382.     Set nodX = TreeView1.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "gnqx")
  383.    Else
  384.     If Trim(.Fields("sjgnbm")) = "" Then
  385.     Set nodX = TreeView1.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "R")
  386.      nodX.EnsureVisible
  387.     Else
  388.     Set nodX = TreeView1.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "stb")
  389.     End If
  390.   End If
  391.     nodX.Tag = Xtgnbrec!mjbz
  392.     .MoveNext
  393.   Loop
  394.  End With
  395. End Sub
  396. Private Sub lvUser_ItemCheck(ByVal Item As MSComctlLib.ListItem)
  397.   Toolbar1.Buttons(1).Enabled = True
  398.   AuthTF(Item.Index) = 1
  399. End Sub
  400. Private Sub lvUser_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  401. If Button = 2 Then
  402. PopupMenu Me.sa_1, , X + lvUser.Left, Y + lvUser.Top
  403. End If
  404. End Sub
  405. Private Sub QC_Click()
  406. Dim I As Integer
  407. For I = 1 To lvUser.ListItems.Count
  408.  If lvUser.ListItems(I).Checked = False Then
  409.  AuthTF(I) = 1
  410.  lvUser.ListItems(I).Checked = True
  411.  End If
  412. Next I
  413. Toolbar1.Buttons(1).Enabled = True
  414. End Sub
  415. Private Sub QX_Click()
  416. Dim I As Integer
  417. For I = 1 To lvUser.ListItems.Count
  418.  lvUser.ListItems(I).Checked = False
  419. Next I
  420. Toolbar1.Buttons(1).Enabled = True
  421. End Sub
  422. Private Sub Toolbar1_ButtonClick(ByVal Button As MSComctlLib.Button)
  423. Select Case Button.Key
  424.        Case "SQ"
  425.              Auth_Sq
  426.        Case "QX"
  427.             QC_Click
  428.        Case "QC"
  429.             QX_Click
  430.        '-------------------------
  431.        Case "TC"
  432.              Unload Me
  433. End Select
  434. End Sub
  435. Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node)
  436. Dim Ssql As String, I As Integer
  437. Dim aDo_auth As New Recordset
  438. If Toolbar1.Buttons(1).Enabled = True Then
  439.    YesNoStr = MsgBox("你是否要保存权限?  ", vbYesNo + 32)
  440.    If YesNoStr = vbYes Then
  441.       Auth_Sq
  442.       Else
  443.       Toolbar1.Buttons(1).Enabled = False
  444.    End If
  445. End If
  446. '----------------
  447. I = 1
  448.   Ssql = "SELECT * FROM " & Me.Tag & ".dbo.xt_xtgnb where sjgnbm='" + Mid(Trim(TreeView1.SelectedItem.Key), 2, Len(Trim(TreeView1.SelectedItem.Key)) - 1) + "' and rightflag=1 order by gnbm"
  449.      Set aDo_auth = Conn_System.Execute(Ssql)
  450.      If aDo_auth.RecordCount < 1 Then
  451.         aDo_auth.Close
  452.         Ssql = "SELECT * FROM " & Me.Tag & ".dbo.xt_xtgnb where sjgnbm='" + Mid(Trim(TreeView1.SelectedItem.Key), 2, Len(Trim(TreeView1.SelectedItem.Key)) - 3) + "' and rightflag=1 order by gnbm"
  453.         Set aDo_auth = Conn_System.Execute(Ssql)
  454.      End If
  455.      
  456.      lvUser.ListItems.Clear
  457.      ReDim AuthCode(aDo_auth.RecordCount)
  458.      ReDim AuthTF(aDo_auth.RecordCount)
  459.      
  460.      Do While Not aDo_auth.EOF
  461.        Set mItem = lvUser.ListItems.Add()
  462.        mItem.SubItems(1) = aDo_auth!gnmc
  463.        mItem.Key = "T" & Trim(aDo_auth!Id)
  464.        If aDo_auth!Id <= Len(Group_Authorization) Then
  465.           mItem.Checked = Mid(Group_Authorization, aDo_auth!Id, 1)
  466.        End If
  467.        AuthCode(I) = aDo_auth!gnbm
  468.        I = I + 1
  469.        aDo_auth.MoveNext
  470.      Loop
  471.      aDo_auth.Close
  472.      Set aDo_auth = Nothing
  473. End Sub
  474. Sub Authorization()
  475.     Dim aDo_Authorizatin As New Recordset
  476.     If lvUser.Tag = "G" Then
  477.       Set aDo_Authorization = Conn_System.Execute("select * from " & Me.Tag & ".dbo.System_UserGroup where GroupName='" & TreeView1.Tag & "'")
  478.       Group_Authorization = "" & aDo_Authorization!AuthorityID
  479.       Group_ID = aDo_Authorization!Groupid
  480.     End If
  481.     If lvUser.Tag = "U" Then
  482.       Set aDo_Authorization = Conn_System.Execute("select * from " & Me.Tag & ".dbo.Gy_Czygl where czybm='" & TreeView1.Tag & "'")
  483.       Group_Authorization = "" & aDo_Authorization!AuthorityID
  484.       Group_ID = TreeView1.Tag
  485.     End If
  486.       
  487.     aDo_Authorization.Close
  488.     Set aDo_Authorization = Nothing
  489. End Sub
  490. Sub Auth_Sq()
  491. 'On Error GoTo error_exit
  492.  Dim I As Integer, h As Integer
  493.  Dim Auth_str As String
  494.  Dim lENSTR As Integer
  495.  Auth_str = Group_Authorization
  496.  
  497.  For I = 1 To lvUser.ListItems.Count
  498.   lENSTR = Val(Mid(lvUser.ListItems(I).Key, 2, Len(lvUser.ListItems(I).Key)))
  499.  If lvUser.ListItems(I).Checked = True Then
  500.     For h = Len(Trim(Auth_str)) To lENSTR - 1
  501.         Auth_str = Trim(Auth_str) & "0"
  502.     Next
  503.     Auth_str = Mid(Auth_str, 1, lENSTR - 1) & "1" & Mid(Auth_str, lENSTR + 1, Len(Auth_str))
  504.  Else
  505.     If Len(Auth_str) >= lENSTR Then
  506.        Auth_str = Mid(Auth_str, 1, lENSTR - 1) & "0" & Mid(Auth_str, lENSTR + 1, Len(Auth_str))
  507.     End If
  508.  End If
  509.  '------------------------------
  510.  Dim aDo_GuCode As New Recordset
  511.  Set aDo_GuCode = Conn_System.Execute("select * from " & Me.Tag & ".dbo.xt_xtgnb where gnbm like '" & Trim(AuthCode(I)) & "%'")
  512.  Do While Not aDo_GuCode.EOF
  513.     If lvUser.ListItems(I).Checked = True Then
  514.     
  515.        If AuthTF(I) = 1 Then
  516.           For h = Len(Trim(Auth_str)) To aDo_GuCode!Id - 1
  517.             Auth_str = Trim(Auth_str) & "0"
  518.           Next
  519.        Auth_str = Mid(Auth_str, 1, aDo_GuCode!Id - 1) & "1" & Mid(Auth_str, aDo_GuCode!Id + 1, Len(Auth_str))
  520.        End If
  521.        
  522.     Else
  523.     
  524.        If Len(Auth_str) >= aDo_GuCode!Id Then
  525.          Auth_str = Mid(Auth_str, 1, aDo_GuCode!Id - 1) & "0" & Mid(Auth_str, aDo_GuCode!Id + 1, Len(Auth_str))
  526.        End If
  527.     End If
  528.     aDo_GuCode.MoveNext
  529.  Loop
  530.  aDo_GuCode.Close
  531.  Set aDo_GuCode = Nothing
  532.  
  533.  
  534.  
  535. '------------------------------
  536.     If lvUser.ListItems(I).Checked = True And AuthTF(I) = 1 Then
  537.         Dim k As Integer
  538.         k = 1
  539.         Do While k < Len(Trim(AuthCode(I))) - 1
  540.            Set aDo_GuCode = Conn_System.Execute("select * from " & Me.Tag & ".dbo.xt_xtgnb where gnbm='" & Mid(Trim(AuthCode(I)), 1, k + 1) & "'")
  541.            Auth_str = Mid(Auth_str, 1, aDo_GuCode!Id - 1) & "1" & Mid(Auth_str, aDo_GuCode!Id + 1, Len(Auth_str))
  542.            aDo_GuCode.Close
  543.            Set aDo_GuCode = Nothing
  544.            k = k + 2
  545.         Loop
  546.     End If
  547. '-------------------------------
  548. Next
  549.  
  550.  '----------------
  551.  If lvUser.Tag = "G" Then
  552.  Conn_System.Execute "UPDATE " & Me.Tag & ".DBO.System_UserGroup SET AuthorityID='" & Auth_str _
  553.                      & "' WHERE GroupID=" & Group_ID
  554.  
  555.  End If
  556.  If lvUser.Tag = "U" Then
  557.   Conn_System.Execute "UPDATE " & Me.Tag & ".DBO.Gy_Czygl SET AuthorityID='" & Auth_str _
  558.                      & "' WHERE czybm='" & Trim(Group_ID) & "'"
  559.  End If
  560.  '-------------------
  561.  Toolbar1.Buttons(1).Enabled = False
  562.  Authorization
  563.  Exit Sub
  564.  
  565. ERROR_EXIT:
  566.  MsgBox Err.Description, 16
  567. End Sub