SlideShare una empresa de Scribd logo
1 de 8
Colegio de Educación Profesional Técnica
Del Estado de Tlaxcala.
Plantel CONALEP Zacualpan 101
Módulo de Elaboración y Mantenimientos de
Sistemas de Información.
Impartido por: Ing. Agustín Hernández Delgado.
Presenta:
Corte Canales Ana Paola.
Práctica 5.
Microsoft Visual Basic 2010 Express.
P.T.B. en Informática Grupo: 606
Actividad 5
Acaba de realizar el programa visto en la última sesión clase, terminar el
botón buscar, grabar y salir, e imprime pantallas. Realizar un reporte en PDF
y subirlo al blog de grupo.
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)
NombreTextBox.Visible = False
NombreTextBox.Enabled = False
Apellido_PaternoTextBox.Visible = False
Apellido_PaternoTextBox.Enabled = False
Apellido_MaternoTextBox.Visible = False
Apellido_MaternoTextBox.Enabled = False
Codigo_PostalTextBox.Visible = False
Codigo_PostalTextBox.Enabled = False
CorreoTextBox.Visible = False
CorreoTextBox.Enabled = False
End Sub
 Esta ventana muestra cómo se ejecuta el programa al iniciar la
aplicación.
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
bandera = True
Dim i, n As Integer
n = DatosBindingSource.Count()
i = 1
Dim resu As Boolean
Dim c1 As String
c1 = UCase(RTrim(TextBox1.Text))
Dim c2 As String
c2 = UCase(RTrim(NombreTextBox.Text))
DatosBindingSource.MoveFirst()
Do
resu = c1 Like c2
If (resu = True) Then
bandera = False
Else
DatosBindingSource.MoveNext()
c2 = UCase(RTrim(NombreTextBox.Text))
i = i + 1
End If
Loop While (bandera = True And i <= n)
If (bandera = False) Then
NombreTextBox.Visible = True
NombreTextBox.Enabled = False
Apellido_PaternoTextBox.Visible = True
Apellido_PaternoTextBox.Enabled = False
Apellido_MaternoTextBox.Visible = True
Apellido_MaternoTextBox.Enabled = False
Codigo_PostalTextBox.Visible = True
Codigo_PostalTextBox.Enabled = False
CorreoTextBox.Visible = True
CorreoTextBox.Enabled = False
 Esta pantalla de la aplicación muestra a un dato existente,
deshabilitando los campos de edición.
Else
MsgBox("Introduce datos")
nuevafila = mitabla.NewRow()
cfila.Add(nuevafila)
DatosBindingSource.MoveLast()
NombreTextBox.Visible = True
NombreTextBox.Enabled = True
Apellido_PaternoTextBox.Visible = True
Apellido_PaternoTextBox.Enabled = True
Apellido_MaternoTextBox.Visible = True
Apellido_MaternoTextBox.Enabled = True
Codigo_PostalTextBox.Visible = True
Codigo_PostalTextBox.Enabled = True
CorreoTextBox.Visible = True
CorreoTextBox.Enabled = True
nuevafila(1) = UCase(NombreTextBox.Text)
nuevafila(2) = UCase(Apellido_PaternoTextBox.Text)
nuevafila(3) = UCase(Apellido_MaternoTextBox.Text)
nuevafila(4) = UCase(Codigo_PostalTextBox.Text)
nuevafila(5) = UCase(CorreoTextBox.Text)
End If
End Sub
 En la misma pantalla anterior si cambiamos el nombre introducido y
buscamos a Fernanda (no existente), nos manda este mensaje
 Si damos aceptar automáticamente nos habilita los campos para
poder introducir los datos de Fernanda.
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button1.Click
If (SipretDataSet.HasChanges) Then
Me.Validate()
Me.DatosBindingSource.EndEdit()
Me.DatosTableAdapter.Update(Me.SipretDataSet.Datos)
MsgBox("Guardando...")
End If
End Sub
 Esta pantalla muestra el mensaje guardando ya que hemos
