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

📄 frmeditinstituteinfo.frm

📁 本系统是本着实用的原则开发的
💻 FRM
字号:
VERSION 5.00
Begin VB.Form frmEditInstituteInfo 
   BorderStyle     =   3  'Fixed Dialog
   Caption         =   "修改院系信息"
   ClientHeight    =   4380
   ClientLeft      =   5550
   ClientTop       =   2685
   ClientWidth     =   3690
   Icon            =   "frmEditInstituteInfo.frx":0000
   LinkTopic       =   "Form1"
   MaxButton       =   0   'False
   MinButton       =   0   'False
   ScaleHeight     =   4380
   ScaleWidth      =   3690
   ShowInTaskbar   =   0   'False
   Begin VB.Frame FraInstitute 
      Caption         =   "院系信息"
      Height          =   3135
      Left            =   360
      TabIndex        =   4
      Top             =   360
      Width           =   3015
      Begin VB.TextBox txtI_ID 
         Height          =   270
         Left            =   1200
         MaxLength       =   2
         TabIndex        =   0
         Top             =   480
         Width           =   1455
      End
      Begin VB.TextBox txtI_Name 
         Height          =   270
         Left            =   1200
         MaxLength       =   10
         TabIndex        =   1
         Top             =   960
         Width           =   1455
      End
      Begin VB.TextBox txtI_Memo 
         Height          =   1215
         Left            =   360
         MultiLine       =   -1  'True
         ScrollBars      =   2  'Vertical
         TabIndex        =   2
         Top             =   1680
         Width           =   2295
      End
      Begin VB.Label lblI_ID 
         AutoSize        =   -1  'True
         Caption         =   "院系ID:"
         Height          =   180
         Left            =   360
         TabIndex        =   8
         Top             =   480
         Width           =   720
      End
      Begin VB.Label lblI_Name 
         AutoSize        =   -1  'True
         Caption         =   "院系名:"
         Height          =   180
         Left            =   360
         TabIndex        =   7
         Top             =   960
         Width           =   720
      End
      Begin VB.Label lblI_Memo 
         AutoSize        =   -1  'True
         Caption         =   "院系描述:"
         Height          =   180
         Left            =   360
         TabIndex        =   6
         Top             =   1440
         Width           =   900
      End
   End
   Begin VB.CommandButton cmdSave 
      Caption         =   "保 存"
      Height          =   375
      Left            =   1440
      TabIndex        =   3
      Top             =   3720
      Width           =   855
   End
   Begin VB.CommandButton cmdExit 
      Caption         =   "退 出"
      Height          =   375
      Left            =   2520
      TabIndex        =   5
      Top             =   3720
      Width           =   855
   End
End
Attribute VB_Name = "frmEditInstituteInfo"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''                                                                ''
''Filename       frmEditInstituteInfo.frm                         ''
''                                                                ''
''Created On     2004.2.9                                        ''
''                                                                ''
''Description    修改院系信息维护窗体                             ''
''                                                                ''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Dim rsInstitute As Recordset
Dim rsAllInstitute As Recordset
Dim rsSpeciality As Recordset
Dim rsClass As Recordset
Dim RsCardholder As Recordset
Dim rsOperateLog As Recordset
Dim rsLog As Recordset
Private Sub cmdExit_Click()
Unload Me
End Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''如果只修改院系名,则只须用新院系名替换旧院系名                  ''
''如果只修改院系ID,则修改该院系的专业、班级以及所有学生的信息    ''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub cmdSave_Click()
rsAllInstitute.MoveFirst
With rsInstitute
If MsgBox("确实要保存修改吗?", vbYesNo + vbQuestion, "机房管理") = vbYes Then
If txtI_ID.Text = .Fields!I_ID And Trim(CStr(txtI_Name.Text)) <> .Fields!I_Name Then         '只修改院系名
    If Trim(CStr(txtI_Name.Text)) = "" Then                 '判断院系名是否为空
        MsgBox "院系名不能为空", vbOKOnly + vbExclamation, "机房管理"
        txtI_Name.SetFocus
        Exit Sub
    End If
    
    While Not rsAllInstitute.EOF                            '判断修改后的院系名是否已存在
        If rsAllInstitute.Fields!I_Name = Trim(CStr(txtI_Name.Text)) Then
            MsgBox "该院系名已存在,请重新编写!", vbOKOnly + vbCritical, "机房管理"
            txtI_Name.Text = ""
            txtI_Name.SetFocus
            Exit Sub
        End If
        rsAllInstitute.MoveNext
    Wend
    
    .Fields!I_Name = Trim(CStr(txtI_Name.Text))                            '保存修改后的院系信息
    If Trim(CStr(txtI_Memo.Text)) <> "" Then
        .Fields!I_Memo = Trim(CStr(txtI_Memo.Text))
    Else
        .Fields!I_Memo = ""
    End If
    .Update
    
    frmInstitute.tvwInstitute.Nodes.Item(frmInstitute.NodeIndex).Text = txtI_Name.Text     '更改结点的显示文字
