Actividad 5 altasusuarios

9
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

Transcript of Actividad 5 altasusuarios

Page 1: Actividad 5 altasusuarios

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

Page 2: Actividad 5 altasusuarios

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

Page 3: Actividad 5 altasusuarios

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.

Page 4: Actividad 5 altasusuarios

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

Page 5: Actividad 5 altasusuarios

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.

Page 6: Actividad 5 altasusuarios

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()

Page 7: Actividad 5 altasusuarios

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

Page 8: Actividad 5 altasusuarios

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 SubEnd Class