introducido los datos de la persona que deseamos guardar.
Finalmente el código del programa completo queda de la siguiente
manera.
Public Class Form1
Private Sub DatosBindingNavigatorSaveItem_Click(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)
NombreTextBox.Visible = False
NombreTextBox.Enabled = False
Apellido_PaternoTextBox.Visible = False
Apellido_PaternoTextBox.Enabled = False
Apellido_MaternoTextBox.Visible = False
Apellido_MaternoTextBox.Enabled = False
Codigo_PostalTextBox.Visible = False
Codigo_PostalTextBox.Enabled = False
CorreoTextBox.Visible = False
CorreoTextBox.Enabled = False
End Sub
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
bandera = True
Dim i, n As Integer
n = DatosBindingSource.Count()
i = 1
Dim resu As Boolean
Dim c1 As String
c1 = UCase(RTrim(TextBox1.Text))
Dim c2 As String
c2 = UCase(RTrim(NombreTextBox.Text))
DatosBindingSource.MoveFirst()
Do
resu = c1 Like c2
If (resu = True) Then
bandera = False
Else
DatosBindingSource.MoveNext()
c2 = UCase(RTrim(NombreTextBox.Text))
i = i + 1
End If
Loop While (bandera = True And i <= n)
If (bandera = False) Then
NombreTextBox.Visible = True
NombreTextBox.Enabled = False
Apellido_PaternoTextBox.Visible = True
Apellido_PaternoTextBox.Enabled = False
Apellido_MaternoTextBox.Visible = True
Apellido_MaternoTextBox.Enabled = False
Codigo_PostalTextBox.Visible = True
Codigo_PostalTextBox.Enabled = False
CorreoTextBox.Visible = True
CorreoTextBox.Enabled = False
Else
MsgBox("Introduce datos")
nuevafila = mitabla.NewRow()
cfila.Add(nuevafila)
DatosBindingSource.MoveLast()
NombreTextBox.Visible = True
NombreTextBox.Enabled = True
Apellido_PaternoTextBox.Visible = True
Apellido_PaternoTextBox.Enabled = True
Apellido_MaternoTextBox.Visible = True
Apellido_MaternoTextBox.Enabled = True
Codigo_PostalTextBox.Visible = True
Codigo_PostalTextBox.Enabled = True
CorreoTextBox.Visible = True
CorreoTextBox.Enabled = True
nuevafila(1) = UCase(NombreTextBox.Text)
nuevafila(2) = UCase(Apellido_PaternoTextBox.Text)
nuevafila(3) = UCase(Apellido_MaternoTextBox.Text)
nuevafila(4) = UCase(Codigo_PostalTextBox.Text)
nuevafila(5) = UCase(CorreoTextBox.Text)
End If
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
If (SipretDataSet.HasChanges) Then
Me.Validate()
Me.DatosBindingSource.EndEdit()
Me.DatosTableAdapter.Update(Me.SipretDataSet.Datos)
MsgBox("Guardando...")
End If
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button2.Click
Me.Close()
End Sub
End Class

Más contenido relacionado

La actualidad más candente

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
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 
Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic EduardoMontiel18
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasSicohe
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altasMonze Cante
 
Actualizacion de datos
Actualizacion de datosActualizacion de datos
Actualizacion de datosGirbelyMendez
 
Codigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena MartínezCodigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena MartínezEquipo1606
 
Tutorial hash tables 2.0
Tutorial hash tables 2.0Tutorial hash tables 2.0
Tutorial hash tables 2.0Alex Rasen
 

La actualidad más candente (15)

Altas
AltasAltas
Altas
 
Altas
AltasAltas
Altas
 
Altas
AltasAltas
Altas
 
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
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 
Altas alumnos
Altas alumnosAltas alumnos
Altas alumnos
 
Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic Actualizacion de base de datos desde Visual Basic
Actualizacion de base de datos desde Visual Basic
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Botonborrar
BotonborrarBotonborrar
Botonborrar
 
Altas Julio Cesar Melendez Cano
Altas Julio Cesar Melendez CanoAltas Julio Cesar Melendez Cano
Altas Julio Cesar Melendez Cano
 
Formulario de altas
Formulario de altasFormulario de altas
Formulario de altas
 
