2. Julio Cesar Meléndez Cano
Colegio de Educación Profesional Técnica
Conalep Zacualpan 101
Elaboración y mantenimiento
de sistemas de información
Docente: Agustín Hernández Delgado
Presenta:
Julio Cesar Meléndez Cano
Grupo 606
3. Julio Cesar Meléndez Cano
Ingresamos al sistema
Cuando se ingresa un nuevo
campo pero esta ya existe no se
podrá dar el registro ya que
este existe
Se ingres un numero de ficha,
para cuando no esta registrado
el sistema nos permitirá
realizar el llenado de los datos
4. Julio Cesar Meléndez Cano
al momento de dar clic en guardar,
nos mandara un mensaje dando a
entender que el registro a sido
guardado correctamente
Corroboramos que el ingreso a sido
correcta y por lo tanto el sistema
nos dará el mensaje de que el
número de preficha ya a sido
registrado
5. Julio Cesar Meléndez Cano
Public Class Form1
Private Sub DatosBindingNavigatorSaveItem_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs)
Me.Validate()
Me.DatosBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.SipretDataSet)
End Sub
Private Sub DatosBindingNavigatorSaveItem_Click_1(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles DatosBindingNavigatorSaveItem.Click
Me.Validate()
Me.DatosBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.SipretDataSet)
End Sub
Private Sub Form1_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 'SipretDataSet.Datos'
Puede moverla o quitarla según sea necesario.
Me.DatosTableAdapter.Fill(Me.SipretDataSet.Datos)
End Sub
'en esta parte colocamos el botón para realizar la salida del programa'
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
End
End Sub
'para el botón 3 declaramos nuevas variables las cuales permitirán insertar nuevos
datos al formulario'
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button3.Click
Dim mitabla As DataTable = SipretDataSet.Datos
Dim cfila As DataRowCollection = mitabla.Rows
Dim nuevafila As DataRow
Dim bandera As Boolean
'inicializamos la bandera como verdadera '
bandera = True
'se declaran las variables que tomaran el valor de las cajas de texto'
Dim i As Integer
Dim n As Integer
Dim res As Boolean
Dim c1 As String
Dim c2 As String
res = False
n = DatosBindingSource.Count()
i = 1
DatosBindingSource.MoveFirst()
c1 = UCase(RTrim(TextBox1.Text))
c2 = UCase(RTrim(PrefichaTextBox.Text))
6. Julio Cesar Meléndez Cano
'nos indica que si el valor N esta vacio nos mandara un mensaje de que la tabla
datos esta vacía'
If (n = 0) Then
MsgBox("Tabla Vacia")
'en su defecto se moverá la inserción'
Else
DatosBindingSource.MoveFirst()
c2 = UCase(Trim(PrefichaTextBox.Text))
'comenzamos con un siclo do loop while nos indica que si la caja de texto preficha y
la caja de texto textbox1 son iguales la bandera pasaría a ser un dato falso'
Do
If (RTrim(PrefichaTextBox.Text) = RTrim(TextBox1.Text)) Then
bandera = False
Else
'en caso de que lo anterior sea lo contrario a la variable i se le sumara un dato '
DatosBindingSource.MoveNext()
i = i + 1
End If
Loop While
(bandera = True And i <= n)
End If
'cuando la caja de texto preficha y la caja de texto textbox1 coinciden el programa
bloquera la edición para no poder realizar una nueva actualización y nos mandara una
mensaje donde nos indicara que “la ficha solicitada ya está registrada” '
If (bandera = False) Then
MsgBox("la ficha solicitada ya esta registrada")
PrefichaTextBox.Visible = True
PrefichaTextBox.Enabled = True
NombreTextBox.Visible = True
NombreTextBox.Enabled = False
Apellido_PaternoTextBox.Visible = True
Apellido_PaternoTextBox.Enabled = False
Apellido_MaternoTextBox.Visible = True
Apellido_MaternoTextBox.Enabled = False
MatriculaTextBox.Visible = True
MatriculaTextBox.Enabled = False
Codigo_PostalTextBox.Visible = True
Codigo_PostalTextBox.Enabled = False
CorreoTextBox.Visible = True
CorreoTextBox.Enabled = False
CurpTextBox.Visible = True
CurpTextBox.Enabled = False
7. Julio Cesar Meléndez Cano
'en caso contrario a lo anterior, nos mandara un mensaje en donde nos indicara “
introduce” haciendo referencia a la introducción de los datos, las cajas de texto
estarán habilitadas para su edición'
Else
MsgBox("introduce")
nuevafila = mitabla.NewRow()
cfila.Add(nuevafila)
DatosBindingSource.MoveLast()
PrefichaTextBox.Visible = True
PrefichaTextBox.Enabled = True
NombreTextBox.Visible = True
NombreTextBox.Enabled = True
Apellido_PaternoTextBox.Visible = True
Apellido_PaternoTextBox.Enabled = True
Apellido_MaternoTextBox.Visible = True
Apellido_MaternoTextBox.Enabled = True
MatriculaTextBox.Visible = True
MatriculaTextBox.Enabled = True
Codigo_PostalTextBox.Visible = True
Codigo_PostalTextBox.Enabled = True
CorreoTextBox.Visible = True
CorreoTextBox.Enabled = True
CurpTextBox.Visible = True
CurpTextBox.Enabled = True
CurpTextBox.Visible = True
NombreTextBox.Visible = True
Apellido_MaternoTextBox.Visible = True
Apellido_PaternoTextBox.Visible = True
MatriculaTextBox.Visible = True
Codigo_PostalTextBox.Visible = True
CorreoTextBox.Visible = True
'para cada caja de texto se creara una nueva fila '
nuevafila(1) = UCase(CurpTextBox.Text)
nuevafila(2) = UCase(NombreTextBox.Text)
nuevafila(3) = UCase(Apellido_MaternoTextBox.Text)
nuevafila(4) = UCase(Apellido_PaternoTextBox.Text)
nuevafila(5) = UCase(MatriculaTextBox.Text)
nuevafila(6) = UCase(Codigo_PostalTextBox.Text)
nuevafila(7) = UCase(CorreoTextBox.Text)
End If
End Sub
'para poder grabar los datos introducidos anteriormente secrea el botón de guardar'
8. Julio Cesar Meléndez Cano
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button2.Click
If (SipretDataSet.HasChanges) Then
Me.Validate()
Me.DatosBindingSource.EndEdit()
Me.DatosTableAdapter.Update(Me.SipretDataSet.Datos)
MsgBox("grabado")
End If
End Sub
End Class