'    Unload Me
'    Exit Sub
'End If

ElseIf txtI_ID.Text <> .Fields!I_ID And Trim(CStr(txtI_Name.Text)) = .Fields!I_Name Then         '只修改院系ID
    If Trim(CStr(txtI_ID.Text)) = "" Then                  '判断院系ID是否为空
        MsgBox "院系ID不能为空", vbOKOnly + vbExclamation, "机房管理"
        txtI_ID.SetFocus
        Exit Sub
    End If

    While Not rsAllInstitute.EOF                            '判断修改后的院系ID是否已存在
        If rsAllInstitute.Fields!I_ID = txtI_ID.Text Then
            MsgBox "该院系ID已存在,请重新编写!", vbOKOnly + vbCritical, "机房管理"
            txtI_ID.Text = ""
            txtI_ID.SetFocus
            Exit Sub
        End If
        rsAllInstitute.MoveNext
    Wend

    Set rsSpeciality = New Recordset                       '修改专业
    rsSpeciality.Open "select * from TbSpeciality where I_ID='" & .Fields!I_ID & "'", Modmain.conn, 3, 2
    While Not rsSpeciality.EOF
        rsSpeciality.Fields!I_ID = txtI_ID.Text
        rsSpeciality.Update
        rsSpeciality.MoveNext
    Wend
    
    Set rsClass = New Recordset                            '修改班级
    rsClass.Open "select * from TbClass where left(C_ID,2)='" & .Fields!I_ID & "'", Modmain.conn, 3, 2
    While Not rsClass.EOF
        rsClass.Fields!C_ID = txtI_ID.Text & Right(rsClass.Fields!C_ID, 4)
        rsClass.Update
        rsClass.MoveNext
    Wend
    
    Set RsCardholder = New Recordset                         '修改学生
    RsCardholder.Open "select * from TbCardholder where MID(CH_ID,3,2)='" & .Fields!I_ID & "'", Modmain.conn, 3, 2
    While Not RsCardholder.EOF
        RsCardholder.Fields!CH_ID = Left(RsCardholder.Fields!CH_ID, 2) & txtI_ID.Text & Right(RsCardholder.Fields!CH_ID, 6)
        RsCardholder.Update
        RsCardholder.MoveNext
    Wend
    
    .Fields!I_ID = txtI_ID.Text                               '修改院系
    If Trim(CStr(txtI_Memo.Text)) <> "" Then
        .Fields!I_Memo = Trim(CStr(txtI_Memo.Text))
    Else
        .Fields!I_Memo = ""
    End If
    .Update
