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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX"
  3. Begin VB.Form Frm_NewUser 
  4.    BorderStyle     =   1  'Fixed Single
  5.    Caption         =   "属性"
  6.    ClientHeight    =   4650
  7.    ClientLeft      =   780
  8.    ClientTop       =   2550
  9.    ClientWidth     =   6105
  10.    Icon            =   "Form_NewUser.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MaxButton       =   0   'False
  13.    MinButton       =   0   'False
  14.    ScaleHeight     =   4650
  15.    ScaleWidth      =   6105
  16.    Begin VB.CommandButton Command1 
  17.       Caption         =   "取消&C"
  18.       Height          =   315
  19.       Index           =   1
  20.       Left            =   4890
  21.       TabIndex        =   2
  22.       Top             =   4290
  23.       Width           =   1185
  24.    End
  25.    Begin VB.CommandButton Command1 
  26.       Caption         =   "确定&D"
  27.       Height          =   315
  28.       Index           =   0
  29.       Left            =   3210
  30.       TabIndex        =   1
  31.       Top             =   4290
  32.       Width           =   1185
  33.    End
  34.    Begin TabDlg.SSTab SSTab 
  35.       Height          =   4185
  36.       Left            =   60
  37.       TabIndex        =   0
  38.       Top             =   60
  39.       Width           =   6015
  40.       _ExtentX        =   10610
  41.       _ExtentY        =   7382
  42.       _Version        =   393216
  43.       Style           =   1
  44.       Tabs            =   2
  45.       Tab             =   1
  46.       TabHeight       =   520
  47.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  48.          Name            =   "宋体"
  49.          Size            =   9
  50.          Charset         =   134
  51.          Weight          =   400
  52.          Underline       =   0   'False
  53.          Italic          =   0   'False
  54.          Strikethrough   =   0   'False
  55.       EndProperty
  56.       TabCaption(0)   =   "用户"
  57.       TabPicture(0)   =   "Form_NewUser.frx":0E42
  58.       Tab(0).ControlEnabled=   0   'False
  59.       Tab(0).Control(0)=   "Frame3"
  60.       Tab(0).Control(1)=   "Frame1"
  61.       Tab(0).ControlCount=   2
  62.       TabCaption(1)   =   "用户组"
  63.       TabPicture(1)   =   "Form_NewUser.frx":0E5E
  64.       Tab(1).ControlEnabled=   -1  'True
  65.       Tab(1).Control(0)=   "Label2(0)"
  66.       Tab(1).Control(0).Enabled=   0   'False
  67.       Tab(1).Control(1)=   "Label2(1)"
  68.       Tab(1).Control(1).Enabled=   0   'False
  69.       Tab(1).Control(2)=   "Frame2"
  70.       Tab(1).Control(2).Enabled=   0   'False
  71.       Tab(1).Control(3)=   "Text2(0)"
  72.       Tab(1).Control(3).Enabled=   0   'False
  73.       Tab(1).Control(4)=   "Text2(1)"
  74.       Tab(1).Control(4).Enabled=   0   'False
  75.       Tab(1).ControlCount=   5
  76.       Begin VB.Frame Frame3 
  77.          Caption         =   "所属组"
  78.          Height          =   1605
  79.          Left            =   -74880
  80.          TabIndex        =   25
  81.          Top             =   2460
  82.          Width           =   5745
  83.          Begin VB.ListBox List3 
  84.             Height          =   1140
  85.             Left            =   90
  86.             TabIndex        =   31
  87.             Top             =   390
  88.             Width           =   2055
  89.          End
  90.          Begin VB.ListBox List4 
  91.             Height          =   1140
  92.             Left            =   3600
  93.             TabIndex        =   30
  94.             Top             =   390
  95.             Width           =   2055
  96.          End
  97.          Begin VB.CommandButton Command3 
  98.             Caption         =   "|"
  99.             BeginProperty Font 
  100.                Name            =   "Wingdings 3"
  101.                Size            =   9
  102.                Charset         =   2
  103.                Weight          =   400
  104.                Underline       =   0   'False
  105.                Italic          =   0   'False
  106.                Strikethrough   =   0   'False
  107.             EndProperty
  108.             Height          =   255
  109.             Index           =   0
  110.             Left            =   2400
  111.             Picture         =   "Form_NewUser.frx":0E7A
  112.             TabIndex        =   29
  113.             Top             =   390
  114.             Width           =   975
  115.          End
  116.          Begin VB.CommandButton Command3 
  117.             Caption         =   "}"
  118.             BeginProperty Font 
  119.                Name            =   "Wingdings 3"
  120.                Size            =   9
  121.                Charset         =   2
  122.                Weight          =   400
  123.                Underline       =   0   'False
  124.                Italic          =   0   'False
  125.                Strikethrough   =   0   'False
  126.             EndProperty
  127.             Height          =   255
  128.             Index           =   2
  129.             Left            =   2400
  130.             Picture         =   "Form_NewUser.frx":0F74
  131.             TabIndex        =   28
  132.             Top             =   990
  133.             Width           =   975
  134.          End
  135.          Begin VB.CommandButton Command3 
  136.             Caption         =   "||"
  137.             BeginProperty Font 
  138.                Name            =   "Wingdings 3"
  139.                Size            =   9
  140.                Charset         =   2
  141.                Weight          =   400
  142.                Underline       =   0   'False
  143.                Italic          =   0   'False
  144.                Strikethrough   =   0   'False
  145.             EndProperty
  146.             Height          =   255
  147.             Index           =   1
  148.             Left            =   2400
  149.             TabIndex        =   27
  150.             Top             =   690
  151.             Width           =   975
  152.          End
  153.          Begin VB.CommandButton Command3 
  154.             Caption         =   "}}"
  155.             BeginProperty Font 
  156.                Name            =   "Wingdings 3"
  157.                Size            =   9
  158.                Charset         =   2
  159.                Weight          =   400
  160.                Underline       =   0   'False
  161.                Italic          =   0   'False
  162.                Strikethrough   =   0   'False
  163.             EndProperty
  164.             Height          =   255
  165.             Index           =   3
  166.             Left            =   2400
  167.             TabIndex        =   26
  168.             Top             =   1275
  169.             Width           =   975
  170.          End
  171.          Begin VB.Label Label5 
  172.             AutoSize        =   -1  'True
  173.             Caption         =   "用户不属:"
  174.             Height          =   180
  175.             Left            =   3600
  176.             TabIndex        =   33
  177.             Top             =   180
  178.             Width           =   810
  179.          End
  180.          Begin VB.Label Label4 
  181.             AutoSize        =   -1  'True
  182.             Caption         =   "用户所属:"
  183.             Height          =   180
  184.             Left            =   90
  185.             TabIndex        =   32
  186.             Top             =   180
  187.             Width           =   810
  188.          End
  189.       End
  190.       Begin VB.Frame Frame1 
  191.          Caption         =   "基本信息"
  192.          Height          =   1935
  193.          Left            =   -74880
  194.          TabIndex        =   12
  195.          Top             =   480
  196.          Width           =   5745
  197.          Begin VB.TextBox UserCode 
  198.             Height          =   315
  199.             Left            =   1050
  200.             TabIndex        =   36
  201.             Top             =   180
  202.             Width           =   1095
  203.          End
  204.          Begin VB.CommandButton Command4 
  205.             Caption         =   "修改口令"
  206.             Height          =   315
  207.             Left            =   2850
  208.             TabIndex        =   34
  209.             Top             =   1200
  210.             Width           =   885
  211.          End
  212.          Begin VB.TextBox Text1 
  213.             Height          =   285
  214.             Index           =   3
  215.             Left            =   1050
  216.             MaxLength       =   30
  217.             TabIndex        =   24
  218.             Top             =   1530
  219.             Width           =   3645
  220.          End
  221.          Begin VB.TextBox Text1 
  222.             Height          =   285
  223.             IMEMode         =   3  'DISABLE
  224.             Index           =   2
  225.             Left            =   1050
  226.             MaxLength       =   8
  227.             PasswordChar    =   "*"
  228.             TabIndex        =   18
  229.             Top             =   1200
  230.             Width           =   1755
  231.          End
  232.          Begin VB.TextBox Text1 
  233.             Height          =   285
  234.             IMEMode         =   3  'DISABLE
  235.             Index           =   1
  236.             Left            =   1050
  237.             MaxLength       =   8
  238.             PasswordChar    =   "*"
  239.             TabIndex        =   17
  240.             Top             =   870
  241.             Width           =   1755
  242.          End
  243.          Begin VB.TextBox Text1 
  244.             Height          =   285
  245.             Index           =   0
  246.             Left            =   1050
  247.             MaxLength       =   20
  248.             TabIndex        =   16
  249.             Top             =   540
  250.             Width           =   2235
  251.          End
  252.          Begin VB.Label Label6 
  253.             AutoSize        =   -1  'True
  254.             Caption         =   "编码:"
  255.             Height          =   180
  256.             Left            =   270
  257.             TabIndex        =   35
  258.             Top             =   270
  259.             Width           =   450
  260.          End
  261.          Begin VB.Label Label1 
  262.             AutoSize        =   -1  'True
  263.             Caption         =   "说明:"
  264.             Height          =   180
  265.             Index           =   4
  266.             Left            =   270
  267.             TabIndex        =   23
  268.             Top             =   1620
  269.             Width           =   450
  270.          End
  271.          Begin VB.Label Label1 
  272.             AutoSize        =   -1  'True
  273.             Caption         =   "验证:"
  274.             Height          =   180
  275.             Index           =   2
  276.             Left            =   270
  277.             TabIndex        =   15
  278.             Top             =   1230
  279.             Width           =   450
  280.          End
  281.          Begin VB.Label Label1 
  282.             AutoSize        =   -1  'True
  283.             Caption         =   "口令:"
  284.             Height          =   180
  285.             Index           =   1
  286.             Left            =   270
  287.             TabIndex        =   14
  288.             Top             =   930
  289.             Width           =   450
  290.          End
  291.          Begin VB.Label Label1 
  292.             AutoSize        =   -1  'True
  293.             Caption         =   "用户名:"
  294.             Height          =   180
  295.             Index           =   0
  296.             Left            =   270
  297.             TabIndex        =   13
  298.             Top             =   600
  299.             Width           =   630
  300.          End
  301.       End
  302.       Begin VB.TextBox Text2 
  303.          Height          =   285
  304.          Index           =   1
  305.          Left            =   930
  306.          MaxLength       =   30
  307.          TabIndex        =   7
  308.          Top             =   960
  309.          Width           =   4185
  310.       End
  311.       Begin VB.TextBox Text2 
  312.          Height          =   285
  313.          Index           =   0
  314.          Left            =   930
  315.          MaxLength       =   20
  316.          TabIndex        =   6
  317.          Top             =   600
  318.          Width           =   2715
  319.       End
  320.       Begin VB.Frame Frame2 
  321.          Caption         =   "用户成员"
  322.          Height          =   2625
  323.          Left            =   90
  324.          TabIndex        =   5
  325.          Top             =   1440
  326.          Width           =   5835
  327.          Begin VB.CommandButton Command2 
  328.             Height          =   315
  329.             Index           =   3
  330.             Left            =   2370
  331.             Picture         =   "Form_NewUser.frx":106E
  332.             Style           =   1  'Graphical
  333.             TabIndex        =   22
  334.             Top             =   2220
  335.             Width           =   1125
  336.          End
  337.          Begin VB.CommandButton Command2 
  338.             Height          =   285
  339.             Index           =   2
  340.             Left            =   2370
  341.             Picture         =   "Form_NewUser.frx":1168
  342.             Style           =   1  'Graphical
  343.             TabIndex        =   21
  344.             Top             =   1050
  345.             Width           =   1125
  346.          End
  347.          Begin VB.CommandButton Command2 
  348.             Height          =   315
  349.             Index           =   1
  350.             Left            =   2370
  351.             Picture         =   "Form_NewUser.frx":1262
  352.             Style           =   1  'Graphical
  353.             TabIndex        =   20
  354.             Top             =   1620
  355.             Width           =   1125
  356.          End
  357.          Begin VB.CommandButton Command2 
  358.             Height          =   285
  359.             Index           =   0
  360.             Left            =   2370
  361.             Picture         =   "Form_NewUser.frx":135C
  362.             Style           =   1  'Graphical
  363.             TabIndex        =   19
  364.             Top             =   480
  365.             Width           =   1125
  366.          End
  367.          Begin VB.ListBox List2 
  368.             Height          =   2040
  369.             Left            =   3690
  370.             TabIndex        =   9
  371.             Top             =   480
  372.             Width           =   2055
  373.          End
  374.          Begin VB.ListBox List1 
  375.             Height          =   2040
  376.             Left            =   90
  377.             TabIndex        =   8
  378.             Top             =   480
  379.             Width           =   2055
  380.          End
  381.          Begin VB.Label Label3 
  382.             AutoSize        =   -1  'True
  383.             Caption         =   "不录属于该组:"
  384.             Height          =   180
  385.             Index           =   1
  386.             Left            =   3690
  387.             TabIndex        =   11
  388.             Top             =   270
  389.             Width           =   1170
  390.          End
  391.          Begin VB.Label Label3 
  392.             AutoSize        =   -1  'True
  393.             Caption         =   "录属于该组:"
  394.             Height          =   180
  395.             Index           =   0
  396.             Left            =   90
  397.             TabIndex        =   10
  398.             Top             =   270
  399.             Width           =   990
  400.          End
  401.       End
  402.       Begin VB.Label Label2 
  403.          AutoSize        =   -1  'True
  404.          Caption         =   "说明:"
  405.          Height          =   180
  406.          Index           =   1
  407.          Left            =   240
  408.          TabIndex        =   4
  409.          Top             =   990
  410.          Width           =   450
  411.       End
  412.       Begin VB.Label Label2 
  413.          AutoSize        =   -1  'True
  414.          Caption         =   "组名:"
  415.          Height          =   180
  416.          Index           =   0
  417.          Left            =   240
  418.          TabIndex        =   3
  419.          Top             =   630
  420.          Width           =   450
  421.       End
  422.    End
  423. End
  424. Attribute VB_Name = "Frm_NewUser"
  425. Attribute VB_GlobalNameSpace = False
  426. Attribute VB_Creatable = False
  427. Attribute VB_PredeclaredId = True
  428. Attribute VB_Exposed = False
  429. Dim Group_ID As Integer
  430. Dim TF As Boolean
  431. Dim Item2czbm()
  432. Dim Item1czbm()
  433. Private Sub Command1_Click(Index As Integer)
  434.     On Error GoTo ERROR_EXIT
  435.     Dim Ssql As String
  436.     Dim I As Integer
  437.     
  438.     If Index = 1 Then Unload Me: Exit Sub
  439.     If Me.Tag = "G" Or Me.Tag = "GE" Then
  440.         Dim aDo_GroupRow As New Recordset
  441.         If Trim(Text2(0).Text) = "" Then MsgBox "组名不能为空!   ", 16: Text2(0).SetFocus: Exit Sub
  442.         If Me.Tag = "G" Then
  443.            Set aDo_GroupRow = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.System_UserGroup where GroupName='" & Trim(Text2(0).Text) & "'")
  444.            If aDo_GroupRow.RecordCount > 0 Then MsgBox "组名不能重复!   ", 16: Exit Sub
  445.         Else
  446.           Set aDo_GroupRow = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.System_UserGroup where GroupName='" & Trim(Text2(0).Text) & "'" _
  447.                                                & " and  GroupName<>'" & Text2(0).Tag & "'")
  448.           If aDo_GroupRow.RecordCount > 0 Then MsgBox "组名不能重复!   ", 16: Exit Sub
  449.         End If
  450.        Select Case Me.Tag
  451.            Case "G"
  452.                 Conn_System.Execute "insert into " & SSTab.Tag & ".dbo.System_UserGroup(GroupName,Explain) " _
  453.                          & "VALUES('" & Trim(Text2(0).Text) & "','" & Trim(Text2(1).Text) & "')"
  454.                 
  455.                 Dim aDo_Groupid As New Recordset
  456.                 
  457.                 Set aDo_Groupid = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.System_UserGroup " _
  458.                               & " WHERE GroupName='" & Trim(Text2(0).Text) & "'")
  459.                 Group_ID = aDo_Groupid!Groupid
  460.                 aDo_Groupid.Close
  461.                 Set aDo_Groupid = Nothing
  462.                 
  463.            Case "GE"
  464.                 Ssql = "UPDATE " & SSTab.Tag & ".dbo.System_UserGroup " _
  465.                                     & "SET GroupName='" & Trim(Text2(0).Text) & "',Explain='" & Trim(Text2(1).Text) & "'" _
  466.                                     & " WHERE GroupName='" & Text2(0).Tag & "'"
  467.                 Conn_System.Execute Ssql
  468.             '-----------------
  469.     End Select
  470.     '-----------------
  471.     
  472.      Conn_System.Execute "delete " & SSTab.Tag & ".dbo.System_UserGroupInfo where GroupId=" & Group_ID
  473.     For I = 0 To List1.ListCount - 1
  474.         Conn_System.Execute "insert into " & SSTab.Tag & ".dbo.System_UserGroupInfo(GroupId,UserId)VALUES(" & Group_ID & ",'" & Item1czbm(I) & "')"
  475.     Next
  476.     
  477.     Frm_GroupUser.UserGroupName = Trim(Text2(0).Text)
  478.     Frm_GroupUser.Explain = Trim(Text2(1).Text)
  479.     
  480. End If
  481.  '-----------------
  482. If Me.Tag = "U" Or Me.Tag = "UE" Then
  483.    Dim User_id As String
  484.    If Trim(Text1(0).Text) = "" Then MsgBox "用户名不能为空!   ", 16: Text1(0).SetFocus: Exit Sub
  485.    If Trim(Text1(1).Text) <> Trim(Text1(2).Text) Then MsgBox "口令验证错误!  ", 16: Text1(2).SetFocus: Exit Sub
  486.    Dim aDo_UserRows As New Recordset
  487.     If Me.Tag = "U" Then
  488.       Set aDo_UserRows = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.Gy_Czygl where czymc='" & Trim(Text1(0).Text) & "'")
  489.       If aDo_UserRows.RecordCount > 0 Then MsgBox "用户名不能重复!  ", 16: Text1(0).SetFocus: Exit Sub
  490.       Frm_GroupUser.UserId = Trim(UserCode.Text)
  491.       User_id = Trim(UserCode.Text)
  492.       aDo_UserRows.Close
  493.       Ssql = "insert into " & SSTab.Tag & ".dbo.Gy_Czygl(czybm,czymc,czmm,Explain) VALUES('" _
  494.              & User_id & "','" & Trim(Text1(0).Text) & "','" & Mmjm(Trim(Text1(1).Text)) & "','" & Trim(Text1(3).Text) & "')"
  495.       Conn_System.Execute Ssql
  496.     '---------------------
  497.     Else
  498.    
  499.       Set aDo_UserRows = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.Gy_Czygl where czymc='" & Trim(Text1(0).Text) & "' and czybm<>'" & Mid(Text1(0).Tag, 2, Len(Text1(0).Tag)) & "'")
  500.       If aDo_UserRows.RecordCount > 0 Then MsgBox "用户名不能重复!  ", 16: Text1(0).SetFocus: Exit Sub
  501.       If Text1(2).Tag = "T" Then
  502.          Ssql = "update " & SSTab.Tag & ".dbo.Gy_Czygl set czymc='" & Trim(Text1(0).Text) & "',czmm='" & Mmjm(Trim(Text1(1).Tag)) & "',explain='" & Trim(Text1(3).Text) _
  503.                 & "' where czybm='" & Mid(Text1(0).Tag, 2, Len(Text1(0).Tag)) & "'"
  504.          Else
  505.          Ssql = "update " & SSTab.Tag & ".dbo.Gy_Czygl set czymc='" & Trim(Text1(0).Text) & "',explain='" & Trim(Text1(3).Text) _
  506.                 & "' where czybm='" & Mid(Text1(0).Tag, 2, Len(Text1(0).Tag)) & "'"
  507.       End If
  508.       Conn_System.Execute Ssql
  509.       User_id = Mid(Text1(0).Tag, 2, Len(Text1(0).Tag))
  510.     End If
  511.     Conn_System.Execute "delete " & SSTab.Tag & ".dbo.System_UserGroupInfo where UserId='" & User_id & "'"
  512.     For I = 0 To List3.ListCount - 1
  513.         Conn_System.Execute "insert into " & SSTab.Tag & ".dbo.System_UserGroupInfo(GroupId,UserId)VALUES(" & List3.ItemData(I) & ",'" & User_id & "')"
  514.     Next
  515.     
  516.     
  517.     Frm_GroupUser.UserGroupName = Trim(Text1(0).Text)
  518.     Frm_GroupUser.Explain = Trim(Text1(3).Text)
  519. End If
  520.            
  521. Unload Me
  522. Exit Sub
  523. ERROR_EXIT:
  524. If Err.Number = -2147217873 Then MsgBox "编码不能重复!  ", 16: Exit Sub
  525. MsgBox Err.Description, 16
  526. End Sub
  527. Private Sub Command2_Click(Index As Integer)
  528. Dim I As Integer
  529. Select Case Index
  530.     Case 0
  531.         If List2.ListIndex > -1 Then
  532.             List1.AddItem List2.Text
  533.             Item1czbm(List1.ListCount - 1) = Item2czbm(List2.ListIndex)
  534.             For I = List2.ListIndex To List2.ListCount - 1
  535.                 Item2czbm(I) = Item2czbm(I + 1)
  536.             Next I
  537.             List2.RemoveItem (List2.ListIndex)
  538.             
  539.         End If
  540.     Case 1
  541.         If List1.ListIndex > -1 Then
  542.             List2.AddItem List1.Text
  543.             Item2czbm(List2.ListCount - 1) = Item1czbm(List1.ListIndex)
  544.             For I = List1.ListIndex To List1.ListCount - 1
  545.                 Item1czbm(I) = Item1czbm(I + 1)
  546.             Next I
  547.             List1.RemoveItem (List1.ListIndex)
  548.         End If
  549.    Case 2
  550.         For I = 0 To List2.ListCount - 1
  551.             List2.ListIndex = I
  552.             List1.AddItem List2.Text
  553.             Item1czbm(List1.ListCount - 1) = Item2czbm(I)
  554.         Next
  555.         List2.Clear
  556.    Case 3
  557.         
  558.         For I = 0 To List1.ListCount - 1
  559.             List1.ListIndex = I
  560.             List2.AddItem List1.Text
  561.             Item2czbm(List2.ListCount - 1) = Item1czbm(I)
  562.         Next
  563.         List1.Clear
  564. End Select
  565. End Sub
  566. Private Sub Command3_Click(Index As Integer)
  567. Dim I As Integer
  568. Select Case Index
  569.     Case 0
  570.         If List4.ListIndex > -1 Then
  571.         List3.AddItem List4.Text
  572.         List3.ItemData(List3.ListCount - 1) = List4.ItemData(List4.ListIndex)
  573.         List4.RemoveItem (List4.ListIndex)
  574.         End If
  575.     Case 2
  576.         If List3.ListIndex > -1 Then
  577.         List4.AddItem List3.Text
  578.         List4.ItemData(List4.ListCount - 1) = List3.ItemData(List3.ListIndex)
  579.         List3.RemoveItem (List3.ListIndex)
  580.         End If
  581.    Case 1
  582.         For I = 0 To List4.ListCount - 1
  583.             List4.ListIndex = I
  584.             List3.AddItem List4.Text
  585.             List3.ItemData(List3.ListCount - 1) = List4.ItemData(I)
  586.         Next
  587.         List4.Clear
  588.    Case 3
  589.         
  590.         For I = 0 To List3.ListCount - 1
  591.             List3.ListIndex = I
  592.             List4.AddItem List3.Text
  593.             List4.ItemData(List4.ListCount - 1) = List3.ItemData(I)
  594.         Next
  595.         List3.Clear
  596. End Select
  597. End Sub
  598. Private Sub Command4_Click()
  599. TF = True
  600. Form_Userpassword.Show 1
  601. End Sub
  602. Private Sub Form_Activate()
  603. If TF = True Then TF = False: Exit Sub
  604. Dim aDo_User As New Recordset
  605. Dim I As Integer: I = 0
  606. Frm_GroupUser.UserGroupName = ""
  607. Frm_GroupUser.Explain = ""
  608. If Me.Tag = "G" Or Me.Tag = "GE" Then
  609.    '-------------------
  610.    If Me.Tag = "G" Then
  611.       
  612.       Set aDo_User = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.Gy_Czygl")
  613.       ReDim Item2czbm(aDo_User.RecordCount)
  614.       ReDim Item1czbm(aDo_User.RecordCount)
  615.       Do While Not aDo_User.EOF
  616.         List2.AddItem aDo_User!czymc
  617.         Item2czbm(I) = Trim(aDo_User!czybm)
  618.         I = I + 1
  619.         aDo_User.MoveNext
  620.       Loop
  621.       aDo_User.Close
  622.       Set aDo_User = Nothing
  623.    End If
  624.    
  625.    If Me.Tag = "GE" Then
  626.       '-------------------
  627.         Set aDo_User = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.Gy_Czygl")
  628.         ReDim Item2czbm(aDo_User.RecordCount)
  629.         ReDim Item1czbm(aDo_User.RecordCount)
  630.         aDo_User.Close
  631.         '------------------
  632.         Set aDo_User = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.System_UserGroup " _
  633.                                         & " WHERE GroupName='" & Text2(0).Tag & "'")
  634.         If aDo_User.EOF Then
  635.             Group_ID = 0
  636.         Else
  637.             Group_ID = aDo_User!Groupid
  638.         End If
  639.         aDo_User.Close
  640.         Set aDo_User = Nothing
  641.       '------------------
  642.         Dim Ssql As String
  643.         Ssql = "select * from " & SSTab.Tag & ".dbo.Gy_Czygl " _
  644.              & "where czybm not IN (select UserId  from " & SSTab.Tag & ".dbo.system_UserGroupInfo where groupid=" & Group_ID & ")"
  645.         Set aDo_User = Conn_System.Execute(Ssql)
  646.         Do While Not aDo_User.EOF
  647.             List2.AddItem aDo_User!czymc
  648.             'List2.ItemData(i) = aDo_User!czybm
  649.             Item2czbm(I) = Trim(aDo_User!czybm)
  650.             I = I + 1
  651.             aDo_User.MoveNext
  652.         Loop
  653.         aDo_User.Close
  654.         Set aDo_User = Nothing
  655.       '--------------------
  656.         Ssql = "select * from " & SSTab.Tag & ".dbo.system_UserGroupInfo A," & SSTab.Tag & ".dbo.Gy_Czygl" _
  657.                 & " B where A.groupid=" & Group_ID & " and  a.userid=b.czybm"
  658.         Set aDo_User = Conn_System.Execute(Ssql)
  659.         I = 0
  660.         Do While Not aDo_User.EOF
  661.             List1.AddItem aDo_User!czymc
  662.             Item1czbm(I) = Trim(aDo_User!czybm)
  663.             I = I + 1
  664.             aDo_User.MoveNext
  665.         Loop
  666.         aDo_User.Close
  667.         Set aDo_User = Nothing
  668.    End If
  669.    
  670.    '---------
  671.    SSTab.Tab = 1
  672.    SSTab.TabEnabled(0) = False
  673. End If
  674. '------------------
  675. If Me.Tag = "U" Or Me.Tag = "UE" Then
  676.     If Me.Tag = "U" Then
  677.       Command4.Visible = False
  678.       Text1(1).Enabled = True: Text1(2).Enabled = True: UserCode.Enabled = True
  679.       Set aDo_User = Conn_System.Execute("select * from " & SSTab.Tag & ".dbo.System_UserGroup")
  680.       Do While Not aDo_User.EOF
  681.         List4.AddItem aDo_User!GroupName
  682.         List4.ItemData(I) = aDo_User!Groupid
  683.         I = I + 1
  684.         aDo_User.MoveNext
  685.       Loop
  686.       aDo_User.Close
  687.       Set aDo_User = Nothing
  688.     End If
  689.    '----------------------------
  690.       If Me.Tag = "UE" Then
  691.       '-------------------
  692.       Command4.Visible = True
  693.       Text1(2).Tag = ""
  694.       Text1(1).Enabled = False: Text1(2).Enabled = False: UserCode.Enabled = False
  695.       Ssql = "select * from " & SSTab.Tag & ".dbo.Gy_Czygl " _
  696.             & " WHERE czybm='" & Mid(Text1(0).Tag, 2, Len(Text1(0).Tag)) & "'"
  697.       
  698.       Set aDo_User = Conn_System.Execute(Ssql)
  699.       Text1(1).Text = "" & Trim(aDo_User!czmm)
  700.       Text1(2).Text = "" & Trim(aDo_User!czmm)
  701.       aDo_User.Close
  702.       Set aDo_User = Nothing
  703.       '------------------
  704.       Ssql = "select * from " & SSTab.Tag & ".dbo.system_UserGroup " _
  705.              & "where Groupid not IN (select Groupid  from " & SSTab.Tag & ".dbo.system_UserGroupInfo where userid='" & Mid(Text1(0).Tag, 2, Len(Text1(0).Tag)) & "')"
  706.       Set aDo_User = Conn_System.Execute(Ssql)
  707.       Do While Not aDo_User.EOF
  708.         List4.AddItem aDo_User!GroupName
  709.         List4.ItemData(I) = aDo_User!Groupid
  710.         I = I + 1
  711.         aDo_User.MoveNext
  712.       Loop
  713.       aDo_User.Close
  714.       Set aDo_User = Nothing
  715.       '--------------------
  716.       Ssql = "select * from " & SSTab.Tag & ".dbo.system_UserGroupInfo A," & SSTab.Tag & ".dbo.system_UserGroup" _
  717.              & " B where A.groupid=b.groupid and  a.userid='" & Mid(Text1(0).Tag, 2, Len(Text1(0).Tag)) & "'"
  718.       Set aDo_User = Conn_System.Execute(Ssql)
  719.       I = 0
  720.       Do While Not aDo_User.EOF
  721.         List3.AddItem aDo_User!GroupName
  722.         List3.ItemData(I) = aDo_User!Groupid
  723.         I = I + 1
  724.         aDo_User.MoveNext
  725.       Loop
  726.       aDo_User.Close
  727.       Set aDo_User = Nothing
  728.    End If
  729.    '----------------------------
  730.    SSTab.Tab = 0
  731.    SSTab.TabEnabled(1) = False
  732. End If
  733. End Sub
  734. Private Sub Form_Load()
  735.     Move (Screen.Width - Me.Width) / 2, (Screen.Height - Me.Height) / 2
  736. End Sub
  737. Private Sub List1_DblClick()
  738. Command2_Click 1
  739. End Sub
  740. Private Sub List2_DblClick()
  741. Command2_Click 0
  742. End Sub
  743. Private Sub List3_DblClick()
  744. Command3_Click 2
  745. End Sub
  746. Private Sub List4_DblClick()
  747. Command3_Click 0
  748. End Sub
  749. 'Private Function Mmjm1(Srmm As String) As String                  '密码加密模块
  750. '   Dim Zfcte As Integer
  751. '   Mmjm1 = ""
  752. '   For Jsqte = 1 To Len(Srmm)
  753. '       Zfcte = Asc(Mid(Srmm, Jsqte, 1)) + Len(Srmm) + Jsqte
  754. '       Mmjm1 = Mmjm1 + Mid(Trim(Str(1000 + Zfcte)), 2, 3)
  755. '   Next Jsqte
  756. 'End Function
  757. 'Private Function Mmjm2(Srmm As String) As String                  '密码解密模块
  758. '   Dim Zfcte As Integer
  759. '   Mmjm2 = ""
  760. '   For Jsqte = 1 To Int(Len(Srmm) / 3)
  761. '       Zfcte = Val(Mid(Srmm, (Jsqte - 1) * 3 + 1, 3)) - Int(Len(Srmm) / 3) - Jsqte
  762. '       Mmjm2 = Mmjm2 + Chr(Zfcte)
  763. '   Next Jsqte
  764. 'End Function
  765. Public Function Mmjm(Srmm As String) As String                                              '密码加密对照模块
  766.    Dim Zfcte As Integer
  767.    Mmjm = ""
  768.    For jsqte = 1 To Len(Srmm)
  769.        Zfcte = Asc(Mid(Srmm, jsqte, 1)) + Asc(Mid(Srmm, Len(Srmm) - jsqte + 1, 1)) + Len(Srmm) + jsqte
  770.        Mmjm = Mmjm + Trim(str(Zfcte))
  771.    Next jsqte
  772. End Function