Este documento describe tres formularios creados en Visual Basic para realizar altas, consultas y modificaciones en una base de datos de alumnos. El primer formulario muestra un menú principal con botones para ir a los otros formularios y salir. El segundo formulario permite consultar registros almacenados y el tercero agrega nuevos registros verificando previamente que la matrícula no esté duplicada. Al grabar los datos, muestra un mensaje de confirmación.
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Formulario de altas
1. COLEGIO DE EDUCACION PROFESIONAL TECNICA DEL
ESTADO DE TLAXCALA
PLANTEL CONALEP ZACUALPAN 101
FORMULARIO ALTAS.
ELABORACION Y MANTENIMIENTO DE SISTEMAS DE
INFORMACION.
ALUMNA:
PESTAÑA RAMÍREZ ROSARIO
DOCENTE:
HERNANDEZ DELGADO AGUSTIN
GRUPO 603 INFORMÁTICA
2. 1. MENU PRINCIPAL.
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button6.Click
Form2.Show()
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button7.Click
Form3.Show()
End Sub
Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button5.Click
End
End Sub
End Class
Comentario [WU1]: Este botón nos
permite ir al formulario dos ya que en este
se puede consultar nuestros registros.
Comentario [WU2]: Este botón nos
permite ir al formulario 3 ya que en este se
realizan las altas de los alumnos.
Comentario [WU3]: Este botón nos
permite salir de nuestra interfaz. Por
medio de una palabra reservada END.
Comentario [WU4]: Esta es la pantalla
del menú principal.
3. .2. MENU DE CONSULTAS
Public Class Form2
Private Sub Alta_alumnosBindingNavigatorSaveItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.Alta_alumnosBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.SICOHEDataSet)
End Sub
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: esta línea de código carga datos en la tabla
'SICOHEDataSet.alumno' Puede moverla o quitarla según sea necesario.
Me.Alta_alumnosTableAdapter.Fill(Me.SICOHEDataSet.Alta_alumnos)
IdTextBox.Enabled = False
IdTextBox.Visible = False
MatriculaTextBox.Enabled = False
MatriculaTextBox.Visible = False
NombreTextBox.Enabled = False
NombreTextBox.Visible = False
Ap_patTextBox.Enabled = False
Ap_patTextBox.Visible = False
Ap_matTextBox.Enabled = False
Ap_matTextBox.Visible = False
TurnoTextBox.Enabled = False
TurnoTextBox.Visible = False
GrupoTextBox.Enabled = False
GrupoTextBox.Visible = False
EspecialidadTextBox.Enabled = False
EspecialidadTextBox.Visible = False
End Sub
Private Sub MatriculaTextBox_TextChanged(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MatriculaTextBox.TextChanged
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim c1 As String
Dim c2 As String
Dim res As Boolean
Comentario [WU5]: Dentro de esta
parte de nuestro código mostramos los
campos que conforman la base de datos y
los deshabilitamos con la palabra reservada
False.
4. Dim bandera As Boolean
bandera = True
Dim SI As Integer
SI = SI
Dim tam As Integer
tam = Alta_alumnosBindingSource.Count()
Alta_alumnosBindingSource.MoveFirst()
res = False
c1 = RTrim(TextBox1.Text)
c2 = RTrim(MatriculaTextBox.Text)
Do
res = c2 Like c1
If (res = True) Then
bandera = False
Else
Alta_alumnosBindingSource.MoveNext()
c2 = RTrim(MatriculaTextBox.Text)
SI += 1
End If
Loop While (bandera = True And SI <= tam)
If (bandera = False) Then
IdTextBox.Enabled = False
IdTextBox.Visible = False
MatriculaTextBox.Enabled = False
MatriculaTextBox.Visible = False
NombreTextBox.Enabled = False
NombreTextBox.Visible = False
Ap_patTextBox.Enabled = False
Ap_patTextBox.Visible = False
Ap_matTextBox.Enabled = False
Ap_matTextBox.Visible = False
TurnoTextBox.Enabled = False
TurnoTextBox.Visible = False
GrupoTextBox.Enabled = False
GrupoTextBox.Visible = False
EspecialidadTextBox.Enabled = False
EspecialidadTextBox.Visible = False
MsgBox("Alumno No Encontrado")
Else
IdTextBox.Enabled = False
IdTextBox.Visible = True
MatriculaTextBox.Enabled = False
MatriculaTextBox.Visible = True
NombreTextBox.Enabled = False
NombreTextBox.Visible = True
Comentario [WU6]: De esta manera
declaramos variable las cuales se utilizaran
dentro de nuestro código,.
Comentario [WU7]: Aquí asignamos el
número de registro que tendrá las variable
tam y los cuente
Comentario [WU8]: Nos pasa al
siguiente registro de nuestra BD.
Comentario [WU9]: Si nuestra bandera
nos da como resultado falso nos mostrara
un mensaje.
Comentario [WU10]: AL ejecutarse
esa condición se muestra este mensaje..
5. Ap_patTextBox.Enabled = False
Ap_patTextBox.Visible = True
Ap_matTextBox.Enabled = False
Ap_matTextBox.Visible = True
TurnoTextBox.Enabled = False
TurnoTextBox.Visible = True
GrupoTextBox.Enabled = False
GrupoTextBox.Visible = True
EspecialidadTextBox.Enabled = False
EspecialidadTextBox.Visible = True
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
Form2.Show()
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
End
End Sub
End Class
Comentario [WU11]: Esta parte es
como la que se muestra en un principio
solo que en esta no todos los valores son
False
Comentario [WU12]: Este botón nos
permite regresar al botón 1
Comentario [WU13]: Este botón nos
permite sair.
Comentario [WU14]: Esta pantalla
muestra nuestro menú de Consultas.
6. 3. MENU DE ALTAS.
Public Class Form3
Private Sub Alta_alumnosBindingNavigatorSaveItem_Click(ByVal sender As
System.Object, ByVal e As System.EventArgs)
Me.Validate()
Me.Alta_alumnosBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.SICOHEDataSet)
End Sub
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'TODO: esta línea de código carga datos en la tabla
'SICOHEDataSet.alumno' Puede moverla o quitarla según sea necesario.
Me.Alta_alumnosTableAdapter.Fill(Me.SICOHEDataSet.Alta_alumnos)
IdTextBox.Enabled = False
IdTextBox.Visible = False
MatriculaTextBox.Enabled = False
MatriculaTextBox.Visible = False
NombreTextBox.Enabled = False
NombreTextBox.Visible = False
Ap_patTextBox.Enabled = False
Ap_patTextBox.Visible = False
Ap_matTextBox.Enabled = False
Ap_matTextBox.Visible = False
TurnoTextBox.Enabled = False
TurnoTextBox.Visible = False
GrupoTextBox.Enabled = False
GrupoTextBox.Visible = False
EspecialidadTextBox.Enabled = False
EspecialidadTextBox.Visible = False
End Sub
Private Sub AlumnoBindingNavigator_RefreshItems(ByVal sender As
System.Object, ByVal e As System.EventArgs)
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim mitabla As DataTable = SICOHEDataSet.Alta_alumnos
Dim cfilas As DataRowCollection = mitabla.Rows
7. Dim nuevafila As DataRow
Dim c1 As String
Dim c2 As String
Dim res As Boolean
Dim bandera As Boolean
bandera = True
Dim SI As Integer
SI = SI
Dim tam As Integer
tam = Alta_alumnosBindingSource.Count()
Alta_alumnosBindingSource.MoveFirst()
res = False
c1 = RTrim(TextBox1.Text)
c2 = RTrim(MatriculaTextBox.Text)
Do
res = c2 Like c1
If (res = True) Then
bandera = False
Else
Alta_alumnosBindingSource.MoveNext()
c2 = RTrim(MatriculaTextBox.Text)
SI += 1
End If
Loop While (bandera = True And SI <= tam)
If (bandera = False) Then
MsgBox("Matricula ya Registrada")
Else
MsgBox("Presionar enter/aceptar para seguir introduciendo tus datos")
nuevafila = mitabla.NewRow()
cfilas.Add(nuevafila)
Alta_alumnosBindingSource.MoveLast()
IdTextBox.Enabled = False
IdTextBox.Visible = False
MatriculaTextBox.Enabled = True
MatriculaTextBox.Visible = True
NombreTextBox.Enabled = True
NombreTextBox.Visible = True
Ap_patTextBox.Enabled = True
Ap_patTextBox.Visible = True
Ap_matTextBox.Enabled = True
Ap_matTextBox.Visible = True
TurnoTextBox.Enabled = True
TurnoTextBox.Visible = True
Comentario [WU15]: Estas variables
nos permiten conectar con la base de datos
y asi poder crear las altas dentro de ella,
8. GrupoTextBox.Enabled = True
GrupoTextBox.Visible = True
EspecialidadTextBox.Enabled = True
EspecialidadTextBox.Visible = True
nuevafila(1) = UCase(TextBox1.Text)
nuevafila(2) = Val(NombreTextBox.Text)
nuevafila(3) = Val(Ap_patTextBox.Text)
nuevafila(4) = Val(Ap_matTextBox.Text)
nuevafila(5) = Val(EspecialidadTextBox.Text)
nuevafila(6) = Val(GrupoTextBox.Text)
nuevafila(7) = Val(TurnoTextBox.Text)
nuevafila(8) = (MatriculaTextBox.Text)
End If
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
End
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If (SICOHEDataSet.HasChanges) Then
Me.Validate()
Me.Alta_alumnosBindingSource.EndEdit()
Me.Alta_alumnosTableAdapter.Update(Me.SICOHEDataSet.Alta_alumnos)
MsgBox("Grabando")
End If
End Sub
End Class
Comentario [WU16]: Dentro de esto
estamos utilizando un ciclo Do Loop WHile
y la condición If, Else.
Comentario [WU17]: Estas líneas de
código nos permiten crear el grabado de
nuestros datos desde un formulario hasta
una base de datos.
Comentario [WU18]: Al ingresar una
matrícula y darle buscar en caso de que el
registro exista esta nos mostrara un
mensaje donde dirá
Comentario [WU19R18]: Matricula
ya registrada.
9. Comentario [WU20]: Al ingresar otra
matricula si no es existente en dentro de
los registros nos mostrara el siguiente
mensaje.
Comentario [WU21]: Por ultimo
ingresamos nuestros datos y damos en el
botón de grabar y nos mostrara un
mensaje de Grabando.. Esto nos indica que
los datos ingresados se están procesando.
10. Finalmente para asegurarnos de que los datos ingresados se hayan
dado de alta visualizaremos nuestra base de datos para confirmar
dicho proceso.
Comentario [WU22]: Asi queda
nuestra base de datos con nuestros
registros nuevos.