SlideShare una empresa de Scribd logo
1 de 4
Formulario para agregar Artículos




CODIFICACIÓN

En el espacio principal del formulario

     Option Explicit
     Dim cn As ADODB.Connection
     Dim rsArticulos As ADODB.Recordset

En el formulario mismo

Private Sub Form_Load()
   Set cn = New ADODB.Connection
   Set rsArticulos = New ADODB.Recordset
   With cn
      .Provider = "Microsoft.Jet.OLEDB.4.0"
      .ConnectionString = "Data Source=d:sisventasdataventas.mdb"
      .Open
   End With
   rsArticulos.ActiveConnection = cn
           rsArticulos.Open "Select * from articulos", cn, adOpenStatic,
   adLockOptimistic
   llenalista
   rsArticulos.MoveFirst
   txtCod_art.Text = rsArticulos.Fields("cod_Art")
   txtDescripcion.Text = rsArticulos.Fields("descripcion")
   txtPrecio.Text = rsArticulos.Fields("precio")
   txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad)
End Sub
En El Textbox Del Artículo




Private Sub txtBus_Change()
   Dim cBus As String
   cBus = txtBus.Text
   Set rsArticulos = New Recordset
   rsArticulos.Open "select * from articulos where descripcion like'" + Trim(cBus)
   & "%" & "'", cn, adOpenStatic, adLockOptimistic
   llenalista
End Sub

En el ListView1




Private Sub ListView1_Click()
   Dim cCod_art As String
   cCod_art = ListView1.SelectedItem.Text
   rsArticulos.MoveFirst
   rsArticulos.Find "cod_art='" + Trim(cCod_art) + "'"
   txtCod_art.Text = rsArticulos.Fields("cod_Art")
   txtDescripcion.Text = rsArticulos.Fields("descripcion")
   txtPrecio.Text = rsArticulos.Fields("precio")
   txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad)
   txtCantidad.SetFocus
End Sub


En el TxtCantidad




Private Sub txtCantidad_Change()
   txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad)
End Sub
En el botón aceptar




Private Sub cmdAceptar_Click()
   'Ubicar con el la posicion correspondiente para guardar el stock
   'de acuerdo a la cantidad ingresada se quitara el valor al stock
   Dim cCod_art As String
   cCod_art = ListView1.SelectedItem.Text
   rsArticulos.MoveFirst
   rsArticulos.Find "cod_art='" + Trim(cCod_art) + "'"
   rsArticulos.Fields("stock") = rsArticulos.Fields("stock") - Val(txtCantidad.Text)
   rsArticulos.Update
   'rsArticulos.Refresh
   frm_Venta.Show

  'Agrega los productos al listview
  Dim nuevo As ListItem
  Dim Indiceicino As Integer
  Set nuevo = frm_Venta.lvwVenta.ListItems.Add(, , txtCod_art.Text)
  nuevo.SubItems(1) = txtDescripcion.Text
  nuevo.SubItems(2) = txtPrecio.Text
  nuevo.SubItems(3) = txtCantidad.Text
  nuevo.SubItems(4) = txtSubtotal.Text
  'halla el subtotal,igv,total
  Static subt As Currency
            frm_Venta.txtSubtotal.Text = Val(frm_Venta.txtSubtotal.Text)           +
  Val(frmVen_art.txtSubtotal.Text)
  frm_Venta.txtIgv.Text = Val(frm_Venta.txtSubtotal.Text) * 0.19
              frm_Venta.txtTotal.Text = Val(frm_Venta.txtSubtotal.Text)            +
  Val(frm_Venta.txtIgv.Text)

  'Generar las variables auxiliares
  'Estas variables almacenara 'temporalmente,como maximo 100 registros
  cont = cont + 1
  If cont > 10 Then
    MsgBox ("No se puede vender mas productos el ultimo Producto no sera
  considerado")
  Else
      xCod_art(cont) = txtCod_art.Text
      xDescripcion(cont) = txtDescripcion.Text
      xPrecio(cont) = Val(txtPrecio.Text)
      xCantidad(cont) = Val(txtCantidad.Text)
      xSubtotal(cont) = Val(txtSubtotal.Text)
      Unload Me
  End If
End Sub
En el botón cancelar




Private Sub cmdCancelar_Click()
   Unload Me
End Sub


Otras codificaciones en el formulario

Private Sub llenalista()
   ListView1.ListItems.Clear
   Dim nuevo As ListItem
   Dim i As Integer
   For i = 1 To rsArticulos.RecordCount
                       Set nuevo = frmVen_art.ListView1.ListItems.Add(,   ,
      rsArticulos.Fields("cod_art"))
      nuevo.SubItems(1) = rsArticulos.Fields("descripcion")
      nuevo.SubItems(2) = rsArticulos.Fields("precio")
      rsArticulos.Move (1)
   Next i
End Sub

Private Sub txtCantidad_Change()
   txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad)
