Access - Formulario de Busqueda con Varios Filtros

 
Vista:
sin imagen de perfil
Val: 1
Ha disminuido su posición en 40 puestos en Access (en relación al último mes)
Gráfica de Access

Formulario de Busqueda con Varios Filtros

Publicado por DreamerMX® (10 intervenciones) el 01/02/2005 04:14:50
Hola a todos.

Tengo que realizar un Formulario de Busqueda con VARIOS FILTROS a la vez (Como en el Ejemplo que muestro en el jpg adjunto o en la url) .... Como puedo realizar esto?

Realmente estoy perdido, soy bastante NOVATO en estos temas asi que agradeceria infinitamente me den bien detalladas las pautas que debo seguir o en el mejor de los casos un ejemplo en MDB.

Desde ya, muchisimas gracias a todos.

Adrian.-

http://members.tripod.com.mx/cadesign/access/formulariofiltros.jpg
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 Alejandro

Crear un formulario de búsqueda con múltiples filtros

Publicado por Alejandro (4142 intervenciones) el 24/05/2023 16:27:47
Para crear un formulario de búsqueda con varios filtros en Access, puedes seguir los siguientes pasos:

1. Crea un nuevo formulario en modo diseño.

2. Agrega los controles de entrada necesarios para cada filtro que deseas incluir en el formulario. Puedes utilizar cuadros de texto, listas desplegables u otros controles según tus necesidades.

3. Asigna nombres descriptivos a cada control para identificar los filtros correspondientes. Por ejemplo, puedes nombrar un cuadro de texto como "txtNombre", una lista desplegable como "cboCategoria", etc.

4. Agrega un botón de búsqueda en el formulario. Puedes utilizar un botón de comando o un botón de macro, según tu preferencia.

5. Configura el evento "Al hacer clic" del botón de búsqueda para ejecutar una macro o un código VBA que realizará la búsqueda utilizando los valores de los filtros.

6. En la macro o el código VBA, utiliza la instrucción SQL para construir la consulta de búsqueda dinámica. Puedes utilizar la cláusula WHERE para agregar condiciones de filtro basadas en los valores de los controles del formulario.

Aquí tienes un ejemplo de cómo podría ser el código VBA para realizar la búsqueda:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Dim strSQL As String
   Dim strWhere As String
 
   ' Construir la cláusula WHERE de la consulta
   If Not IsNull(Me.txtNombre) Then
       strWhere = strWhere & "Nombre LIKE '*" & Me.txtNombre & "*' AND "
   End If
 
   If Not IsNull(Me.cboCategoria) Then
       strWhere = strWhere & "Categoria = '" & Me.cboCategoria & "' AND "
   End If
 
   ' Quitar el último "AND" de la cláusula WHERE
   If Len(strWhere) > 0 Then
       strWhere = Left(strWhere, Len(strWhere) - 5)
   End If
 
   ' Construir la consulta final
   strSQL = "SELECT * FROM TuTabla WHERE " & strWhere
 
   ' Ejecutar la consulta y mostrar los resultados en un formulario o informe
   DoCmd.OpenQuery "ConsultaBusqueda", acViewNormal, acReadOnly
 
   ' Puedes reemplazar "ConsultaBusqueda" con el nombre de una consulta guardada en tu base de datos que utilice la consulta dinámica que acabas de construir

Asegúrate de ajustar los nombres de los controles, campos y tablas en el código según corresponda a tu base de datos.

7. Guarda y cierra el formulario.

Cuando ejecutes el formulario y hagas clic en el botón de búsqueda, se ejecutará el código VBA y realizará la búsqueda utilizando los valores de los filtros seleccionados. Los resultados de la búsqueda se mostrarán en un formulario o informe, dependiendo de cómo hayas configurado la consulta.

Recuerda que puedes personalizar este proceso según tus necesidades específicas, como agregar validaciones adicionales, utilizar diferentes tipos de filtros o realizar otras acciones después de la 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
0
Comentar