Sie sind auf Seite 1von 7

PRODUCTOS

Imports System.Data.OleDb
Public Class FrmProductos
Dim objDataSet As DataSet
Dim daProductos As OleDbDataAdapter
Dim dtA As New DataTable
Private Sub NumRegistro()
Dim num, total As Integer
num = Me.BindingContext(objDataSet, "Productos").Position + 1
total = Me.objDataSet.Tables("Productos").Rows.Count
Me.Label7.Text = "Registros:" & Str(num) & "de" & Str(total)
End Sub
Private Sub Form3_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim cn As OleDbConnection
cn = New OleDbConnection("PROVIDER=Microsoft.ace.OLEDB.12.0;DATA
Source=Farmacia.accdb")
cn.Open()
objDataSet = New DataSet()
daProductos = New OleDbDataAdapter("Select * from Productos", cn)
daProductos.Fill(objDataSet, "Productos")
cn.Close()
'mostrando registros
Me.TxtCdigo.DataBindings.Add("Text", objDataSet,
"Productos.IdProductos")
Me.TxtDescripcin.DataBindings.Add("Text", objDataSet,
"Productos.Descripcion")
Me.TxtPrecio.DataBindings.Add("Text", objDataSet, "Productos.Precio")
Me.TxtStock.DataBindings.Add("Text", objDataSet, "Productos.Stock")
Me.TxtDisponible.DataBindings.Add("Text", objDataSet,
"Productos.Stock_min")
Me.DtpFecha.DataBindings.Add("Text", objDataSet, "Productos.Fec_Compra")
Call NumRegistro()
End Sub
Private Sub BtnPrimero_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnPrimero.Click
Me.BindingContext(Me.objDataSet, "Productos").Position = 0
Call NumRegistro()
End Sub
Private Sub BtnUltimo_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnUltimo.Click
Me.BindingContext(Me.objDataSet, "Productos").Position = _
(Me.objDataSet.Tables("Productos")).Rows.Count - 1
Call NumRegistro()
End Sub
Private Sub BtnAnterior_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnAnterior.Click
If Me.BindingContext(objDataSet, "Productos").Position > 0 Then
Me.BindingContext(objDataSet, "Productos").Position = _
(Me.BindingContext(objDataSet, "Productos").Position - 1)
'Call bottonA(true)
Else 'Call bottonB(true) End If

End If
Call NumRegistro()
End Sub
Private Sub BtnSiguiente_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnSiguiente.Click
If Me.BindingContext(objDataSet, "Productos").Position < _
Me.objDataSet.Tables("Productos").Rows.Count - 1 Then
Me.BindingContext(objDataSet, "Productos").Position = _
(Me.BindingContext(objDataSet, "Productos").Position + 1)
'Call bottonA(false)
Else
'Call bottonB(false)
End If
Call NumRegistro()
End Sub
Private Sub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBuscar.Click
Dim cn As OleDbConnection
cn = New OleDbConnection("Provider=Microsoft.ace.oledb.12.0;Data Source =
Farmacia.accdb")
cn.Open()
dtA.Clear()
Dim codigo As String = InputBox("Ingrese el codigo del producto a
eliminar:")
objDataSet = New DataSet()
daProductos = New OleDbDataAdapter("Select * From Productos WHERE
idProductos= '" & codigo & "'", cn)
daProductos.Fill(dtA)
If (dtA.Rows.Count <> 0) Then
MessageBox.Show("Registro encontrado", "Mensaje", _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Me.TxtCdigo.Text = dtA.Rows(0)(0).ToString
Me.TxtDescripcin.Text = dtA.Rows(0)(1).ToString
Me.TxtPrecio.Text = dtA.Rows(0)(2).ToString
Me.TxtStock.Text = dtA.Rows(0)(3).ToString
Me.TxtDisponible.Text = dtA.Rows(0)(4).ToString
Else
MessageBox.Show("Registro no encontrado", "Mensaje", _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Me.BtnBuscar.Focus()
End If
cn.Close()
End Sub
Private Sub BtnGrabar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnGrabar.Click
Dim cn As OleDbConnection
cn = New OleDbConnection("Provider=Microsoft.ace.oledb.12.0;Data Source =
farmacia.accdb")
cn.Open()
Dim cm As OleDbCommand
Dim IdProductos As String = Me.TxtCdigo.Text.Trim()
Dim Descripcin As String = Me.TxtDescripcin.Text.Trim()
Dim Precio As Double = Double.Parse(Me.TxtPrecio.Text.Trim())
Dim Stock As Integer = Integer.Parse(Me.TxtStock.Text.Trim())
Dim Disponible As Integer = Integer.Parse(Me.TxtDisponible.Text.Trim())
Dim Fecha As Date = Date.Parse(Me.DtpFecha.Text.Trim())
cm = New OleDbCommand(" INSERT INTO Productos VALUES ( @idproductos,
@descripcion, @precio, @stock, @Stock_min, @disponible, @fecha)")
cm.Parameters.Add("@idProductos", OleDbType.VarChar)
cm.Parameters("@idProductos").Value = IdProductos
cm.Parameters.Add("@precio", OleDbType.Double)
cm.Parameters("@precio").Value = Precio
cm.Parameters.Add("@stock", OleDbType.Integer)
cm.Parameters("@stock").Value = Stock
cm.Parameters.Add("@disponible", OleDbType.Integer)
cm.Parameters("@disponible").Value = Disponible
cm.Parameters.Add("@fecha", OleDbType.Date)
cm.Parameters("@fecha").Value = Fecha
cm.Parameters.Add("@descripcion", OleDbType.VarChar)
cm.Parameters("@descripcion").Value = Descripcin
cm.Connection = cn
If (MessageBox.Show("Esta seguro que desea grabar?", "Mensaje", _
MessageBoxButtons.YesNo, _
MessageBoxIcon.Question) = _
Windows.Forms.DialogResult.Yes) Then
cm.ExecuteNonQuery()
End If
cn.Close()
End Sub
Private Sub BtnNuevo_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnNuevo.Click
Me.TxtCdigo.Text = String.Empty
Me.TxtDescripcin.Text = String.Empty
Me.TxtPrecio.Text = String.Empty
Me.TxtStock.Text = String.Empty
Me.TxtDisponible.Text = String.Empty
'Me.DtpFecha.Text = String.Empty
Me.TxtCdigo.Focus()
End Sub
Private Sub BtnEliminar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnEliminar.Click
Dim cn As OleDbConnection
cn = New OleDbConnection("Provider=Microsoft.ace.oledb.12.0;Data Source =
farmacia.accdb")
cn.Open()
Dim cm As OleDbCommand
Dim IdProductos As String = Me.TxtCdigo.Text.Trim()
cm = New OleDbCommand("delete from Productos WHERE IdProductos=@Productos
")
cm.Parameters.Add("@idProductos", OleDbType.VarChar)
cm.Parameters("@idarticulo").Value = IdProductos
cm.Connection = cn
If (MessageBox.Show(" Esta seguro que desea eliminar? ", "Mensaje",
MessageBoxButtons.YesNo, _
MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes) Then
cm.ExecuteNonQuery()
End If
cn.Close()
End Sub
Private Sub BtnSalir_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnSalir.Click
Close()
End Sub
End Class
CLIENTES

Imports System.Data.OleDb
Public Class FrmClientes
Dim objDataSet As DataSet
Dim daClientes As OleDbDataAdapter
Dim dtA As New DataTable
Private Sub NumRegistro()
Dim num, total As Integer
num = Me.BindingContext(objDataSet, "Clientes").Position + 1
total = Me.objDataSet.Tables("Clientes").Rows.Count
Me.Label8.Text = "Registros:" & Str(num) & "de" & Str(total)
End Sub
Private Sub Form4_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
Dim cn As OleDbConnection
cn = New OleDbConnection("PROVIDER=Microsoft.ace.OLEDB.12.0;DATA
Source=Farmacia.accdb")
cn.Open()
objDataSet = New DataSet()
daClientes = New OleDbDataAdapter("Select * from Clientes", cn)
daClientes.Fill(objDataSet, "Clientes")
cn.Close()
'mostrando registros
Me.TxtCdigo.DataBindings.Add("Text", objDataSet,
"Clientes.IdCliente")
Me.TxtApellidos.DataBindings.Add("Text", objDataSet,
"Clientes.Apellidos")
Me.TxtNombres.DataBindings.Add("Text", objDataSet,
"Clientes.Nombres")
Me.TxtDireccin.DataBindings.Add("Text", objDataSet,
"Clientes.Direccion")
Me.TxtRuc.DataBindings.Add("Text", objDataSet, "Clientes.Ruc")
Me.TxtEmail.DataBindings.Add("Text", objDataSet, "Clientes.Email")
Me.TxtTelfono.DataBindings.Add("Text", objDataSet, "Clientes.Telefono")
Call NumRegistro()
End Sub
Private Sub BtnPrimero_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnPrimero.Click
Me.BindingContext(Me.objDataSet, "Clientes").Position = 0
Call NumRegistro()
End Sub
Private Sub Btnltimo_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles Btnltimo.Click
Me.BindingContext(Me.objDataSet, "Clientes").Position = _
(Me.objDataSet.Tables("Clientes")).Rows.Count - 1
Call NumRegistro()
End Sub
Private Sub BtnAnterior_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnAnterior.Click
If Me.BindingContext(objDataSet, "Clientes").Position > 0 Then
Me.BindingContext(objDataSet, "Clientes").Position = _
(Me.BindingContext(objDataSet, "Clientes").Position - 1)
'Call bottonA(true)
Else
'Call bottonB(true)
End If
Call NumRegistro()
End Sub
Private Sub BtnSiguiente_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnSiguiente.Click
If Me.BindingContext(objDataSet, "Clientes").Position < _
Me.objDataSet.Tables("Clientes").Rows.Count - 1 Then
Me.BindingContext(objDataSet, "Clientes").Position = _
(Me.BindingContext(objDataSet, "Clientes").Position + 1)
'Call bottonA(false)
Else
'Call bottonB(false)
End If
Call NumRegistro()
End Sub
Private Sub BtnBuscar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles BtnBuscar.Click
Dim cn As OleDbConnection
cn = New OleDbConnection("Provider=Microsoft.ace.oledb.12.0;Data
Source = FARMACIA.accdb")
cn.Open()
dtA.Clear()
Dim codigo As String = InputBox("Ingrese el codigo del producto a
eliminar:")
objDataSet = New DataSet()
daClientes = New OleDbDataAdapter("Select * From Clientes WHERE
IdCliente= '" & codigo & "'", cn)
daClientes.Fill(dtA)
If (dtA.Rows.Count <> 0) Then
MessageBox.Show("Registro encontrado", "Mensaje", _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Me.TxtCdigo.Text = dtA.Rows(0)(0).ToString
Me.TxtApellidos.Text = dtA.Rows(0)(1).ToString
Me.TxtNombres.Text = dtA.Rows(0)(2).ToString
Me.TxtDireccin.Text = dtA.Rows(0)(3).ToString
Me.TxtRuc.Text = dtA.Rows(0)(4).ToString
Me.TxtEmail.Text = dtA.Rows(0)(5).ToString
Me.TxtTelfono.Text = dtA.Rows(0)(6).ToString

Else
MessageBox.Show("Registro no encontrado", "Mensaje", _
MessageBoxButtons.OK, _
MessageBoxIcon.Information)
Me.BtnBuscar.Focus()
End If
cn.Close()
End Sub
Private Sub BtnGrabar_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnGrabar.Click
Dim cn As OleDbConnection
cn = New OleDbConnection("Provider=Microsoft.ace.oledb.12.0;Data
Source = FARMACIA.accdb")
cn.Open()
Dim cm As OleDbCommand
Dim IdCliente As String = Me.TxtCdigo.Text.Trim()
Dim Apellidos As String = Me.TxtApellidos.Text.Trim()
Dim Nombres As String = Me.TxtNombres.Text.Trim()
Dim Direccion As String = Me.TxtDireccin.Text.Trim()
Dim Ruc As String = Me.TxtRuc.Text.Trim()
Dim Email As String = Me.TxtEmail.Text.Trim()
Dim Telefono As String = Me.TxtTelfono.Text.Trim()
cm = New OleDbCommand(" INSERT INTO productos VALUES ( @idCliente,
@apellidos, @nombres, @direccion , @ruc, @email , @telefono)")
cm.Parameters.Add("@idCliente", OleDbType.VarChar)
cm.Parameters("@idCliente").Value = IdCliente
cm.Parameters.Add("@apellidos", OleDbType.VarChar)
cm.Parameters("@apellidos").Value = Apellidos
cm.Parameters.Add("@nombres", OleDbType.VarChar)
cm.Parameters("@nombres").Value = Nombres
cm.Parameters.Add("@direccion", OleDbType.VarChar)
cm.Parameters("@direccion").Value = Direccion
cm.Parameters.Add("@ruc", OleDbType.VarChar)
cm.Parameters("@ruc").Value = Ruc
cm.Parameters.Add("@email", OleDbType.VarChar)
cm.Parameters("@email").Value = Email
cm.Parameters.Add("@telefono", OleDbType.VarChar)
cm.Parameters("@telefono").Value = Telefono
cm.Connection = cn
If (MessageBox.Show("Esta seguro que desea grabar?", "Mensaje", _
MessageBoxButtons.YesNo, _
MessageBoxIcon.Question) = _
Windows.Forms.DialogResult.Yes) Then
cm.ExecuteNonQuery()
End If
cn.Close()
End Sub
Private Sub BtnNuevo_Click(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnNuevo.Click
Me.TxtCdigo.Text = String.Empty
Me.TxtApellidos.Text = String.Empty
Me.TxtNombres.Text = String.Empty
Me.TxtDireccin.Text = String.Empty
Me.TxtRuc.Text = String.Empty
Me.TxtEmail.Text = String.Empty
Me.TxtCdigo.Focus()
End Sub
Private Sub BtnEliminar_Clicl(ByVal sender As Object, ByVal e As
System.EventArgs) Handles BtnEliminar.Click
Dim cn As OleDbConnection
cn = New OleDbConnection("Provider=Microsoft.ace.oledb.12.0;Data
Source = FARMACIA.accdb")
cn.Open()
Dim cm As OleDbCommand
Dim IdCliente As String = Me.TxtCdigo.Text.Trim()
cm = New OleDbCommand("delete from Clientes WHERE IdCliente=@Clientes")
cm.Parameters.Add("@idCliente", OleDbType.VarChar)
cm.Parameters("@idCliente").Value = IdCliente
cm.Connection = cn
If (MessageBox.Show(" Esta seguro que desea eliminar? ", "Mensaje",
MessageBoxButtons.YesNo, _
MessageBoxIcon.Question) =
Windows.Forms.DialogResult.Yes) Then
cm.ExecuteNonQuery()
End If
cn.Close()

End Sub
Private Sub BtnSalir_Click(sender As Object, e As EventArgs) Handles
BtnSalir.Click
Close()

End Sub

End Class

Das könnte Ihnen auch gefallen