** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Formulario de busqueda por dos campos
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoFormulario de busqueda por dos campos

 Responder Responder
Autor
Mensaje
Endless Ver desplegable
Nuevo
Nuevo


Unido: 07/Febrero/2020
Localización: Chile
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Tema: Formulario de busqueda por dos campos
    Enviado: 07/Febrero/2020 a las 18:39
Hola buenas a todos,

Quisiera si alguno de ustedes me puede orientar un poco con un formulario de búsqueda,

Tengo el siguiente problema, el formulario en si, funciona, pero no de la mejor manera y no sé como hacerlo de una mejor forma (estoy aprendiendo de manera autodidacta lo que es vba). Quiero que el filtro me busque por Nombre de producto y Por Nombre de Familia.



Las tablas que tengo son las siguientes:



Y las llamo mediante VBA


El buscador funciona, busca, pero se demora demasiado en buscar y creo que se puede mejorar (al parecer en vez de buscarme "850" registros esta buscando "67000" y por eso se demora tanto en filtrar la busqueda).

Si alguien tuvo este error por favor que me ayude. (Busque en el foro pero no encontré )
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 07/Febrero/2020 a las 19:52
Hola!

No se ve tu código, si quieres postearlo (copiar y pegar).

Independientemente de eso, ha salido un duda similar hace poc en este hilo Búsqueda por dos campos. y aquí explican el ejemplo:
Filtrar formulario usando VBA – Uniéndolo todo

Editado por mounir - 07/Febrero/2020 a las 19:57
Un Saludo.
Arriba
Endless Ver desplegable
Nuevo
Nuevo


Unido: 07/Febrero/2020
Localización: Chile
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 07/Febrero/2020 a las 20:07
Lo subí como imagen, aquí esta el código

'=================================
'BUSCADOR INTELIGENTE POR PALABRA
'=================================

Private Sub txt_buscar_Change()
Dim consulta As String

    consulta = "SELECT pdt.id_producto As Id, pdt.Nombre As Producto, und.Nombre As Unidad, fmla.Nombre As Familia " & _
    "From Producto As pdt, Producto_unidad As und, Producto_Familia As fmla " & _
    "Where pdt.Nombre Like '*" & Me.txt_buscar.Text & "*' And pdt.Unidad_id = und.Id_Unidad " & _
    "and pdt.Familia_id=fmla.id_Familia  "
    'or fmla.Nombre Like ""*" & Me.txt_buscar.Text & "*""
    Me.Lst_producto.RowSource = consulta
    Me.Etq_Producto.Caption = "SE ENCONTRARON " & Me.Lst_producto.ListCount - 1 & " PRODUCTOS"

End Sub
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 07/Febrero/2020 a las 20:23
Hola!

¿Es formulario o ListBox èsto "Lst_producto"?

Si es formulario tendría que ser su RecordSource y no RowSource.
Un Saludo.
Arriba
VIMIPAS Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Enero/2006
Localización: ESPAÑA
Estado: Sin conexión
Puntos: 5462
Enlace directo a este mensaje Enviado: 07/Febrero/2020 a las 21:28
Hola buenas noches.

Y aquí te dejo mas madera para que estudies:


Saludos.
Gracias
Arriba
Endless Ver desplegable
Nuevo
Nuevo


Unido: 07/Febrero/2020
Localización: Chile
Estado: Sin conexión
Puntos: 5
Enlace directo a este mensaje Enviado: 07/Febrero/2020 a las 21:52
Publicado originalmente por mounir mounir escribió:

Hola!

¿Es formulario o ListBox èsto "Lst_producto"?

Si es formulario tendría que ser su RecordSource y no RowSource.


Perdón, Sí, Lst_producto corresponde a un listbox, ahí es donde se me muestran las busquedas que realizo.

A continuación subo 2 gifs de como funciona el formulario

Código VBA (ListBox): https://i.imgur.com/MKhm6S9.gif

Como funciona el formulario: https://i.imgur.com/RVf1xJr.gif

PD: los botones de opciones, están solo de adorno, no están haciendo nada.




Editado por Endless - 07/Febrero/2020 a las 21:53
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 07/Febrero/2020 a las 22:06
Hola!

Es dificil por lo menos para mí saber cual es el motivo, ya que no dispongo del fichero.
De todas formas el ejemplo del compañero VIMIPAS hace lo que buscas.

Editado por mounir - 07/Febrero/2020 a las 22:07
Un Saludo.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable