Você está na página 1de 4

BITEC

Lenguaje de Programacin III

Imports System.Data.SqlClient
Public Class Form3
Dim adaptador As SqlDataAdapter
Dim ds As Data.DataSet
Dim posicion_actual As Integer
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim conexion As New SqlConnection
conexion.ConnectionString =
"Server=(local);trusted_connection=yes; initial catalog=neptuno"
'crear adaptador
Me.adaptador = New SqlDataAdapter("select * from empleados",
conexion)
Dim comandbuilder As SqlCommandBuilder = New
SqlCommandBuilder(adaptador)
ds = New Data.DataSet
conexion.Open()
Me.adaptador.Fill(ds, "empleados")
conexion.Close()
posicion_actual = 0
Me.cargardatos()
End Sub
Private Sub cargardatos()
'obtener un objeto con la fila actual
Dim fila As DataRow
fila = Me.ds.Tables("empleados").Rows(Me.posicion_actual)
Me.txtcodigo.Text = fila("idempleado")
Me.txtnombre.Text = CStr(fila("nombre"))
Me.txtapellido.Text = fila("apellidos")
Me.DateTimePicker1.Text = fila("fechacontratacin")
Me.txtciudad.Text = fila("ciudad")
'mostrar la posicion actual del registro
Me.lblregistro.Text = "Registro: " & _

Ing. Miguel Arturo Valle Pelaez

BITEC

Lenguaje de Programacin III


Me.posicion_actual + 1 & " de " & _
Me.ds.Tables("empleados").Rows.Count

End Sub
Private Sub btnavanzar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnavanzar.Click
'si estamos en el ultimo registro no hacer movimiento
If Me.posicion_actual = (Me.ds.Tables("empleados").Rows.Count
- 1) Then
MessageBox.Show("Ultimo Registro")
Else
'incrementar el marcador de registro y actualizar los
controladores con los datos del registro actual
Me.posicion_actual += 1
Me.cargardatos()
End If
End Sub
Private Sub btnretroceder_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnretroceder.Click
'si estamos en el primer registro no hacer movimientos
If Me.posicion_actual = 0 Then
MessageBox.Show("Primer registro")
Else
'disminuir el marcador de registro y actualizar los
controladores con los datos del registro actual
Me.posicion_actual -= 1
Me.cargardatos()
End If
End Sub
Private Sub btnprimero_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnprimero.Click
'establecer el marcador de registros en el primero
Me.posicion_actual = 0
Me.cargardatos()
End Sub
Private Sub btnultimo_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnultimo.Click
Me.posicion_actual = (Me.ds.Tables("empleados").Rows.Count 1)
Me.cargardatos()
End Sub
protected Sub btninsertar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btninsertar.Click
Dim datafila As DataRow
'obtener un objeto de fila de la tabla del dataset
datafila = Me.ds.Tables("empleados").NewRow()
'asignar valores a los campos de la nueva fila
datafila("idempleado") = Me.txtcodigo.Text
datafila("nombre") = Me.txtnombre.Text
datafila("fechacontratacin") = Me.DateTimePicker1.Text
datafila("ciudad") = Me.txtciudad.Text
datafila("apellidos") = Me.txtapellido.Text

Ing. Miguel Arturo Valle Pelaez

BITEC

Lenguaje de Programacin III


'aadir el objeto fila a la coleccion de filas de la tabla de

ds
Me.ds.Tables("empleados").Rows.Add(datafila)
Me.adaptador.Update(Me.ds, "empleados")
MessageBox.Show("Registro Insertado a la BD")
'reposicionar en la primera fila
Me.btnprimero.PerformClick()
End Sub
Private Sub btnlimpiar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btnlimpiar.Click
Me.txtcodigo.Text = ""
Me.txtnombre.Text = ""
Me.txtapellido.Text = ""
Me.DateTimePicker1.Text = ""
Me.txtciudad.Text = ""
Me.txtcodigo.Focus()
End Sub
Private Sub btnmodificar_Click(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles btnmodificar.Click
Dim datafil As DataRow
'obtner el objeto fila del objeto de la tabla del ds en el que
estamos posicionados
datafil = Me.ds.Tables("empleados").Rows(Me.posicion_actual)
'modificar las columnas de la fila excepto la correspondiente
al identificador del cliente
datafil("nombre") = Me.txtnombre.Text
datafil("fechacontratacin") = Me.DateTimePicker1.Text
datafil("ciudad") = Me.txtciudad.Text
datafil("apellidos") = Me.txtapellido.Text
MessageBox.Show("Datos Modificados")
Dim adapatador as new sqldataadapter
Me.adaptador.Update(Me.ds, "empleados")
End Sub
Private Sub btneliminar_Click(ByVal sender As System.Object, ByVal
e As System.EventArgs) Handles btneliminar.Click
Dim fila As DataRow
'obtener la fila del objeto de la tabla del dataset
fila = Me.ds.Tables("empleados").Rows(Me.posicion_actual)
fila.Delete() 'borrar la fila
'con el metodo getchanges() obtnemos una tabla con las filas
borradas
Dim tablaborrada As DataTable
tablaborrada =
Me.ds.Tables("empleados").GetChanges(DataRowState.Deleted)
'actualizar en el almacen de los datos borrados
Me.adaptador.Update(tablaborrada)
'confirmar los cambios realizados
Me.ds.Tables("empleados").AcceptChanges()
'reposicionar en la primera fila
Me.btnprimero.PerformClick()
MessageBox.Show("El registro fue eliminado de la BD")

Ing. Miguel Arturo Valle Pelaez

BITEC

Lenguaje de Programacin III

End Sub
End Class

Ing. Miguel Arturo Valle Pelaez

Você também pode gostar