1. Imports System.Data.OleDb 'Esta es la libreria para poder trabajar con base de
datos en access.
Imports System.Windows.Forms
Public Class Form1
'Declaración de variables u objetos globales
Dim ComandoRegistrarDepositos As OleDbCommand
Dim Adaptador As OleDbDataAdapter
Dim Conexion As OleDbConnection
Dim DsRegistrarDepositos As New DataSet
Dim leer As OleDbDataReader
Private Sub ACCESO()
Dim A As String
A = "Select IdEmpleado,NombreEmpleado from [ENTRADA AL SISTEMA]"
ComandoRegistrarDepositos = New OleDbCommand(A, Conexion)
Conexion.Open()
leer = ComandoRegistrarDepositos.ExecuteReader
If leer.Read = True Then
Me.lblIdEmpleado.Text = leer("IdEmpleado")
LblNombreEmpleado.Text = leer("NombreEmpleado")
End If
leer.Close()
Conexion.Close()
End Sub
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles
MyBase.Load
Conexion = New OleDbConnection(" ")
ACCESO()
NumeroGeneradodeposito()
End Sub
Private Sub PresentarDatosBanco(ByVal X As String)
DsRegistrarDepositos.Clear()
Try
Conexion.Open()
ComandoRegistrarDepositos = New OleDbCommand(X, Conexion)
Adaptador = New OleDbDataAdapter(ComandoRegistrarDepositos)
Adaptador.Fill(DsRegistrarDepositos, "CUENTASBANCARIAS")
Me.DGVNOMBREBANCO.DataSource = DsRegistrarDepositos
Me.DGVNOMBREBANCO.DataMember = "CUENTASBANCARIAS"
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
Conexion.Close()
End Try
End Sub
Private Sub TxtNumeroCuenta_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtNumeroCuenta.Click
Me.TxtNombreBanco.Visible = True
Me.DGVNOMBREBANCO.Visible = True
PresentarDatosBanco("Select NúmeroCuenta,NombreBanco from CUENTASBANCARIAS")
2. End Sub
Private Sub TxtNombreBanco_TextChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles TxtNombreBanco.TextChanged
PresentarDatosBanco("Select NúmeroCuenta,NombreBanco from CUENTASBANCARIAS
where NombreBanco like '%" + Me.TxtNombreBanco.Text + "%'")
End Sub
Private Sub DGVNOMBREBANCO_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles DGVNOMBREBANCO.Click
Me.TxtNumeroCuenta.Text = DGVNOMBREBANCO.CurrentRow.Cells(0).Value
Me.lblnombrebanco.Text = DGVNOMBREBANCO.CurrentRow.Cells(1).Value
Me.DGVNOMBREBANCO.Visible = False
Me.TxtNombreBanco.Visible = False
Me.lblnombrebanco.Visible = True
Me.TxtMonto.Focus()
End Sub
Private Sub NumeroGeneradodeposito()
Dim A As String
Try
A = "SELECT MAX(NúmeroDepósito) +1 AS NUMERO FROM DEPOSITOS"
Conexion.Open()
ComandoRegistrarDepositos = New OleDbCommand(A, Conexion)
leer = ComandoRegistrarDepositos.ExecuteReader()
If leer.Read Then
Me.lblnumerodeposito.Text = leer("NUMERO")
End If
Conexion.Close()
leer.Close()
Catch ex As Exception
MsgBox("Ha ocurrido un error buscando el numero de mantenimiento: " &
ex.Message)
End Try
End Sub
Private Sub TxtMonto_KeyPress(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles TxtMonto.KeyPress
If Char.IsDigit(e.KeyChar) Or Char.IsPunctuation(e.KeyChar) Then
e.Handled = False
ElseIf Char.IsControl(e.KeyChar) Then
e.Handled = False
Else
e.Handled = True
End If
End Sub
Private Sub BtnGuardar_Click(sender As System.Object, e As System.EventArgs)
Handles BtnGuardar.Click
Dim comandoactualizar As String
'esto es para guardar en la tabla recepcion
Dim Resultado = MessageBox.Show("Deseas Guardar El Deposito", "Aviso",
MessageBoxButtons.YesNo, MessageBoxIcon.Question)
If Resultado = DialogResult.No Then
3. Exit Sub
End If
Try
Conexion.Open()
comandoactualizar = "Insert into DEPOSITOS
(NúmeroCuenta,Monto,Fecha,IdEmpleado) values ('" + Me.TxtNumeroCuenta.Text + "','" +
Me.TxtMonto.Text + "','" + Me.DtpFecha.Text + "','" + Me.lblIdEmpleado.Text + "')"
ComandoRegistrarDepositos = New OleDbCommand(comandoactualizar,
Conexion)
ComandoRegistrarDepositos.ExecuteNonQuery() 'ejecuta un update o insert
que no devuelve nada
Catch ex As Exception
MsgBox("No se puede actualizar por ocurrir error")
Finally
Conexion.Close()
End Try
Try
Conexion.Open()
comandoactualizar = "Update CUENTASBANCARIAS set Balance=Balance + '" &
Me.TxtMonto.Text & "' where NúmeroCuenta=val(" & Me.TxtNumeroCuenta.Text & ")"
ComandoRegistrarDepositos = New OleDbCommand(comandoactualizar,
Conexion)
ComandoRegistrarDepositos.ExecuteNonQuery() 'ejecuta un update o insert
que no devuelve nada
Catch ex As Exception
MsgBox("No se puede actualizar por ocurrir error")
Finally
Conexion.Close()
End Try
'Limpiamos todos los objetos para empezar a trabjar con otra recepcion
Me.lblIdEmpleado.Text = ""
Me.LblNombreEmpleado.Text = ""
Me.TxtNumeroCuenta.Text = ""
Me.lblnombrebanco.Text = ""
Me.TxtMonto.Text = ""
Me.DtpFecha.Text = ""
Me.TxtNumeroCuenta.Text = ""
End Sub
End Class