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

📄 xueji.frm

📁 一个简单的VB开发环境的学生管理系统.请各位大虾们多多指教
💻 FRM
📖 第 1 页 / 共 5 页
字号:
         ForeColor       =   &H00C000C0&
         Height          =   495
         Left            =   -70440
         TabIndex        =   32
         Top             =   2160
         Width           =   1575
      End
      Begin VB.Label Label4 
         Caption         =   "班级:"
         BeginProperty Font 
            Name            =   "楷体_GB2312"
            Size            =   15
            Charset         =   134
            Weight          =   700
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00C000C0&
         Height          =   375
         Left            =   -73560
         TabIndex        =   31
         Top             =   2160
         Width           =   975
      End
      Begin VB.Label Label3 
         Caption         =   "性别:"
         BeginProperty Font 
            Name            =   "楷体_GB2312"
            Size            =   15
            Charset         =   134
            Weight          =   700
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00C000C0&
         Height          =   495
         Left            =   -66600
         TabIndex        =   30
         Top             =   840
         Width           =   1215
      End
      Begin VB.Label Label2 
         Caption         =   "年龄:"
         BeginProperty Font 
            Name            =   "楷体_GB2312"
            Size            =   15
            Charset         =   134
            Weight          =   700
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00C000C0&
         Height          =   495
         Left            =   -70320
         TabIndex        =   29
         Top             =   840
         Width           =   1335
      End
      Begin VB.Label Label1 
         Caption         =   "姓名:"
         BeginProperty Font 
            Name            =   "楷体_GB2312"
            Size            =   15
            Charset         =   134
            Weight          =   700
            Underline       =   0   'False
            Italic          =   0   'False
            Strikethrough   =   0   'False
         EndProperty
         ForeColor       =   &H00C000C0&
         Height          =   495
         Left            =   -73560
         TabIndex        =   16
         Top             =   840
         Width           =   1335
      End
   End
End
Attribute VB_Name = "xueji"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Explicit
Public rs As ADODB.Recordset

Private Sub Command2_Click()
Unload Me
MDIFrm.Show
End Sub

Private Sub labeaddxueji_Click()
: On Error Resume Next
Dim r As String
If Trim(txtname) = "" Then
MsgBox "姓名不能为空,请输入姓名!"
txtname = "": txtname.SetFocus
Exit Sub
End If
If Trim(txtage) = "" Or Not IsNumeric(txtage) Then
MsgBox "年龄为空,或有非法字符,请从新输入!"
txtage = "": txtage.SetFocus
Exit Sub
End If
If Trim(txtsex) = "" Then
MsgBox "性别不能为空,请输入性别!"
txtsex.SetFocus
End If
If Trim(txtclass) = "" Then
MsgBox "班级不能为空,请输入班级!"
 txtclass.SetFocus
Exit Sub
End If
If Trim(txtborn) = "" Or Not DateValue(txtborn) Then
MsgBox "出生日期不能为空,请输入出生日期!"
txtborn = "": txtborn.SetFocus
Exit Sub
End If
If Trim(txtwhere) = "" Then
MsgBox "生源地不能为空,请输入生源地!"
txtwhere.SetFocus
Exit Sub
End If
If Trim(txtdarpartment) = "" Then
MsgBox "所处系部不能为空,请输入所在系部!"
txtdarpartment = "": txtdarpartment.SetFocus: Exit Sub
Exit Sub
End If
If Trim(txtzhuanye) = "" Then
MsgBox "专业不能为空,请输入专业!"
txtzhuanye.SetFocus
Exit Sub
End If
If Trim(txtjiguan) = "" Then
MsgBox "籍贯不能为空,请输入籍贯!"
txtjiguan.SetFocus
Exit Sub
End If
If Trim(txtnumber) = "" Or Not IsNumeric(txtnumber) Then
MsgBox "学号为空或有非法字符,请重新输入!"
txtnumber = "": txtnumber.SetFocus
Exit Sub
End If
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "select * from 学籍表"
Adodc1.Refresh
Set rs = Adodc1.Recordset
 With rs
 Do While Not .EOF
 If Trim(rs.Fields("学号")) = Trim(txtnumber) Then
        r = MsgBox("您输入的学号已经存在,请从新输入!", vbOKCancel + vbExclamation, "提示信息")
                If r = vbOK Then
                                txtnumber = "": txtnumber.SetFocus
                                        Exit Sub
                                    End If
                Else
                        .MoveNext
                    End If
        Loop
