Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

Universidad Nacional de Lanús

Campus Virtual
Ciclo de Licenciatura en Informática Educativa

1. Cargar el procedimiento Cambiar y Aplicarlo, además Ejecutarlo para ver como queda
Private Sub Cambiar(ByVal Cambio As Boolean)
btnAgregar.Enabled = Cambio
btnEliminar.Enabled = Cambio
btnModificar.Enabled = Cambio
btnSalir.Enabled = Cambio
btnPrimero.Enabled = Cambio
btnAnterior.Enabled = Cambio
btnSiguiente.Enabled = Cambio
btnUltimo.Enabled = Cambio
txtCodcli.Enabled = Not Cambio
txtRazon.Enabled = Not Cambio
txtDireccion.Enabled = Not Cambio
txtCuit.Enabled = Not Cambio
txtCp.Enabled = Not Cambio
txtTelefono.Enabled = Not Cambio
btnAceptar.Enabled = Not Cambio
btnCancelar.Enabled = Not Cambio
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Cambiar(True)
End Sub
Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click
Cambiar(False)
End Sub
Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click
Cambiar(False)
End Sub
Private Sub btnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAceptar.Click
Cambiar(True)
End Sub
Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click
Cambiar(True)
End Sub

1
Universidad Nacional de Lanús
Campus Virtual
Ciclo de Licenciatura en Informática Educativa

2. Definir las variable para trabajar con la base de datos y luego Aplicarlas
Private RegistroActual As Single, flag As Byte
Private miConexion As New OleDb.OleDbConnection, miAdapter As OleDb.OleDbDataAdapter
Private miComandoABM As OleDb.OleDbCommandBuilder, miDataSet As New DataSet

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


miConexion.ConnectionString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=E:\ventas2000.mdb"
miConexion.Open()
miAdapter = New OleDb.OleDbDataAdapter("select * from clientes order by codcli", miConexion)
miAdapter.Fill(miDataSet, "dtClientes")
miComandoABM = New OleDb.OleDbCommandBuilder(miAdapter)
miConexion.Close()
btnPrimero_Click(sender, e)
End Sub

3. Crear los procedimientos de Manejo de Registros y luego aplicarlos sobre los botones de Desplazamiento

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


btnPrimero_Click(sender, e)
End Sub
Private Sub iniciar()
txtCodcli.Text = ""
txtRazon.Text = ""
txtDireccion.Text = ""
txtCuit.Text = ""
txtCp.Text = ""
txtTelefono.Text = ""
End Sub
Private Sub cargar(ByVal Nregistro As Single)
txtCodcli.Text = miDataSet.Tables("dtClientes").Rows(Nregistro).Item("codcli").ToString
txtRazon.Text = miDataSet.Tables("dtClientes").Rows(Nregistro).Item("Razon").ToString

2
Universidad Nacional de Lanús
Campus Virtual
Ciclo de Licenciatura en Informática Educativa

txtDireccion.Text = miDataSet.Tables("dtClientes").Rows(Nregistro).Item("direccion").ToString
txtCuit.Text = miDataSet.Tables("dtClientes").Rows(Nregistro).Item("cuit").ToString
txtCp.Text = miDataSet.Tables("dtClientes").Rows(Nregistro).Item("cp").ToString
txtTelefono.Text = miDataSet.Tables("dtClientes").Rows(Nregistro).Item("tel").ToString
End Sub
Private Sub btnPrimero_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnPrimero.Click
RegistroActual = 0
cargar(RegistroActual)
End Sub
Private Sub btnAnterior_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAnterior.Click
If RegistroActual > 0 Then
RegistroActual -= 1
cargar(RegistroActual)
Else
MsgBox("No hay mas registros antes de este ....", MsgBoxStyle.Information)
End If
End Sub
Private Sub btnSiguiente_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSiguiente.Click
If RegistroActual < miDataSet.Tables("dtClientes").Rows.Count - 1 Then
RegistroActual += 1
cargar(RegistroActual)
Else
MsgBox("No hay mas registros ....", MsgBoxStyle.Information)
End If
End Sub
Private Sub btnUltimo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnUltimo.Click
RegistroActual = miDataSet.Tables("dtClientes").Rows.Count - 1
cargar(RegistroActual)
End Sub
Private Sub btnSalir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSalir.Click
End
End Sub

3
Universidad Nacional de Lanús
Campus Virtual
Ciclo de Licenciatura en Informática Educativa

4. Actualización de datos (Altas y Modificaciones con Aceptar y Cancelar)


Private Sub btnAgregar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAgregar.Click
‘Código ya programado
Flag = 1
iniciar()
End Sub
Private Sub btnModificar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnModificar.Click
‘Código ya programado
Flag = 2
End Sub
Private Sub btnAceptar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnAceptar.Click
Dim Registro As DataRow
If Flag = 1 Then
Registro = miDataSet.Tables("dtClientes").NewRow()
Registro("codcli") = txtCodcli.Text
Registro("Razon") = txtRazon.Text
Registro("direccion") = txtDireccion.Text
Registro("Cuit") = txtCuit.Text
Registro("cp") = txtCp.Text
Registro("tel") = txtTelefono.Text
miDataSet.Tables("dtClientes").Rows.Add(Registro)
Else
Registro = miDataSet.Tables("dtClientes").Rows(RegistroActual)
Registro("codcli") = txtCodcli.Text
Registro("Razon") = txtRazon.Text
Registro("direccion") = txtDireccion.Text
Registro("Cuit") = txtCuit.Text
Registro("cp") = txtCp.Text
Registro("tel") = txtTelefono.Text
End If

'Actualizar la Base de Datos


miConexion.Open()
Me.miAdapter.Update(Me.miDataSet.Tables("dtClientes"))
miConexion.Close()

4
Universidad Nacional de Lanús
Campus Virtual
Ciclo de Licenciatura en Informática Educativa

cambiar(True)
End Sub
Private Sub btnCancelar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancelar.Click
‘Código ya programado
cargar(RegistroActual)
End Sub

5. Actualización de datos (Eliminación)


Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEliminar.Click
If MessageBox.Show("Confirma la baja", "Eliminacion de registro", MessageBoxButtons.YesNo, _
MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) = Windows.Forms.DialogResult.Yes Then

midataset.Tables("dtClientes").Rows(registroactual).Delete()

miConexion.Open()
Me.miAdapter.Update(Me.miDataSet.Tables("dtClientes"))
miConexion.Close()

cargar(0)
Else
MsgBox("Eliminacion cancelada ...", MsgBoxStyle.Exclamation, "Mensaje")
End If
End Sub

You might also like