Presentación guía sencilla en Microsoft Excel.pptx
Formulario Para Agregar Cliente
1. Formulario para agregar Cliente
CODIFICACIÓN
En el espacio principal del formulario
Option Explicit
Dim cn As ADODB.Connection
Dim rsClientes As ADODB.Recordset
En el formulario mismo
Private Sub Form_Load()
Set cn = New ADODB.Connection
Set rsClientes = New ADODB.Recordset
With cn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=d:sisventasdataventas.mdb"
.Open
End With
rsClientes.ActiveConnection = cn
rsClientes.Open "Select * from clientes", cn, adOpenStatic, adLockOptimistic
llenalista
rsClientes.MoveFirst
txtCod_cli.Text = rsClientes.Fields("cod_cli")
txtCliente.Text = rsClientes.Fields("ape_cli") & ", " &
rsClientes.Fields("nom_cli")
txtDni.Text = rsClientes.Fields("DNI")
End Sub
2. En el txtbusCliente
Private Sub txtBus_Change()
Dim cBus As String
cBus = txtBus.Text
Set rsClientes = New Recordset
rsClientes.Open "select * from clientes where ape_cli like'" + Trim(cBus) &
"%" & "'", cn, adOpenStatic, adLockOptimistic
llenalista
End Sub
3. En el ListView1
Private Sub ListView1_Click()
Dim cCod_cli As String
cCod_cli = ListView1.SelectedItem.Text
rsClientes.MoveFirst
rsClientes.Find "cod_cli='" + Trim(cCod_cli) + "'"
txtCod_cli.Text = rsClientes.Fields("cod_cli")
txtCliente.Text = rsClientes.Fields("ape_cli") & ", " &
rsClientes.Fields("nom_cli")
txtDni.Text = rsClientes.Fields("DNI")
End Sub
En el botón aceptar
Private Sub cmdAceptar_Click()
Dim cCod_cli As String
cCod_cli = ListView1.SelectedItem.Text
rsClientes.MoveFirst
rsClientes.Find "cod_cli='" + Trim(cCod_cli) + "'"
frm_Venta.txtCod_cli = rsClientes.Fields("cod_cli")
frm_Venta.txtCliente = rsClientes.Fields("ape_cli") & ", " &
rsClientes.Fields("nom_cli")
frm_Venta.txtDireccion = rsClientes.Fields("direccion")
frm_Venta.txtDni = rsClientes.Fields("dni")
frm_Venta.Show
Unload Me
End Sub
En el botón cancelar
Private Sub cmdCancelar_Click()
frm_Venta.Show
Unload Me
End Sub
4. Otras codificaciones dentro del formulario
Private Sub llenalista()
ListView1.ListItems.Clear
Dim nuevo As ListItem
Dim i As Integer
For i = 1 To rsClientes.RecordCount
Set nuevo = frmVen_cli.ListView1.ListItems.Add(, ,
rsClientes.Fields("cod_cli"))
nuevo.SubItems(1) = rsClientes.Fields("ape_cli") & ", " &
rsClientes.Fields("nom_cli")
nuevo.SubItems(2) = rsClientes.Fields("DNI")
rsClientes.Move (1)
Next i
End Sub