Вы находитесь на странице: 1из 9

Taller de Programacin Distribuida Computacin e Informtica IV

ACTIVIDAD DE APRENDIZAJE
MANTENIMIENTO DE REGISTROS
1. CREAR EL FORMULARIO FRMPRINCIPAL(FrmMain):

Imports System.Data
Imports System.Data.SqlClient

Public Class FrmPrincipal


'Variables a nivel de clase para la manipulacion de datos
Private oConexion As New SqlConnection
Private oDataSet As New DataSet
Private oDataAdapter As New SqlDataAdapter
Private iPosicFilaActual As Integer

Private Sub CargarDatos()


'Crear una variable de tipo DataRow,que representa una fila de datos
Dim oDataRow As DataRow
oDataRow = Me.oDataSet.Tables("alumno").Rows(Me.iPosicFilaActual)
'Llenar los controles del formulario con los valores de los campos del registro
Me.TxtIdalumno.Text = oDataRow("idalumno").ToString
Me.TxtNomalumno.Text = oDataRow("nomalumno").ToString
Me.TxtApealumno.Text = oDataRow("apealumno").ToString
Me.TxtEdadalumno.Text = oDataRow("edadalumno").ToString
Me.LblRegistro.Text = "Registro" & Me.iPosicFilaActual + 1 & " de " &
Me.oDataSet.Tables("alumno").Rows.Count
End Sub

Prof. Diego A. Enco Carpio Pgina 1


Taller de Programacin Distribuida Computacin e Informtica IV

Private Sub FrmPrincipal_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


Me.Refresh()
oConexion.ConnectionString = "Server=DIEGO-PC\SQLEXPRESS;Database=bdalumno;Integrated Security=True;"
Dim CmdConsulta As New SqlCommand("SELECT * FROM alumno", oConexion)
oDataAdapter.SelectCommand = CmdConsulta
Dim oCommBuild As New SqlCommandBuilder(oDataAdapter)
oConexion.Open()
oDataAdapter.Fill(oDataSet, "alumno")
oConexion.Close()
Me.iPosicFilaActual = 0
Me.CargarDatos()
End Sub

Private Sub BtnPrimero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPrimero.Click


Me.iPosicFilaActual = 0
Me.CargarDatos()
End Sub

Private Sub BtnUltimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUltimo.Click


Me.iPosicFilaActual = (Me.oDataSet.Tables("alumno").Rows.Count) - 1
Me.CargarDatos()
End Sub

Private Sub BtnAnterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAnterior.Click


If Me.iPosicFilaActual = 0 Then
MessageBox.Show("Primer Registro")
Else
Me.iPosicFilaActual -= 1
Me.CargarDatos()
End If
End Sub

Private Sub BtnSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnSiguiente.Click
If Me.iPosicFilaActual = (Me.oDataSet.Tables("alumno").Rows.Count) - 1 Then
MessageBox.Show("Ultimo Registro")
Else
Me.iPosicFilaActual += 1
Me.CargarDatos()
End If
End Sub

Prof. Diego A. Enco Carpio Pgina 2


Taller de Programacin Distribuida Computacin e Informtica IV

Private Sub BtnInsertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnInsertar.Click


Dim newFrmGuardar As New FrmGuardar
Me.Hide()
newFrmGuardar.Show()
End Sub

Private Sub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBuscar.Click


Me.Hide()
FrmFiltro.Show()
End Sub

Private Sub BtnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEliminar.Click


Dim newFrmEliminar As New FrmEliminar
Me.Hide()
newFrmEliminar.Show()
End Sub

Private Sub BtnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnModificar.Click
Dim oCmdActualizar As New SqlCommand("UPDATE alumno set nomalumno='" & TxtNomalumno.Text & "',apealumno='" &
TxtApealumno.Text & "',edadalumno='" & TxtEdadalumno.Text & "' where idalumno='" & TxtIdalumno.Text & "'",
oConexion)
oDataAdapter.UpdateCommand = oCmdActualizar
Dim iRegistros As Integer
oConexion.Open()
iRegistros = oDataAdapter.UpdateCommand.ExecuteNonQuery
oConexion.Close()
MessageBox.Show(iRegistros.ToString & "Registro Modificado")
End Sub