.AddNew
.Fields("姓名") = Trim(txtname.Text)
.Fields("年龄") = Trim(txtage.Text)
.Fields("性别") = Trim(txtsex.Text)
.Fields("班级") = Trim(txtclass.Text)
.Fields("出生日期") = Trim(txtborn.Text)
.Fields("生源地") = Trim(txtwhere.Text)
.Fields("所处系部") = Trim(txtdarpartment.Text)
.Fields("专业") = Trim(txtzhuanye)
.Fields("学号") = Trim(txtnumber)
.Fields("籍贯") = Trim(txtjiguan)
.Update
Adodc1.Refresh: DataGrid1.Refresh
r = MsgBox("添加学籍信息成功,是否继续其他操作?", vbOKCancel + vbExclamation, "提示信息")
If r = vbOK Then
txtname = "": txtage = "": txtsex = "": txtclass = "": txtborn = "": txtwhere = ""
txtdarpartment = "": txtzhuanye = "": txtnumber = "": txtjiguan = "": txtname.SetFocus
Exit Sub
End If
 End With
End Sub

Private Sub labelcancel_Click()
Unload Me
MDIFrm.Show
End Sub

Private Sub Labelcancel1_Click()
Unload Me
MDIFrm.Show
End Sub

Private Sub Labelcancel2_Click()
Unload Me
MDIFrm.Show
End Sub

Private Sub Labeldel_Click()
Dim sql As String
Dim sqr As String
Dim rs As ADODB.Recordset
                                       
Adodc3.CommandType = adCmdText
Adodc3.RecordSource = "select * from  学籍表"
Adodc3.Refresh
Set rs = Adodc3.Recordset
With rs
If Check1.Value = 1 And Check2.Value = 0 And Check3.Value = 0 Then
    Do While Not .EOF
      If Trim(.Fields("学号")) = Trim(txtnumber2) Then
    .Delete
     DataGrid1.Refresh
     sql = MsgBox("删除学籍信息成功,是否继续删除操作?", vbOKCancel + vbExclamation, "提示信息")
     If sql = vbOK Then
        Exit Sub
     End If
   Else
     .MoveNext
    End If
  Loop
    MsgBox "没有你要删除的学籍,请从新输入要删除的学籍信息!"
    txtnumber2 = "": txtnumber2.SetFocus: Exit Sub
  End If
  End With
If Check1.Value = 0 And Check2.Value = 1 And Check3.Value = 0 Then
         With rs
    Do While Not .EOF
           If Trim(.Fields("姓名")) = Trim(txtname2) Then
               .Delete
                   Adodc3.Refresh: DataGrid1.Refresh
               sql = MsgBox("删除学籍信息成功,是否继续删除操作?", vbOKCancel + vbExclamation, "提示信息")
            If sql = vbOK Then
                     txtname2 = ""
            Exit Sub
                   End If
           Else
               .MoveNext
          End If
   Loop
           MsgBox "没有你要删除的学籍,请从新输入要删除的学籍信息!"
        txtname2 = "": txtname2.SetFocus: Exit Sub
    End With
End If
  

If Check1.Value = 0 And Check2.Value = 0 And Check3.Value = 1 Then
           With rs
           Do While Not .EOF
                If Trim(.Fields("性别")) = Trim(txtsex2) Then
                     .Delete
               DataGrid1.Refresh
                    sql = MsgBox("删除学籍信息成功,是否继续删除操作?", vbOKCancel + vbExclamation, "提示信息")
     If sql = vbOK Then
        Exit Sub
     End If
                 Else
                     .MoveNext
               End If
          Loop
  End With
  txtsex2 = "": txtsex2.SetFocus
  MsgBox "没有你要删除的学籍,请从新输入要删除的学籍信息!"
  txtsex2.SetFocus: Exit Sub