End Sub

Más contenido relacionado

La actualidad más candente

La actualidad más candente (10)

4 practica nota de venta
4 practica nota de venta4 practica nota de venta
4 practica nota de venta
 
7.arreglos en java
7.arreglos en  java7.arreglos en  java
7.arreglos en java
 
Combobox
ComboboxCombobox
Combobox
 
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos3 desarollo manejo datos capitulo 3 -01 arreglo objetos
3 desarollo manejo datos capitulo 3 -01 arreglo objetos
 
Resultado de la impresion bar code
Resultado de la impresion bar codeResultado de la impresion bar code
Resultado de la impresion bar code
 
Include
IncludeInclude
Include
 
consultas de visual estudio sistema de ventas
 consultas de visual estudio  sistema de  ventas consultas de visual estudio  sistema de  ventas
consultas de visual estudio sistema de ventas
 
listado de numeros
listado de numeroslistado de numeros
listado de numeros
 
Tabla hash (1)
Tabla hash (1)Tabla hash (1)
Tabla hash (1)
 
Estructura suma rest (2)
Estructura suma rest (2)Estructura suma rest (2)
Estructura suma rest (2)
 

Destacado

Asistencia Proyecto De Intensificacion
Asistencia Proyecto De IntensificacionAsistencia Proyecto De Intensificacion
Asistencia Proyecto De Intensificacionnelsonmunoz
 
Ed Scores
Ed ScoresEd Scores
Ed Scoresstrange
 
diapositiva blog
diapositiva blogdiapositiva blog
diapositiva blogdiego jose
 
Letter To Aaryana 2006
Letter To Aaryana 2006Letter To Aaryana 2006
Letter To Aaryana 2006minal81
 
Minatitlan Inundado
Minatitlan InundadoMinatitlan Inundado
Minatitlan Inundadompavon
 
דוח פעילות 2008
דוח פעילות 2008דוח פעילות 2008
דוח פעילות 2008roishlo
 

Destacado (9)

Asistencia Proyecto De Intensificacion
Asistencia Proyecto De IntensificacionAsistencia Proyecto De Intensificacion
Asistencia Proyecto De Intensificacion
 
Ed Scores
Ed ScoresEd Scores
Ed Scores
 
Torre Eiffel
Torre EiffelTorre Eiffel
Torre Eiffel
 
Clasicismo
ClasicismoClasicismo
Clasicismo
 
diapositiva blog
diapositiva blogdiapositiva blog
diapositiva blog
 
Volcanica2007
Volcanica2007Volcanica2007
Volcanica2007
 
Letter To Aaryana 2006
Letter To Aaryana 2006Letter To Aaryana 2006
Letter To Aaryana 2006
 
Minatitlan Inundado
Minatitlan InundadoMinatitlan Inundado
Minatitlan Inundado
 
דוח פעילות 2008
דוח פעילות 2008דוח פעילות 2008
דוח פעילות 2008
 

Similar a Agregar Artículos Form

Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Clientejameszx
 
Formulario Para Los Vendedores
Formulario Para Los VendedoresFormulario Para Los Vendedores
Formulario Para Los Vendedoresjameszx
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Clientejameszx
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas Dania Archaga
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióNjameszx
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióNjameszx
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetAlberto Navarro Sorolla
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasNelson Salinas
 
Codigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortizCodigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortizalejandra22110
 

Similar a Agregar Artículos Form (20)

Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De ClienteFormulario De Registro De Boleta De Ventay Mantenimiento De Cliente
Formulario De Registro De Boleta De Ventay Mantenimiento De Cliente
 
Formulario Para Los Vendedores
Formulario Para Los VendedoresFormulario Para Los Vendedores
Formulario Para Los Vendedores
 
Formulario Para Agregar Cliente
Formulario Para Agregar ClienteFormulario Para Agregar Cliente
Formulario Para Agregar Cliente
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Codigo proceso
Codigo procesoCodigo proceso
Codigo proceso
 
Guia n5 tam 2009 1
Guia n5 tam 2009 1Guia n5 tam 2009 1
Guia n5 tam 2009 1
 
