Access - Copiar de un campo de listbox a un subformulario en access vba

 
Vista:
sin imagen de perfil

Copiar de un campo de listbox a un subformulario en access vba

Publicado por LUIS (1 intervención) el 15/01/2022 20:59:10
Tengo un problema:
Tengo una base de ordenes de compra, tengo un formulario con un subformulario que me hacen la orden, entonces como son muchos productos, tengo un boton de abrir otro formulario de busqueda, y este tiene un cuadro de busqueda y un listbox que me muestra el producto, yo quisiera que al darle doble clic, me copie el campo de codigo de producto y me lo ponga en el subformulario de productos del formulario principal de ordenes de compra, gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Eduardo

Copiar de un campo de listbox a un subformulario en access vba

Publicado por Eduardo (317 intervenciones) el 16/01/2022 14:49:19
Le muestro algo que utilizo aunque lo hago es con un formulario, la idea es la misma:


ejemplo_busqueda_form_auxiliar_00

Tengo este formulario de ventas con un subformulario, al hacer clic en la lupa izquierda del campo "NOMBRE DE LA RES", se abre el formulario para hacer la búsqueda. Si en Buscar digito be, me filtra como muestra la imagen.


ejemplo_busqueda_form_auxiliar_001

Ahora hago doble clic sobre la columna RES, obtengo en el subformulario el nombre de esta res. Le muestro el código que utilizo

1
2
Forms!frmventas!frmSubVentas.Form!cboRes.SetFocus
    Forms!frmventas!frmSubVentas.Form!cboRes = Me.idres

Para el caso suyo que utiliza el cuadro de lista tendría que cambiar Me.idres por el nombre del cuadro de lista, algo como

1
2
Forms!formprincipal!subformulario.Form!cuadrocombinado.SetFocus
    Forms!formprincipal!subformulario.Form!cuadrocombinado = Me.lstLista

En donde: formprincipal es el nombre del formulario padre del subformulario
cuadrocombinado es el nombre del cuadro combinado del subformulario desde donde se hace la llamada.
lstLista es el nombre del cuadro de lista del formulario que utiliza para hacer lal búsqueda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Copiar de un campo de listbox a un subformulario en access vba

Publicado por LUIS (4 intervenciones) el 17/01/2022 06:40:23
Muchas gracias voy a probarlo y comento, muy agradecido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Copiar de un campo de listbox a un subformulario en access vba

Publicado por LUIS (4 intervenciones) el 17/01/2022 07:21:27
Muchas gracias por tomarse la molestia de ayudarme, con gusto le envio lo que tengo para que me ayude porque me da un error.

Tengo este formulario con un subformulario en el cual tengo un boton que me abre otro formulario de busqueda

2022-01-17_00h14_46

al darle click abre este formulario

2022-01-17_00h15_43

e hice lo que entendi del programa o sea esto

2022-01-17_00h16_13

pero me sale este error


2022-01-17_00h16_37

muchas gracias por su ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Copiar de un campo de listbox a un subformulario en access vba

Publicado por LUIS (4 intervenciones) el 18/01/2022 01:26:06
YA LO TENGO MUCHAS GRACIAS SOLO ERA ESTO:


Forms!FRM_ORDEN_DE_COMPRA!FRM_MOVIMIENTO_ORDEN_DE_COMPRA!ID_PRODUCTO = Me.LST_PRODUCTO

GRACIAS POR TU AYUDA AMIGO BENDICIONES
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Eduardo

Copiar de un campo de listbox a un subformulario en access vba

Publicado por Eduardo (317 intervenciones) el 18/01/2022 01:48:18
Me alegro excelente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Copiar de un campo de listbox a un subformulario en access vba

Publicado por prasedenica (1 intervención) el 24/11/2022 05:44:42
Thank you very much for the good answers. I have learned a lot of lessons here
duck life
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Copiar de un campo de listbox a un subformulario en access vba

Publicado por maxpro (2 intervenciones) el 07/04/2023 18:41:22
Hola amigo, muy buena tu solucion, el problema es que si pongo por ejemplo:

Forms!VentaRapida!VentaRapidaSub.Form!Codigo.SetFocus
Forms!VentaRapida!VentaRapidaSub.Form!Codigo = Me.Lista1
Forms!VentaRapida!VentaRapidaSub.Form!Producto.SetFocus
Forms!VentaRapida!VentaRapidaSub.Form!Producto = Me.Lista1
Forms!VentaRapida!VentaRapidaSub.Form!Precio.SetFocus
Forms!VentaRapida!VentaRapidaSub.Form!Precio = Me.Lista1

En los 3 campos me pone el codigo, tengo un cuadro lista llamado Lista1 con los campos "Codigo", "Producto", "Precio" y un formulario padre llamado "VentaRapida" y un Subform "VentaRapidaSub"

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Copiar de un campo de listbox a un subformulario en access vba

Publicado por Anonimo (3316 intervenciones) el 08/04/2023 12:00:34
Los combos 'devuelven' como valor por defecto el de la columna predeterminada (se le puede indicar cual, por defecto la que detecte como ID) de la línea (Ítem) que este seleccionada.

Para que devuelva el valor de cualquier otra columna, hay que indicárselo expresamente mediante su propiedad Column.

Si se aplica desde VBA (y de izquierda a derecha) comienzan a numerar desde cero (0), si se hace desde fuera de VBA se comienzan a numerar desde uno (1).

Reutilizando una de las asignaciones publicadas:

1
Forms!VentaRapida!VentaRapidaSub.Form!Precio = Me.Lista1.Column (nn)

En que nn representa al numero de la columna que tiene el valor deseado.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
sin imagen de perfil

Copiar de un campo de listbox a un subformulario en access vba

Publicado por maxpro (2 intervenciones) el 08/04/2023 23:33:36
Hola, solucionado! Gracias

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar