Está en la página 1de 3

Imports System.

Data
Imports System.Data.OleDb
Public Class Form1
Dim strConexin As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data
Source=C:\DBpruebas.accdb"
Dim strComando As String = "Select * from categorias"
Dim DA As OleDbDataAdapter
Dim DS As New DataSet()
Dim CB As OleDbCommandBuilder
Dim Posicion As Integer
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Try
DA = New OleDbDataAdapter(strComando, strConexin)
DA.Fill(DS, "categorias")
CB = New OleDbCommandBuilder(DA)
txtIdCategoria.DataBindings.Add(New Binding("Text", DS, "categorias.Id"))
txtCategoria.DataBindings.Add(New Binding("Text", DS,
"categorias.Nom_categoria"))
txtDescripcion.DataBindings.Add(New Binding("Text", DS, "categorias.Descripcion"))
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
#Region "Botones"
Private Sub btnNuevo_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnNuevo.Click
If btnNuevo.Text = "Nuevo" Then
Me.BindingContext(DS, "categorias").AddNew()
btnNuevo.Text = "Guardar"
btnEditar.Text = "Cancelar"
btnEliminar.Enabled = False
btnSalir.Enabled = False
txtIdCategoria.Enabled = True
txtCategoria.Enabled = True
txtDescripcion.Enabled = True
txtIdCategoria.Focus()
Else
Try

BindingContext(DS, "categorias").EndCurrentEdit()
DA.Update(DS, "categorias")
DS.Tables("categorias").AcceptChanges()
btnNuevo.Text = "Nuevo"
btnEditar.Text = "Modificar"
btnEliminar.Enabled = True
btnSalir.Enabled = True
txtIdCategoria.Enabled = False
txtCategoria.Enabled = False
txtDescripcion.Enabled = False
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End Sub
Private Sub btnEditar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEditar.Click
If btnEditar.Text = "Modificar" Then
btnNuevo.Text = "Guardar"
btnEditar.Text = "Cancelar"
btnEliminar.Enabled = False
btnSalir.Enabled = False
txtIdCategoria.Enabled = False
txtCategoria.Enabled = True
txtDescripcion.Enabled = True
txtCategoria.Focus()
Else
BindingContext(DS, "categorias").CancelCurrentEdit()
btnNuevo.Text = "Nuevo"
btnEditar.Text = "Editar"
btnEliminar.Enabled = True
btnSalir.Enabled = True
txtIdCategoria.Enabled = False
txtCategoria.Enabled = False
txtDescripcion.Enabled = False
End If
End Sub
Private Sub btnEliminar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnEliminar.Click
If MsgBox("Esta seguro de eliminar esta Categora?", MsgBoxStyle.YesNo, "Eliminar") =
MsgBoxResult.Yes Then
Try
Posicion = BindingContext(DS, "categorias").Position
DS.Tables("categorias").Rows(Posicion).Delete()
DA.Update(DS, "categorias")
DS.Tables("categorias").AcceptChanges()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End If
End Sub

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


Handles btnSalir.Click
End
End Sub
#End Region
#Region "Botones de navegacin"
Private Sub btnInicio_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnInicio.Click
Me.BindingContext(DS, "categorias").Position = 0
End Sub
Private Sub btnAnterior_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnAnterior.Click
Me.BindingContext(DS, "categorias").Position -= 1
End Sub
Private Sub btnSiguiente_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnSiguiente.Click
Me.BindingContext(DS, "categorias").Position += 1
End Sub
Private Sub btnFin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btnFin.Click
Me.BindingContext(DS, "categorias").Position = BindingContext(DS,
"categorias").Count
End Sub
#End Region
End Class

También podría gustarte