codigos de algunas pantallas
codigos de algunas pantallas codigos de algunas pantallas
codigos de algunas pantallas
 
Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Codigo tarea deposito
Codigo tarea depositoCodigo tarea deposito
Codigo tarea deposito
 
Separata de vb 2015
Separata de vb 2015Separata de vb 2015
Separata de vb 2015
 
Agencia de viaje
Agencia de viajeAgencia de viaje
Agencia de viaje
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer  Formulario Con Su CodificacióNCrear El Proyecto Y El Primer  Formulario Con Su CodificacióN
Crear El Proyecto Y El Primer Formulario Con Su CodificacióN
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Trabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.NetTrabajando con Procedimientos Almacenados y VB.Net
Trabajando con Procedimientos Almacenados y VB.Net
 
Desarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capasDesarrollo de práctica para un modelo de tres capas
Desarrollo de práctica para un modelo de tres capas
 
Crear inventarios
Crear inventariosCrear inventarios
Crear inventarios
 
Cristinagananparedes
CristinagananparedesCristinagananparedes
Cristinagananparedes
 
Codigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortizCodigo de altas alejandra tecocoatzi ortiz
Codigo de altas alejandra tecocoatzi ortiz
 

Más de jameszx

EvaluacióN Preguntas 4to D
EvaluacióN Preguntas 4to DEvaluacióN Preguntas 4to D
EvaluacióN Preguntas 4to Djameszx
 
Control Listbox
Control ListboxControl Listbox
Control Listboxjameszx
 
Control Listbox
Control ListboxControl Listbox
Control Listboxjameszx
 
Visual Basic
Visual BasicVisual Basic
Visual Basicjameszx
 
Los Iconos Que Se Utilizaron Son Los Siguientes
Los Iconos Que Se Utilizaron Son Los SiguientesLos Iconos Que Se Utilizaron Son Los Siguientes
Los Iconos Que Se Utilizaron Son Los Siguientesjameszx
 
Formulario De Ventas Con Los MenúS Y Un Reporte
Formulario De Ventas Con Los MenúS   Y Un ReporteFormulario De Ventas Con Los MenúS   Y Un Reporte
Formulario De Ventas Con Los MenúS Y Un Reportejameszx
 
Creancdo Proyecto Y Formularios
Creancdo Proyecto Y FormulariosCreancdo Proyecto Y Formularios
Creancdo Proyecto Y Formulariosjameszx
 
Creación De Un Sistema En Visual Basic Con Base De Datos
Creación De Un  Sistema En  Visual  Basic Con  Base De  DatosCreación De Un  Sistema En  Visual  Basic Con  Base De  Datos
Creación De Un Sistema En Visual Basic Con Base De Datosjameszx
 
Creando Tablas
Creando TablasCreando Tablas
Creando Tablasjameszx
 
los pasos
los pasoslos pasos
los pasosjameszx
 

Más de jameszx (13)

EvaluacióN Preguntas 4to D
EvaluacióN Preguntas 4to DEvaluacióN Preguntas 4to D
EvaluacióN Preguntas 4to D
 
Control Listbox
Control ListboxControl Listbox
Control Listbox
 
Control Listbox
Control ListboxControl Listbox
Control Listbox
 
Visual Basic
Visual BasicVisual Basic
Visual Basic
 
Tablas
TablasTablas
Tablas
 
Tablas
TablasTablas
Tablas
 
Los Iconos Que Se Utilizaron Son Los Siguientes
Los Iconos Que Se Utilizaron Son Los SiguientesLos Iconos Que Se Utilizaron Son Los Siguientes
Los Iconos Que Se Utilizaron Son Los Siguientes
 
Formulario De Ventas Con Los MenúS Y Un Reporte
Formulario De Ventas Con Los MenúS   Y Un ReporteFormulario De Ventas Con Los MenúS   Y Un Reporte
Formulario De Ventas Con Los MenúS Y Un Reporte
 
Creancdo Proyecto Y Formularios
Creancdo Proyecto Y FormulariosCreancdo Proyecto Y Formularios
Creancdo Proyecto Y Formularios
 
Creación De Un Sistema En Visual Basic Con Base De Datos
Creación De Un  Sistema En  Visual  Basic Con  Base De  DatosCreación De Un  Sistema En  Visual  Basic Con  Base De  Datos
Creación De Un Sistema En Visual Basic Con Base De Datos
 
Creando Tablas
Creando TablasCreando Tablas
Creando Tablas
 
los pasos
los pasoslos pasos
los pasos
 
