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

📄 frmadminregister.frm

📁 很好的学习资料可供参考有实例从图书馆着的希望有帮祝
💻 FRM
字号:
VERSION 5.00
Object = "{F0D2F211-CCB0-11D0-A316-00AA00688B10}#1.0#0"; "MSDATLST.OCX"
Begin VB.Form frmAdminRegister 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "管理员登记"
   ClientHeight    =   6825
   ClientLeft      =   465
   ClientTop       =   1635
   ClientWidth     =   7695
   HelpContextID   =   1
   Icon            =   "frmAdminRegister.frx":0000
   LinkTopic       =   "Form1"
   LockControls    =   -1  'True
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   6825
   ScaleWidth      =   7695
   ShowInTaskbar   =   0   'False
   StartUpPosition =   1  '所有者中心
   WhatsThisButton =   -1  'True
   WhatsThisHelp   =   -1  'True
   Begin VB.CommandButton cmdExit 
      Caption         =   "关闭"
      Height          =   360
      Left            =   6000
      TabIndex        =   13
      Tag             =   "确定"
      Top             =   6360
      Width           =   1260
   End
   Begin VB.Frame Frame1 
      Height          =   6255
      Left            =   120
      TabIndex        =   14
      Top             =   0
      Width           =   7455
      Begin VB.CommandButton cmdEditPass 
         Cancel          =   -1  'True
         Caption         =   "设置密码"
         Height          =   360
         Left            =   5775
         TabIndex        =   10
         Tag             =   "取消"
         Top             =   1440
         Width           =   1245
      End
      Begin VB.ListBox lstAccredit 
         Columns         =   2
         Height          =   1320
         ItemData        =   "frmAdminRegister.frx":000C
         Left            =   2400
         List            =   "frmAdminRegister.frx":0025
         Style           =   1  'Checkbox
         TabIndex        =   5
         Top             =   2805
         Width           =   4815
      End
      Begin VB.TextBox txtPhone 
         Height          =   300
         Left            =   3240
         MaxLength       =   12
         TabIndex        =   3
         Top             =   1185
         Width           =   1935
      End
      Begin VB.TextBox txtAdminID 
         Enabled         =   0   'False
         Height          =   300
         Left            =   3240
         MaxLength       =   10
         TabIndex        =   1
         Top             =   480
         Width           =   1935
      End
      Begin VB.CommandButton cmdAccredit 
         Caption         =   "授权(&Q)"
         Height          =   300
         Left            =   5775
         TabIndex        =   6
         Top             =   2445
         Width           =   1245
      End
      Begin MSDataListLib.DataList dblAdmin 
         Height          =   2370
         Left            =   240
         TabIndex        =   0
         Top             =   480
         Width           =   1935
         _ExtentX        =   3413
         _ExtentY        =   4180
         _Version        =   393216
         ListField       =   ""
         BoundColumn     =   ""
      End
      Begin VB.CommandButton cmdSavePhoto 
         Caption         =   "照片存档"
         Height          =   300
         Left            =   240
         TabIndex        =   12
         Top             =   5760
         Width           =   1935
      End
      Begin VB.TextBox txtName 
         Height          =   300
         Left            =   3240
         MaxLength       =   10
         TabIndex        =   2
         Top             =   840
         Width           =   1935
      End
      Begin VB.CommandButton cmdOpenPhoto 
         Caption         =   "从文件取照片"
         Height          =   300
         Left            =   240
         TabIndex        =   11
         Top             =   5400
         Width           =   1935
      End
      Begin VB.CommandButton cmdAdd 
         Caption         =   "添加(&A)"
         Height          =   360
         Left            =   5775
         TabIndex        =   8
         Top             =   495
         Width           =   1245
      End
      Begin VB.CommandButton cmdDel 
         Caption         =   "删除(&D)"
         Height          =   360
         Left            =   5775
         TabIndex        =   9
         Top             =   960
         Width           =   1245
      End
      Begin VB.TextBox txtExplain 
         Height          =   1560
         Left            =   2400
         MaxLength       =   255
         MultiLine       =   -1  'True
         ScrollBars      =   2  'Vertical
         TabIndex        =   7
         Top             =   4485
         Width           =   4815
      End
      Begin VB.CheckBox chkPause 
         Caption         =   "暂停使用"
         Height          =   255
         Left            =   3240
         TabIndex        =   4
         Top             =   1980
         Width           =   1215
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         Caption         =   "权限列表:"
         Height          =   180
         Index           =   4
         Left            =   2385
         TabIndex        =   22
         Top             =   2565
         Width           =   810
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         Caption         =   "联系电话:"
         Height          =   180
         Index           =   7
         Left            =   2400
         TabIndex        =   21
         Top             =   1185
         Width           =   810
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         Caption         =   "管理员ID:"
         Height          =   180
         Index           =   6
         Left            =   2400
         TabIndex        =   20
         Top             =   480
         Width           =   810
      End
      Begin VB.Label lblDate 
         BorderStyle     =   1  'Fixed Single
         Height          =   300
         Left            =   3240
         TabIndex        =   19
         Top             =   1545
         Width           =   1935
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         Caption         =   "登记日期:"
         Height          =   180
         Index           =   5
         Left            =   2400
         TabIndex        =   18
         Top             =   1545
         Width           =   810
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         Caption         =   "管理员列表:"
         Height          =   180
         Index           =   2
         Left            =   240
         TabIndex        =   17
         Top             =   240
         Width           =   990
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         Caption         =   "姓名:"
         Height          =   180
         Index           =   0
         Left            =   2400
         TabIndex        =   16
         Top             =   840
         Width           =   450
      End
      Begin VB.Image imgPhoto 
         BorderStyle     =   1  'Fixed Single
         Height          =   2295
         Left            =   240
         Stretch         =   -1  'True
         Top             =   3000
         Width           =   1935
      End
      Begin VB.Label Label1 
         AutoSize        =   -1  'True
         Caption         =   "说明:"
         Height          =   180
         Index           =   3
         Left            =   2400
         TabIndex        =   15
         Top             =   4200
         Width           =   450
      End
   End