Actualizacion de datos
Actualizacion de datosActualizacion de datos
Actualizacion de datos
 
Codigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena MartínezCodigo de bajas en Visual Basic, Luis Angel Mena Martínez
Codigo de bajas en Visual Basic, Luis Angel Mena Martínez
 
Lista dinamica
Lista dinamicaLista dinamica
Lista dinamica
 
Tutorial hash tables 2.0
Tutorial hash tables 2.0Tutorial hash tables 2.0
Tutorial hash tables 2.0
 

Destacado

Notificacion por aviso
Notificacion por avisoNotificacion por aviso
Notificacion por avisoEulices López
 
CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...
CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...
CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...Brayhiithan Contreràss
 
Notificacion por aviso MASORA
Notificacion por aviso MASORANotificacion por aviso MASORA
Notificacion por aviso MASORAEulices López
 
DOSSIE FRAUDE ECOMMERCE MISTER COLIBRI
DOSSIE FRAUDE ECOMMERCE MISTER COLIBRIDOSSIE FRAUDE ECOMMERCE MISTER COLIBRI
DOSSIE FRAUDE ECOMMERCE MISTER COLIBRINatalinno Reguett
 
Awsを使う7つの理由
Awsを使う7つの理由Awsを使う7つの理由
Awsを使う7つの理由Takuo Watanabe
 
Literatura medieval
Literatura medievalLiteratura medieval
Literatura medievalelenanavia
 
VPC【VPN接続編]】
VPC【VPN接続編]】VPC【VPN接続編]】
VPC【VPN接続編]】Takuo Watanabe
 
20140906 jaws festa 2014 cloud front+route53
20140906 jaws festa 2014 cloud front+route53 20140906 jaws festa 2014 cloud front+route53
20140906 jaws festa 2014 cloud front+route53 Takuo Watanabe
 

Destacado (12)

Notificacion por aviso
Notificacion por avisoNotificacion por aviso
Notificacion por aviso
 
CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...
CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...
CUANDO ASEDIEN TU FAZ CUARENTA INVIERNOS...
 
Notificacion por aviso MASORA
Notificacion por aviso MASORANotificacion por aviso MASORA
Notificacion por aviso MASORA
 
Brandon rojas
Brandon rojasBrandon rojas
Brandon rojas
 
Jumba mediakit 2012 latam&ush
Jumba mediakit 2012 latam&ushJumba mediakit 2012 latam&ush
Jumba mediakit 2012 latam&ush
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
DOSSIE FRAUDE ECOMMERCE MISTER COLIBRI
DOSSIE FRAUDE ECOMMERCE MISTER COLIBRIDOSSIE FRAUDE ECOMMERCE MISTER COLIBRI
DOSSIE FRAUDE ECOMMERCE MISTER COLIBRI
 
Awsを使う7つの理由
Awsを使う7つの理由Awsを使う7つの理由
Awsを使う7つの理由
 
Literatura medieval
Literatura medievalLiteratura medieval
Literatura medieval
 
VPC【VPN接続編]】
VPC【VPN接続編]】VPC【VPN接続編]】
VPC【VPN接続編]】
 
20140906 jaws festa 2014 cloud front+route53
20140906 jaws festa 2014 cloud front+route53 20140906 jaws festa 2014 cloud front+route53
20140906 jaws festa 2014 cloud front+route53
 
Ingles b 1
Ingles b 1Ingles b 1
Ingles b 1
 

Similar a Actividad 5 altasusuarios

Altas alumnos
Altas alumnosAltas alumnos
Altas alumnosSicohe
 
botón de eliminar
botón de eliminarbotón de eliminar
botón de eliminarFredy Cuapio
 
Mariela Pérez Garcia altas
Mariela Pérez Garcia altasMariela Pérez Garcia altas
Mariela Pérez Garcia altasLuis Angel
 
Documentoaltas
DocumentoaltasDocumentoaltas
DocumentoaltaslupithaRSz
 
Documento de altas
Documento de altasDocumento de altas
Documento de altasalejandroDFK
 
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
 
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
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas Dania Archaga
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasNelson Salinas
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colasCecilia Loeza
 