tt
tttt
tt
 

Último

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Último (15)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Agregar Artículos Form

  • 1. Formulario para agregar Artículos CODIFICACIÓN En el espacio principal del formulario Option Explicit Dim cn As ADODB.Connection Dim rsArticulos As ADODB.Recordset En el formulario mismo Private Sub Form_Load() Set cn = New ADODB.Connection Set rsArticulos = New ADODB.Recordset With cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Data Source=d:sisventasdataventas.mdb" .Open End With rsArticulos.ActiveConnection = cn rsArticulos.Open "Select * from articulos", cn, adOpenStatic, adLockOptimistic llenalista rsArticulos.MoveFirst txtCod_art.Text = rsArticulos.Fields("cod_Art") txtDescripcion.Text = rsArticulos.Fields("descripcion") txtPrecio.Text = rsArticulos.Fields("precio") txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad) End Sub
  • 2. En El Textbox Del Artículo Private Sub txtBus_Change() Dim cBus As String cBus = txtBus.Text Set rsArticulos = New Recordset rsArticulos.Open "select * from articulos where descripcion like'" + Trim(cBus) & "%" & "'", cn, adOpenStatic, adLockOptimistic llenalista End Sub En el ListView1 Private Sub ListView1_Click() Dim cCod_art As String cCod_art = ListView1.SelectedItem.Text rsArticulos.MoveFirst rsArticulos.Find "cod_art='" + Trim(cCod_art) + "'" txtCod_art.Text = rsArticulos.Fields("cod_Art") txtDescripcion.Text = rsArticulos.Fields("descripcion") txtPrecio.Text = rsArticulos.Fields("precio") txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad) txtCantidad.SetFocus End Sub En el TxtCantidad Private Sub txtCantidad_Change() txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad) End Sub
  • 3. En el botón aceptar Private Sub cmdAceptar_Click() 'Ubicar con el la posicion correspondiente para guardar el stock 'de acuerdo a la cantidad ingresada se quitara el valor al stock Dim cCod_art As String cCod_art = ListView1.SelectedItem.Text rsArticulos.MoveFirst rsArticulos.Find "cod_art='" + Trim(cCod_art) + "'" rsArticulos.Fields("stock") = rsArticulos.Fields("stock") - Val(txtCantidad.Text) rsArticulos.Update 'rsArticulos.Refresh frm_Venta.Show 'Agrega los productos al listview Dim nuevo As ListItem Dim Indiceicino As Integer Set nuevo = frm_Venta.lvwVenta.ListItems.Add(, , txtCod_art.Text) nuevo.SubItems(1) = txtDescripcion.Text nuevo.SubItems(2) = txtPrecio.Text nuevo.SubItems(3) = txtCantidad.Text nuevo.SubItems(4) = txtSubtotal.Text 'halla el subtotal,igv,total Static subt As Currency frm_Venta.txtSubtotal.Text = Val(frm_Venta.txtSubtotal.Text) + Val(frmVen_art.txtSubtotal.Text) frm_Venta.txtIgv.Text = Val(frm_Venta.txtSubtotal.Text) * 0.19 frm_Venta.txtTotal.Text = Val(frm_Venta.txtSubtotal.Text) + Val(frm_Venta.txtIgv.Text) 'Generar las variables auxiliares 'Estas variables almacenara 'temporalmente,como maximo 100 registros cont = cont + 1 If cont > 10 Then MsgBox ("No se puede vender mas productos el ultimo Producto no sera considerado") Else xCod_art(cont) = txtCod_art.Text xDescripcion(cont) = txtDescripcion.Text xPrecio(cont) = Val(txtPrecio.Text) xCantidad(cont) = Val(txtCantidad.Text) xSubtotal(cont) = Val(txtSubtotal.Text) Unload Me End If End Sub
  • 4. En el botón cancelar Private Sub cmdCancelar_Click() Unload Me End Sub Otras codificaciones en el formulario Private Sub llenalista() ListView1.ListItems.Clear Dim nuevo As ListItem Dim i As Integer For i = 1 To rsArticulos.RecordCount Set nuevo = frmVen_art.ListView1.ListItems.Add(, , rsArticulos.Fields("cod_art")) nuevo.SubItems(1) = rsArticulos.Fields("descripcion") nuevo.SubItems(2) = rsArticulos.Fields("precio") rsArticulos.Move (1) Next i End Sub Private Sub txtCantidad_Change() txtSubtotal.Text = Val(txtPrecio) * Val(txtCantidad) End Sub