End
Attribute VB_Name = "frmAdminRegister"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Dim WithEvents rs As ADODB.Recordset
Attribute rs.VB_VarHelpID = -1
Dim mstrPhotoFile As String

Private Sub cmdAdd_Click()
        '追加新记录
        rs.AddNew
        rs("管理员ID") = "新成员"
        rs("姓名") = ""
        rs("权限") = "00000000"
        rs("停用") = False
        rs("电话") = ""
        rs("登记日期") = Date
        rs("描述") = ""
        txtAdminID.Enabled = True
        txtAdminID.SetFocus
End Sub

Private Sub cmdDel_Click()
    '删除记录
    If Not (rs.EOF Or rs.BOF) Then
        rs.Delete
        rs.MoveNext
    End If
End Sub

Private Sub cmdEditPass_Click()
    Dim newForm As New frmEditPassword
    newForm.lblAccreditID = rs("管理员ID")
    newForm.Show vbModal
    Set newForm = Nothing
End Sub

Private Sub cmdExit_Click()
    On Error Resume Next
    rs.Update
    Unload Me
End Sub

Private Sub cmdOpenPhoto_Click()
    On Error Resume Next
    '调用过程取得图片文件路径
    mstrPhotoFile = fMain.File_Open("*.BMP;*.JPG;*.GIF|*.BMP;*.JPG;" _
     & "*.GIF|*.BMP|*.BMP|*.JPG|*.JPG|*.GIF|*.GIF|*.*|*.*", "从文件取照片")
     
    If mstrPhotoFile = "" Then Exit Sub
    imgPhoto.Picture = LoadPicture(mstrPhotoFile)
End Sub

Private Sub cmdAccredit_Click()
    Dim strAccredit As String
    Dim I As Byte
    strAccredit = "0"
    For I = 0 To lstAccredit.ListCount - 1
        If lstAccredit.Selected(I) Then
            strAccredit = strAccredit & 1
        Else
            strAccredit = strAccredit & 0
        End If
    Next
    rs.Update "权限", strAccredit
    MsgBox "授权成功!", vbInformation