Similar a Actividad 5 altasusuarios (20)

Altas alumnos
Altas alumnosAltas alumnos
Altas alumnos
 
botón de eliminar
botón de eliminarbotón de eliminar
botón de eliminar
 
Mariela Pérez Garcia altas
Mariela Pérez Garcia altasMariela Pérez Garcia altas
Mariela Pérez Garcia altas
 
Documentoaltas
DocumentoaltasDocumentoaltas
Documentoaltas
 
Documento de altas
Documento de altasDocumento de altas
Documento de altas
 
Avance actividad
Avance actividadAvance actividad
Avance actividad
 
Avance actividad
Avance actividadAvance actividad
Avance actividad
 
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
 
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
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas
 
Codigos
CodigosCodigos
Codigos
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Visual.1
Visual.1Visual.1
Visual.1
 
Separata de vb 2015
Separata de vb 2015Separata de vb 2015
Separata de vb 2015
 
Guia n2 tam 2009 1
Guia n2 tam 2009 1Guia n2 tam 2009 1
Guia n2 tam 2009 1
 
Arreglos, Procedimientos y Funciones
Arreglos, Procedimientos y FuncionesArreglos, Procedimientos y Funciones
Arreglos, Procedimientos y Funciones
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Unidad iii Pilas y colas
Unidad iii Pilas y colasUnidad iii Pilas y colas
Unidad iii Pilas y colas
 

