SlideShare una empresa de Scribd logo
1 de 8
Julio Cesar Meléndez Cano
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
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
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
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))
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
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'
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (11)

INSERTAR DATOS
INSERTAR DATOSINSERTAR DATOS
INSERTAR DATOS
 
Altas
AltasAltas
Altas
 
Altas
AltasAltas
Altas
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 
INSERTAR DATOS(ALTAS)
INSERTAR DATOS(ALTAS)INSERTAR DATOS(ALTAS)
INSERTAR DATOS(ALTAS)
 
Proyecto de un formulario de facturacion
Proyecto de un formulario de facturacionProyecto de un formulario de facturacion
Proyecto de un formulario de facturacion
 
Clase Nº 2
Clase Nº 2Clase Nº 2
Clase Nº 2
 
89 Php. Tablas Inno Db
89 Php. Tablas Inno Db89 Php. Tablas Inno Db
89 Php. Tablas Inno Db
 
Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Guia programacon formulario cambiar clave
Guia programacon formulario cambiar claveGuia programacon formulario cambiar clave
Guia programacon formulario cambiar clave
 

Similar a Altas Julio Cesar Melendez Cano

Actividad 5 altasusuarios
Actividad 5 altasusuariosActividad 5 altasusuarios
Actividad 5 altasusuariosLuis Angel
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasMonze Cante
 
Altas alumnos
Altas alumnosAltas alumnos
Altas alumnosSicohe
 
Codigo de bajas en Visual Basic, Mariela Pérez Garcia
Codigo de bajas en Visual Basic, Mariela Pérez GarciaCodigo de bajas en Visual Basic, Mariela Pérez Garcia
Codigo de bajas en Visual Basic, Mariela Pérez GarciaEquipo1606
 
Codigo de bajas en Visual Basic, Ana Paola Corte Canales
Codigo de bajas en Visual Basic, Ana Paola Corte CanalesCodigo de bajas en Visual Basic, Ana Paola Corte Canales
Codigo de bajas en Visual Basic, Ana Paola Corte CanalesEquipo1606
 
Codigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortizCodigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortizalejandra22110
 
Mariela Pérez Garcia altas
Mariela Pérez Garcia altasMariela Pérez Garcia altas
Mariela Pérez Garcia altasLuis Angel
 
botón de eliminar
botón de eliminarbotón de eliminar
botón de eliminarFredy Cuapio
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010a9788398
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 
Documentoaltas
DocumentoaltasDocumentoaltas
DocumentoaltaslupithaRSz
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas Dania Archaga
 

Similar a Altas Julio Cesar Melendez Cano (20)

Actividad 5 altasusuarios
Actividad 5 altasusuariosActividad 5 altasusuarios
Actividad 5 altasusuarios
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Altas
AltasAltas
Altas
 
Altas alumnos
Altas alumnosAltas alumnos
Altas alumnos
 
Altas alumnos
Altas alumnosAltas alumnos
Altas alumnos
 
Codigo de bajas en Visual Basic, Mariela Pérez Garcia
Codigo de bajas en Visual Basic, Mariela Pérez GarciaCodigo de bajas en Visual Basic, Mariela Pérez Garcia
Codigo de bajas en Visual Basic, Mariela Pérez Garcia
 
Codigo de bajas en Visual Basic, Ana Paola Corte Canales
Codigo de bajas en Visual Basic, Ana Paola Corte CanalesCodigo de bajas en Visual Basic, Ana Paola Corte Canales
Codigo de bajas en Visual Basic, Ana Paola Corte Canales
 
Codigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortizCodigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortiz
 
Mariela Pérez Garcia altas
Mariela Pérez Garcia altasMariela Pérez Garcia altas
Mariela Pérez Garcia altas
 
botón de eliminar
botón de eliminarbotón de eliminar
botón de eliminar
 
Visual.1
Visual.1Visual.1
Visual.1
 
Avance actividad
Avance actividadAvance actividad
Avance actividad
 
Avance actividad
Avance actividadAvance actividad
Avance actividad
 
Boton de eliminar
Boton de eliminarBoton de eliminar
Boton de eliminar
 
Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010Como crear un proyecto en visual Studio 2010
Como crear un proyecto en visual Studio 2010
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 
Documentoaltas
DocumentoaltasDocumentoaltas
Documentoaltas
 
Reporte altas
Reporte altasReporte altas
Reporte altas
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas
 
6 utn frba manual excel 2007 validar datos
6  utn frba manual excel 2007 validar datos6  utn frba manual excel 2007 validar datos
6 utn frba manual excel 2007 validar datos
 

Último

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPANEP - DETP
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativafiorelachuctaya2
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFlor Idalia Espinoza Ortega
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 

Último (20)

OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Marketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETPMarketing y servicios 2ºBTP Cocina DGETP
Marketing y servicios 2ºBTP Cocina DGETP
 
plan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativaplan-de-trabajo-colegiado en una institucion educativa
plan-de-trabajo-colegiado en una institucion educativa
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Factores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamicaFactores ecosistemas: interacciones, energia y dinamica
Factores ecosistemas: interacciones, energia y dinamica
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 

Altas Julio Cesar Melendez Cano

  • 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