End Sub

Private Sub cmdSavePhoto_Click()
    '调用过程保存图片
    fMain.SavePhoto "照片", rs, mstrPhotoFile
End Sub

Private Sub dblAdmin_Click()
    Dim strAdminID As String
    strAdminID = dblAdmin.Text
    rs.MoveFirst
    rs.Find "管理员ID='" & strAdminID & "'"
End Sub

Private Sub Form_Load()
    Set rs = mCdt.rsAdminRegister
    Set dblAdmin.RowSource = rs
    dblAdmin.ListField = "管理员ID"
    Set txtAdminID.DataSource = rs
    txtAdminID.DataField = "管理员ID"
    Set txtName.DataSource = rs
    txtName.DataField = "姓名"
    Set lblDate.DataSource = rs
    lblDate.DataField = "登记日期"
    Set txtPhone.DataSource = rs
    txtPhone.DataField = "电话"
    Set txtExplain.DataSource = rs
    txtExplain.DataField = "描述"
    Set chkPause.DataSource = rs
    chkPause.DataField = "停用"
    Set imgPhoto.DataSource = rs
    imgPhoto.DataField = "照片"
End Sub

Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    If rs.EditMode = adEditAdd Or rs.EditMode = adEditInProgress Then
        Cancel = 1
    End If
End Sub

Private Sub Form_Unload(Cancel As Integer)
    rs.Close
    Set rs = Nothing
End Sub

Private Sub imgPhoto_Click()
    Dim frmNewWin As New frmPhoto
    frmNewWin.imgPhoto.Picture = imgPhoto.Picture
    frmNewWin.Show vbModal
    Set frmNewWin = Nothing
End Sub

Private Sub rs_MoveComplete(ByVal adReason As ADODB.EventReasonEnum, ByVal pError As ADODB.Error, adStatus As ADODB.EventStatusEnum, ByVal pRecordset As ADODB.Recordset)
    rsRefresh
End Sub

Private Sub ReadQx()
    Dim strAccredit As String
    Dim I As Byte
    strAccredit = Right(rs("权限"), 7)
    For I = 0 To 6
        lstAccredit.Selected(I) = CBool(Mid(strAccredit, I + 1, 1))
    Next
End Sub

Private Sub txtAdminID_GotFocus()
    txtAdminID.SelStart = 0
    txtAdminID.SelLength = Len(txtAdminID)
End Sub

Private Sub txtAdminID_LostFocus()
    '检验数据
    On Error Resume Next
    If Trim(txtAdminID) = "" Then
        MsgBox "管理员ID不能为空字串!", vbExclamation
        txtAdminID.SetFocus
        Exit Sub
    End If
    
    rs.Update
    
    Select Case Err
        Case 0
            rsRefresh
            txtAdminID.Enabled = False
        Case -2147467259
            MsgBox "管理员ID发生重复值冲突!" & Error, vbExclamation
            txtAdminID.SetFocus
        Case Else
            txtAdminID.SetFocus
    End Select
End Sub

Private Sub rsRefresh()
    On Error Resume Next
    If rs.AbsolutePosition < 1 Then
        txtName.Enabled = False
        txtPhone.Enabled = False
        chkPause.Enabled = False
        txtExplain.Enabled = False
        cmdOpenPhoto.Enabled = False
        cmdSavePhoto.Enabled = False
        cmdDel.Enabled = False
        cmdAccredit.Enabled = False
        lstAccredit.Enabled = False
    Else
        txtName.Enabled = True
        txtPhone.Enabled = True
        txtExplain.Enabled = True
        cmdOpenPhoto.Enabled = True
        cmdSavePhoto.Enabled = True
        If CBool(Left(rs("权限"), 1)) Then
            cmdDel.Enabled = False
            chkPause.Enabled = False
            cmdAccredit.Enabled = False
            lstAccredit.Enabled = False
        Else
            cmdDel.Enabled = True
            chkPause.Enabled = True
            cmdAccredit.Enabled = True
            lstAccredit.Enabled = True
        End If
        ReadQx
    End If
End Sub

⌨️ 快捷键说明

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