'     Unload Me
'     Exit Sub
'End If
ElseIf txtI_ID.Text <> .Fields!I_ID And Trim(CStr(txtI_Name.Text)) <> .Fields!I_Name Then          '修改院系名和院系ID
    If Trim(CStr(txtI_Name.Text)) = "" Then                 '判断院系名是否为空
        MsgBox "院系名不能为空", vbOKOnly + vbExclamation, "机房管理"
        txtI_Name.SetFocus
        Exit Sub
    End If
    If Trim(CStr(txtI_ID.Text)) = "" Then                  '判断院系ID是否为空
        MsgBox "院系ID不能为空", vbOKOnly + vbExclamation, "机房管理"
        txtI_ID.SetFocus
        Exit Sub
    End If
    While Not rsAllInstitute.EOF                            '判断修改后的院系ID是否已存在
        If rsAllInstitute.Fields!I_ID = txtI_ID.Text Then
            MsgBox "该院系ID已存在,请重新编写!", vbOKOnly + vbCritical, "机房管理"
            txtI_ID.Text = ""
            txtI_ID.SetFocus
            Exit Sub
        End If
        rsAllInstitute.MoveNext
    Wend
    rsAllInstitute.MoveFirst
    While Not rsAllInstitute.EOF                            '判断修改后的院系名是否已存在
        If rsAllInstitute.Fields!I_Name = Trim(CStr(txtI_Name.Text)) Then
            MsgBox "该院系名已存在,请重新编写!", vbOKOnly + vbCritical, "机房管理"
            txtI_Name.Text = ""
            txtI_Name.SetFocus
            Exit Sub
        End If
        rsAllInstitute.MoveNext
    Wend
    
    Set rsSpeciality = New Recordset                       '修改专业
    rsSpeciality.Open "select * from TbSpeciality where I_ID='" & .Fields!I_ID & "'", Modmain.conn, 3, 2
    While Not rsSpeciality.EOF
        rsSpeciality.Fields!I_ID = txtI_ID.Text
        rsSpeciality.Update
        rsSpeciality.MoveNext
    Wend
    
    Set rsClass = New Recordset                            '修改班级
    rsClass.Open "select * from TbClass where left(C_ID,2)='" & .Fields!I_ID & "'", Modmain.conn, 3, 2
    While Not rsClass.EOF
        rsClass.Fields!C_ID = txtI_ID.Text & Right(rsClass.Fields!C_ID, 4)
        rsClass.Update
        rsClass.MoveNext
    Wend
    
    Set RsCardholder = New Recordset                         '修改学生
    RsCardholder.Open "select * from TbCardholder where MID(CH_ID,3,2)='" & .Fields!I_ID & "'", Modmain.conn, 3, 2
    While Not RsCardholder.EOF
        RsCardholder.Fields!CH_ID = Left(RsCardholder.Fields!CH_ID, 2) & txtI_ID.Text & Right(RsCardholder.Fields!CH_ID, 6)
        RsCardholder.Update
        RsCardholder.MoveNext
    Wend
    
    .Fields!I_ID = txtI_ID.Text                               '修改院系
    .Fields!I_Name = Trim(CStr(txtI_Name.Text))                            '保存修改后的院系信息
    If Trim(CStr(txtI_Memo.Text)) <> "" Then
        .Fields!I_Memo = Trim(CStr(txtI_Memo.Text))
    Else
        .Fields!I_Memo = ""
    End If
    .Update
    
    frmInstitute.tvwInstitute.Nodes.Item(frmInstitute.NodeIndex).Text = Trim(CStr(txtI_Name.Text))     '更改结点的显示文字
    
'    Unload Me
'    Exit Sub
End If
AddLog
Unload Me
End If
End With
'rsInstitute.Close
'Set rsInstitute = Nothing
'
'rsAllInstitute.Close
'Set rsAllInstitute = Nothing
'
'rsSpeciality.Close
'Set rsSpeciality = Nothing
'
'rsClass.Close
'Set rsClass = Nothing
'
'RsCardholder.Close
'Set RsCardholder = Nothing

End Sub


''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''显示选中的院系的详细信息                                        ''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub Form_Load()
Set rsInstitute = New Recordset
rsInstitute.Open "select * from TbInstitute where I_Name='" & frmInstitute.NodeText & "'", Modmain.conn, 3, 2
With rsInstitute
     txtI_ID.Text = .Fields!I_ID
     txtI_Name.Text = .Fields!I_Name
     If .Fields!I_Memo <> "" Then
        txtI_Memo.Text = .Fields!I_Memo
     Else
        txtI_Memo.Text = ""
     End If
End With

Set rsAllInstitute = New Recordset
rsAllInstitute.Open "select * from TbInstitute ", Modmain.conn, 3, 2

End Sub

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''只能输入数字                                                    ''
''按回车键时,跳到下一格                                          ''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

Private Sub txtI_ID_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
    SendKeys "{tab}"
End If
Dim L As Boolean
    L = Chr(KeyAscii) Like "[0-9]" Or KeyAscii = 8
    If L = False Then
        KeyAscii = 0
    End If
End Sub
Private Sub txtI_Name_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
    SendKeys "{tab}"
End If
End Sub


''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''将用户修改院系的信息记入操作日志                                ''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Private Sub AddLog()
Dim strEvents As String
Dim strTemp As String
strTemp = "'"
Set rsOperateLog = New Recordset
rsOperateLog.Open "select * from tbOperateLog", Modmain.conn, 3, 2
Set rsLog = New Recordset
rsLog.Open "select * from tblog where L_ID='L02'", Modmain.conn, 3, 2
strEvents = rsLog.Fields!Events

rsOperateLog.AddNew
    rsOperateLog.Fields!U_ID = frmLoad.StrU_ID
    rsOperateLog.Fields!Time = Time
    rsOperateLog.Fields!Date = Date
    rsOperateLog.Fields!Events = strEvents
    rsOperateLog.Fields!Description = strEvents & strTemp & txtI_Name.Text & strTemp
rsOperateLog.Update
End Sub


⌨️ 快捷键说明

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