Hola amigos!
Quiero hacer un formulario que tenga un campo txtbox en el cual, el usuario pueda escribir algo y automáticamente vaya filtrando el formulario continuo segun 3 campos que yo determine.
Cómo lo puedo hacer?
Gracias!
| |||
[R] ACCESS - Búsqueda Avanzada Hola amigos! Quiero hacer un formulario que tenga un campo txtbox en el cual, el usuario pueda escribir algo y automáticamente vaya filtrando el formulario continuo segun 3 campos que yo determine. Cómo lo puedo hacer? Gracias! Última edición por Laufwerk; 09/07/2009 a las 03:52 |
| ||||
Respuesta: ACCESS - Búsqueda Avanzada Es sencillo, tienes que ir modificando el origen de regitro dle subform segun se va introduciendo algo en el textbox. Aqui tienes un ejemplo sencillo: ejemplo Veras que solo tiene una linea de codigo. En este ejemplo, solo filtra por un campo, tendras que adaptarlo para que lo haga con varios. Un saludo |
| |||
Respuesta: ACCESS - Búsqueda Avanzada Veo que es muy fácil, pero a mi no me acaba de funcionar. Tengo el origen de control del formulario una consulta y lo que hago en el evento onChange del textbox es aplicarle el filtro me.filter = " Bla bla bla" Pero me lanza error si el textbox es vacío o nulo. Que hago? |
| |||
Respuesta: ACCESS - Búsqueda Avanzada Vale, acabo de ver el ejemplo mas detalladamente y veo que el FormInicio contiene el textbox y el subform. el subform tiene como origen de control la tabla empleados, pero en mi caso mi subForm tiene como origen de control una consulta y aqui viene mi pregunta: Cómo hago para que me filtre mi consulta? tengo que escribir toda la SQL entera añadiendo mis WHERE's? o hay alguna otra forma? Gracias! |
| |||
Respuesta: ACCESS - Búsqueda Avanzada Vayamos por partes: porque sigue sin funcionar aunque ahora ya lo entiendo. esta es mi consulta guardada como Cons Incidencia BusquedaAvanzada
Código:
y esto es lo que hago en el evento onchange del textboxSELECT Incidencias.id_incidencia AS idIncidencia, Administradores.nombre AS nombre, Sites.nombre AS site, Categorias.descripcion AS categoria, Incidencias.titulo, Incidencias.descripcion, IncidenciasUsuariosApp.fecha, Incidencias.fecha_creacion, Incidencias.fecha_finalizacion, Impactos.descripcion AS impacto, Prioridades.Descripción AS prioridad, [Incidencias Estados].descripcion AS estado, IncidenciasUsuariosApp.tarea FROM Sites INNER JOIN (Prioridades INNER JOIN ((Impactos INNER JOIN ([Incidencias Estados] INNER JOIN (Categorias INNER JOIN Incidencias ON Categorias.id_categoria=Incidencias.id_categoria) ON [Incidencias Estados].id_estado=Incidencias.id_estado) ON Impactos.id_impacto=Incidencias.id_impacto) INNER JOIN (CategoriasAdministradores INNER JOIN (Administradores INNER JOIN IncidenciasUsuariosApp ON Administradores.id_administrador=IncidenciasUsuariosApp.id_administrador) ON CategoriasAdministradores.id_categoriaAdministrador=Administradores.id_categoriaAdministrador) ON Incidencias.id_incidencia=IncidenciasUsuariosApp.id_incidencia) ON Prioridades.id_prioridad=Incidencias.id_prioridad) ON Sites.id_site=Incidencias.id_site ORDER BY Incidencias.id_incidencia, IncidenciasUsuariosApp.fecha DESC;
Código:
que me falla?Private Sub txtbxFilter_Change() Dim querySELECT, queryFROM, queryWHERE, queryORDER, query As String querySELECT = "SELECT *" queryFROM = " FROM [Cons Incidencia BusquedaAvanzada]" queryWHERE = " WHERE nombre LIKE '%" & Me.txtbxFilter.Text & "%' OR Incidencias.titulo LIKE '%" & Me.txtbxFilter.Text & "%' OR Incidencias.descripcion LIKE '%" & Me.txtbxFilter.Text & "%' OR IncidenciasUsuariosApp.tarea LIKE '%" & Me.txtbxFilter.Text & "%'" queryORDER = " ORDER BY idIncidencia, IncidenciasUsuariosApp.fecha DESC" query = querySELECT & queryFROM & queryWHERE & queryORDER Me.Frm_Incidencias_BusquedaAvanzada.Form.RecordSource = query End Sub cuando escribo algo me vacía el contenido del subform y cuando dejo el textbox vacío , no me recarga el subform con todos los datos. Gracias! |