Visual Basic Student Management System: Code Walkthrough and Fixes

Computer science5.36 KB

Student Management Form in Visual Basic

The following code implements a student records form in Visual Basic, including navigation between forms, database operations, and a password login.

Closing the Form

Private Sub btncerrar_Click()
    c = MsgBox("Do you really want to quit?", vbYesNo, "Close")
    If c = vbYes Then
        frmmenuprincipal.Show
        frmestudiantes.Hide
    End If
End Sub

Creating a New Record

Private Sub btnnuevo_Click()
    Call New
End Sub

Private Sub New()
    Data1.Recordset.AddNew
    Call habilitarcajas
    btnnuevo.Enabled = False
    btnguardar.Enabled = True
    btnbuscar.Enabled = True
    btneliminar.Enabled = True
    btncerrar.Enabled = True
    mnunuevo.Enabled = False
    mnuguardar.Enabled = True
    mnubuscar.Enabled = True
    mnueliminar.Enabled = True
    mnucerrar.Enabled = True
    txtcodigo.SetFocus
End Sub

Form Load

Private Sub Form_Load()
    btnnuevo.Enabled = True
    btnguardar.Enabled = False
    btnbuscar.Enabled = False
    btneliminar.Enabled = False
    btncerrar.Enabled = True
    mnunuevo.Enabled = True
    mnuguardar.Enabled = False
    mnubuscar.Enabled = False
    mnueliminar.Enabled = False
    mnucerrar.Enabled = True
    Call inhabilitarcajas
End Sub

Enabling and Disabling Text Boxes

Private Sub inhabilitarcajas()
    txtcodigo.Enabled = False
    txtnombres.Enabled = False
    txtapellidos.Enabled = False
    txtedad.Enabled = False
    txtdireccion.Enabled = False
    txttelefono.Enabled = False
End Sub

Private Sub habilitarcajas()
    txtcodigo.Enabled = True
    txtnombres.Enabled = True
    txtapellidos.Enabled = True
    txtedad.Enabled = True
    txtdireccion.Enabled = True
    txttelefono.Enabled = True
End Sub

Menu Navigation

Private Sub mnuasignatura_Click()
    frmasignatura.Show
    frmestudiantes.Hide
End Sub

Private Sub mnucerrar_Click()
    c = MsgBox("Do you really want to quit?", vbYesNo, "Close")
    If c = vbYes Then
        End
    End If
End Sub

Private Sub mnumenuprincipal_Click()
    frmmenuprincipal.Show
    frmestudiantes.Hide
End Sub

Private Sub mnuresultado_Click()
    frmresultado.Show
    frmestudiantes.Hide
End Sub

Saving a Record

Private Sub Save()
    On Error GoTo g:
    Data1.Recordset.codestudiante = txtcodigo
    Data1.Recordset.nombres = txtnombres
    Data1.Recordset.apellidos = txtapellidos
    Data1.Recordset.edad = txtedad
    Data1.Recordset.direccion = txtdireccion
    Data1.Recordset.telefono = txttelefono
    Data1.Recordset.Update
    MsgBox("File Saved")
g:
    Select Case Err
        Case Is = 3022
            MsgBox("Record already exists")
            txtcodigo = ""
            txtcodigo.SetFocus
    End Select
    btnnuevo.Enabled = True
    txtcodigo = ""
    txtnombres = ""
    txtapellidos = ""
    txtedad = ""
    txtdireccion = ""
    txttelefono = ""
    txtcodigo.SetFocus
End Sub

Deleting a Record

Private Sub Delete()
    On Error GoTo e:
    elim = MsgBox("Delete this record?", vbYesNo, "Delete")
    If elim = vbYes Then
        Data1.Recordset.Delete
        Data1.Refresh
    End If
e:
    Select Case Err
        Case Is = 3021
            MsgBox("No active records to delete")
    End Select
End Sub

Searching for a Record

Private Sub Search()
    Dim search As String
    Dim test As String
    search = InputBox("Enter the student code", "Search")
    criteria = "codestudiante like '*" & search & "*'"
    Data1.Recordset.MoveNext
    Data1.Recordset.FindFirst criteria
    txtcodigo = Data1.Recordset.codestudiante
    txtnombres = Data1.Recordset.nombres
    txtapellidos = Data1.Recordset.apellidos
    txtedad = Data1.Recordset.edad
    txtdireccion = Data1.Recordset.direccion
    txttelefono = Data1.Recordset.telefono
    If Data1.Recordset.NoMatch Then
        Data1.Recordset.MoveLast
        MsgBox("The code does not exist")
    End If
End Sub

Login Form

Password

Private Sub btnaceptar_Click()
    txtusuario = "admin"
    If txtcontraseña = "Hello" Or txtcontraseña = "HELLO" Then
        frminicio.Show
        frmcontraseña.Hide
    Else
        MsgBox("Invalid Password")
        txtusuario = ""
        txtcontraseña = ""
    End If
End Sub

Download

PDF Word HTML