Private Sub BtnVer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnVer.Click


Me.Hide()
FrmVer.Show()
End Sub

End Class

Prof. Diego A. Enco Carpio Pgina 3


Taller de Programacin Distribuida Computacin e Informtica IV

2. CREAR EL FORMULARIO FRMGUARDAR:

Imports System.Data
Imports System.Data.SqlClient
Public Class FrmGuardar
Private oConexion As New SqlConnection
Private oDataSet As New DataSet
Private oDataAdapter As New SqlDataAdapter

Private Sub BtnLimpiar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnLimpiar.Click


Me.TxtIdalumno.Clear()
Me.TxtNomalumno.Clear()
Me.TxtApealumno.Clear()
Me.TxtEdadalumno.Clear()
End Sub

Prof. Diego A. Enco Carpio Pgina 4


Taller de Programacin Distribuida Computacin e Informtica IV

Private Sub FrmGuardar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


oConexion.ConnectionString = "Server=DIEGO-PC\SQLEXPRESS;Database=bdalumno;Integrated Security=True;"
'Crear comandos SQL para Insercion, con procedimientos almacenados y asignarlos al adaptador
Dim oCmdInsercion As New SqlCommand("INSERT into alumno(idalumno,nomalumno,apealumno,edadalumno)
VALUES(@idalumno,@nomalumno,@apealumno,@edadalumno) ", oConexion)
oDataAdapter.InsertCommand = oCmdInsercion
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@idalumno", SqlDbType.NChar))
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@nomalumno", SqlDbType.NChar))
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@apealumno", SqlDbType.NChar))
oDataAdapter.InsertCommand.Parameters.Add(New SqlParameter("@edadalumno", SqlDbType.NChar))
Dim oCmdConsulta As New SqlCommand("SELECT * FROM alumno", oConexion)
oDataAdapter.SelectCommand = oCmdConsulta
Me.CargarDatos()
End Sub

Private Sub CargarDatos()


oDataSet.Clear()
oConexion.Open()
oDataAdapter.Fill(oDataSet, "alumno")
oConexion.Close()
Me.GrdDatos.DataSource = oDataSet
Me.GrdDatos.DataMember = "alumno"
End Sub

Private Sub BtnGuardar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGuardar.Click


Dim iResultado As Integer
'Asignar valores a los parametros para el comando de insercion
oDataAdapter.InsertCommand.Parameters("@idalumno").Value = Me.TxtIdalumno.Text
oDataAdapter.InsertCommand.Parameters("@nomalumno").Value = Me.TxtNomalumno.Text
oDataAdapter.InsertCommand.Parameters("@apealumno").Value = Me.TxtApealumno.Text
oDataAdapter.InsertCommand.Parameters("@edadalumno").Value = Me.TxtEdadalumno.Text
oConexion.Open() 'Abrir la conexion
'Ejecutar comando de Insercion del Adaptador
iResultado = oDataAdapter.InsertCommand.ExecuteNonQuery
oConexion.Close() 'Cerrar la conexion
Me.CargarDatos()
MessageBox.Show("Registros Aadidos: " & iResultado)
End Sub

Prof. Diego A. Enco Carpio Pgina 5


Taller de Programacin Distribuida Computacin e Informtica IV

Private Sub BtnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnActualizar.Click
Dim newfrmprincipal As New FrmPrincipal
Me.Close()
newfrmprincipal.Show()
End Sub

Private Sub BtnVolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnVolver.Click


Dim newFrmPrincipal As New FrmPrincipal
Me.Close()
newFrmPrincipal.Show()
End Sub

End Class

3. CREAR EL FORMULARIO FRMFILTRO:

Imports System.Data
Imports System.Data.SqlClient

Public Class FrmFiltro


Private oConexion As New SqlConnection
Private oDataSet As New DataSet
Private oDataAdapter As New SqlDataAdapter
'Declara una Variable de tipo DataView,
'Representa una vista personalizada de datos
'para ordenacion, busqueda, filtrado
Private oDataView As New DataView

Prof. Diego A. Enco Carpio Pgina 6


Taller de Programacin Distribuida Computacin e Informtica IV

Private Sub FrmFiltro_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


oConexion.ConnectionString = "Server=DIEGO-PC\SQLEXPRESS;Database=bdalumno;Integrated Security=True;"
Dim oCmdConsulta As New SqlCommand("SELECT * FROM alumno", oConexion)
oDataAdapter.SelectCommand = oCmdConsulta
'Llenamos el DataSet con el metodo fill
oDataAdapter.Fill(oDataSet, "alumno")
'Llenamos el DataView con el DataSet
oDataView.Table = oDataSet.Tables(0)
'Mostramos mediante el DataGridView el contenido del DataView
Me.GrdDatos.DataSource = oDataView
Me.TxtApel.Select()
End Sub

Private Sub TxtApel_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


TxtApel.TextChanged
'Filtramos por apellidos
oDataView.RowFilter = String.Format("apealumno like '%{0}%'", TxtApel.Text)
End Sub

Private Sub BtnVolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnVolver.Click


Dim newFrmPrincipal As New FrmPrincipal
Me.Close()
newFrmPrincipal.Show()
End Sub

Private Sub BtnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEliminar.Click


FrmEliminar.Show()
End Sub

Private Sub BtnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnActualizar.Click
Dim newFrmPrincipal As New FrmPrincipal
Me.Close()
newFrmPrincipal.Show()
End Sub
End Class

Prof. Diego A. Enco Carpio Pgina 7


Taller de Programacin Distribuida Computacin e Informtica IV

4. CREAR EL FORMULARIO FRMELIMINAR:

Imports System.Data
Imports System.Data.SqlClient

Public Class FrmEliminar


Private oConexion As New SqlConnection
Private oDataAdapter As New SqlDataAdapter

Private Sub FrmEliminar_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


oConexion.ConnectionString = "Server=DIEGO-PC\SQLEXPRESS;Database=bdalumno;Integrated Security=True;"
End Sub

Private Sub BtnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEliminar.Click


Dim iRegistro As Integer
Dim oCmdEliminar As New SqlCommand("DELETE FROM alumno WHERE idalumno='" & TxtIdalumno.Text & "' ", oConexion)
oDataAdapter.DeleteCommand = oCmdEliminar
oConexion.Open()
iRegistro = oDataAdapter.DeleteCommand.ExecuteNonQuery
oConexion.Close()
MessageBox.Show(iRegistro.ToString() & "Registro Eliminado")
End Sub

Private Sub BtnActualizar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


BtnActualizar.Click
Me.Close()
End Sub

Private Sub BtnVolver_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnVolver.Click


Dim newFrmPrincipal As New FrmPrincipal
Me.Close()
newFrmPrincipal.Show()
End Sub

End Class

Prof. Diego A. Enco Carpio Pgina 8


Taller de Programacin Distribuida Computacin e Informtica IV

5. CREAR EL FORMULARIO FRMVER:

'Importar el proveedor de Datos para SQLSERVER


Imports System.Data
Imports System.Data.SqlClient

Public Class FrmVer


'Declaramos variables a nivel de clase para
'la manipulacion de datos
Private oConexion As New SqlConnection
Private oDataSet As New DataSet
Private oDataAdapter As New SqlDataAdapter

Private Sub BtnVolver_Click(ByVal sender As


System.Object, ByVal e As System.EventArgs)
Handles BtnVolver.Click
Dim newFrmPrincipal As New FrmPrincipal
Me.Close()
newFrmPrincipal.Show()
End Sub

Private Sub FrmVer_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


oConexion.ConnectionString = "Server=DIEGO-PC\SQLEXPRESS;Database=bdalumno;Integrated Security=True;"
Dim CmdConsulta As New SqlCommand("SELECT * FROM alumno", oConexion)
oDataAdapter.SelectCommand = CmdConsulta
oDataSet.Clear()
oConexion.Open()
'Utilizar el DataAdpater para llenar al DataSet con una Tabla
oDataAdapter.Fill(oDataSet, "alumno")
oConexion.Close()
'Enlazar el DataSet con el DataGrid
Me.GrdDatos.DataSource = oDataSet 'En DataSource se asigna el DataSet
Me.GrdDatos.DataMember = "alumno" 'En DataMember el nombre de la Tabla
End Sub

End Class

Prof. Diego A. Enco Carpio Pgina 9

Вам также может понравиться