Actividad 5 altasusuarios

  • 1. Colegio de Educación Profesional Técnica Del Estado de Tlaxcala. Plantel CONALEP Zacualpan 101 Módulo de Elaboración y Mantenimientos de Sistemas de Información. Impartido por: Ing. Agustín Hernández Delgado. Presenta: Corte Canales Ana Paola. Práctica 5. Microsoft Visual Basic 2010 Express. P.T.B. en Informática Grupo: 606
  • 2. Actividad 5 Acaba de realizar el programa visto en la última sesión clase, terminar el botón buscar, grabar y salir, e imprime pantallas. Realizar un reporte en PDF y subirlo al blog de grupo. 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) NombreTextBox.Visible = False NombreTextBox.Enabled = False Apellido_PaternoTextBox.Visible = False Apellido_PaternoTextBox.Enabled = False Apellido_MaternoTextBox.Visible = False Apellido_MaternoTextBox.Enabled = False Codigo_PostalTextBox.Visible = False Codigo_PostalTextBox.Enabled = False CorreoTextBox.Visible = False CorreoTextBox.Enabled = False End Sub  Esta ventana muestra cómo se ejecuta el programa al iniciar la aplicación. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
  • 3. Dim mitabla As DataTable = SipretDataSet.Datos Dim cfila As DataRowCollection = mitabla.Rows Dim nuevafila As DataRow Dim bandera As Boolean bandera = True Dim i, n As Integer n = DatosBindingSource.Count() i = 1 Dim resu As Boolean Dim c1 As String c1 = UCase(RTrim(TextBox1.Text)) Dim c2 As String c2 = UCase(RTrim(NombreTextBox.Text)) DatosBindingSource.MoveFirst() Do resu = c1 Like c2 If (resu = True) Then bandera = False Else DatosBindingSource.MoveNext() c2 = UCase(RTrim(NombreTextBox.Text)) i = i + 1 End If Loop While (bandera = True And i <= n) If (bandera = False) Then NombreTextBox.Visible = True NombreTextBox.Enabled = False Apellido_PaternoTextBox.Visible = True Apellido_PaternoTextBox.Enabled = False Apellido_MaternoTextBox.Visible = True Apellido_MaternoTextBox.Enabled = False Codigo_PostalTextBox.Visible = True Codigo_PostalTextBox.Enabled = False CorreoTextBox.Visible = True CorreoTextBox.Enabled = False  Esta pantalla de la aplicación muestra a un dato existente, deshabilitando los campos de edición.
  • 4. Else MsgBox("Introduce datos") nuevafila = mitabla.NewRow() cfila.Add(nuevafila) DatosBindingSource.MoveLast() NombreTextBox.Visible = True NombreTextBox.Enabled = True Apellido_PaternoTextBox.Visible = True Apellido_PaternoTextBox.Enabled = True Apellido_MaternoTextBox.Visible = True Apellido_MaternoTextBox.Enabled = True Codigo_PostalTextBox.Visible = True Codigo_PostalTextBox.Enabled = True CorreoTextBox.Visible = True CorreoTextBox.Enabled = True nuevafila(1) = UCase(NombreTextBox.Text) nuevafila(2) = UCase(Apellido_PaternoTextBox.Text) nuevafila(3) = UCase(Apellido_MaternoTextBox.Text) nuevafila(4) = UCase(Codigo_PostalTextBox.Text) nuevafila(5) = UCase(CorreoTextBox.Text) End If End Sub  En la misma pantalla anterior si cambiamos el nombre introducido y buscamos a Fernanda (no existente), nos manda este mensaje
  • 5.  Si damos aceptar automáticamente nos habilita los campos para poder introducir los datos de Fernanda. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If (SipretDataSet.HasChanges) Then Me.Validate() Me.DatosBindingSource.EndEdit() Me.DatosTableAdapter.Update(Me.SipretDataSet.Datos) MsgBox("Guardando...") End If End Sub  Esta pantalla muestra el mensaje guardando ya que hemos introducido los datos de la persona que deseamos guardar.
  • 6. Finalmente el código del programa completo queda de la siguiente manera. Public Class Form1 Private Sub DatosBindingNavigatorSaveItem_Click(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) NombreTextBox.Visible = False NombreTextBox.Enabled = False Apellido_PaternoTextBox.Visible = False Apellido_PaternoTextBox.Enabled = False Apellido_MaternoTextBox.Visible = False Apellido_MaternoTextBox.Enabled = False Codigo_PostalTextBox.Visible = False Codigo_PostalTextBox.Enabled = False CorreoTextBox.Visible = False CorreoTextBox.Enabled = False End Sub 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
  • 7. bandera = True Dim i, n As Integer n = DatosBindingSource.Count() i = 1 Dim resu As Boolean Dim c1 As String c1 = UCase(RTrim(TextBox1.Text)) Dim c2 As String c2 = UCase(RTrim(NombreTextBox.Text)) DatosBindingSource.MoveFirst() Do resu = c1 Like c2 If (resu = True) Then bandera = False Else DatosBindingSource.MoveNext() c2 = UCase(RTrim(NombreTextBox.Text)) i = i + 1 End If Loop While (bandera = True And i <= n) If (bandera = False) Then NombreTextBox.Visible = True NombreTextBox.Enabled = False Apellido_PaternoTextBox.Visible = True Apellido_PaternoTextBox.Enabled = False Apellido_MaternoTextBox.Visible = True Apellido_MaternoTextBox.Enabled = False Codigo_PostalTextBox.Visible = True Codigo_PostalTextBox.Enabled = False CorreoTextBox.Visible = True CorreoTextBox.Enabled = False Else MsgBox("Introduce datos") nuevafila = mitabla.NewRow() cfila.Add(nuevafila) DatosBindingSource.MoveLast() NombreTextBox.Visible = True NombreTextBox.Enabled = True Apellido_PaternoTextBox.Visible = True Apellido_PaternoTextBox.Enabled = True
  • 8. Apellido_MaternoTextBox.Visible = True Apellido_MaternoTextBox.Enabled = True Codigo_PostalTextBox.Visible = True Codigo_PostalTextBox.Enabled = True CorreoTextBox.Visible = True CorreoTextBox.Enabled = True nuevafila(1) = UCase(NombreTextBox.Text) nuevafila(2) = UCase(Apellido_PaternoTextBox.Text) nuevafila(3) = UCase(Apellido_MaternoTextBox.Text) nuevafila(4) = UCase(Codigo_PostalTextBox.Text) nuevafila(5) = UCase(CorreoTextBox.Text) End If End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click If (SipretDataSet.HasChanges) Then Me.Validate() Me.DatosBindingSource.EndEdit() Me.DatosTableAdapter.Update(Me.SipretDataSet.Datos) MsgBox("Guardando...") End If End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Me.Close() End Sub End Class