End If
   
If Check1.Value = 1 And Check2.Value = 1 And Check3.Value = 0 Then
             With rs
            Do While Not .EOF
                 If Trim(.Fields("学号")) = Trim(txtnumber2) And Trim(.Fields("姓名")) = Trim(txtname2) And Trim(.Fields("性别")) = Trim(txtsex2) Then
                     .Delete
                      DataGrid1.Refresh
                       sql = MsgBox("删除学籍信息成功,是否继续删除操作?", vbOKCancel + vbExclamation, "提示信息")
     If sql = vbOK Then
        Exit Sub
     End If
                Else
                    .MoveNext
                 End If
           Loop
       MsgBox "没有你要删除的学籍,请从新输入要删除的学籍信息!"
     txtnumber2 = "": txtnumber2.SetFocus: Exit Sub
  End With
End If
 
If Check1.Value = 0 And Check2.Value = 1 And Check3.Value = 1 Then
      With rs
   Do While Not .EOF
          If Trim(.Fields("姓名")) = Trim(txtname2) And Trim(.Fields("性别")) = Trim(txtname2) Then
                    .Delete
                DataGrid1.Refresh
                 sql = MsgBox("删除学籍信息成功,是否继续删除操作?", vbOKCancel + vbExclamation, "提示信息")
     If sql = vbOK Then
        Exit Sub
     End If
        Else
              .MoveNext
        End If
  Loop
   MsgBox "没有你要删除的学籍,请从新输入要删除的学籍信息!"
  txtname = ""
  txtname2.SetFocus: Exit Sub
  End With
End If
 End Sub
Private Sub Labelmod_Click()
Dim sql As String
Dim rs As ADODB.Recordset
    If Val(txtage1) <= 0 Or Val(txtage1) >= 126 Then
    MsgBox "年龄非法输入,请从新输入!"
    txtage1 = "": txtage1.SetFocus: Exit Sub
    End If
    Adodc2.CommandType = adCmdText
           Adodc2.RecordSource = "select * from 学籍表 "
       Adodc2.Refresh
    Set rs = Adodc2.Recordset
                With rs
         Do While Not .EOF
           If Trim(rs.Fields("学号")) = Trim(txtnumber1) Then
               .Fields("姓名") = Trim(txtname1.Text)
               .Fields("年龄") = Trim(txtage1.Text)
               .Fields("性别") = Trim(txtsex1.Text)
                .Fields("班级") = Trim(txtclass1.Text)
               .Fields("出生日期") = Trim(txtborn1.Text)
               .Fields("生源地") = Trim(txtwhere1.Text)
                .Fields("所处系部") = Trim(txtdapartment1.Text)
               .Fields("专业") = Trim(txtzhuanye1)
               .Fields("籍贯") = Trim(txtjiguan1)
               .Update
                 sql = MsgBox("修改学籍信息成功,是否继续其他操作?", vbOKCancel + vbExclamation, "提示信息")
                 If sql = vbOK Then
                 txtname1 = "": txtage1 = "": txtsex1 = "": txtclass1 = "": txtborn1 = "": txtwhere1 = ""
    txtdapartment1 = "": txtzhuanye1 = "": txtnumber1 = "": txtjiguan1 = "": txtnumber1.SetFocus
                  DataGrid2.Refresh: Exit Sub
                 End If
         Else
                   .MoveNext
         End If
       Loop
     sql = MsgBox("输入的学号在记录中不存在或学号为空,请从新输入!", vbRetryCancel, "提示信息")
If sql = vbRetry Then
  txtname1 = "": txtage1 = "": txtsex1 = "": txtclass1 = "": txtborn1 = "": txtwhere1 = ""
    txtdapartment1 = "": txtzhuanye1 = "": txtnumber1 = "": txtjiguan1 = "": txtnumber1.SetFocus
   Exit Sub
End If
End With
End Sub

⌨️ 快捷键说明

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