Bien, veamos.
- Código: Seleccionar todo Expandir vistaContraer vista
Sub buscadorpoblacion
dim oFilter as object
dim oFormCtl as object
oFormCtl = ThisComponent.Drawpage.Forms.getbyName("FormTablaBase")
oFilter = oFormCtl.getByName("TextBoxSearch3")
if oFilter.Text <> " " then
oFormCtl.Filter = " UPPER(Población) LIKE " + "UPPER('%"+oFilter.Text+"%')"
oFormCtl.ApplyFilter = True
else
oFormCtl.ApplyFilter = False
end if
oFormCtl.Reload
End Sub
Tengo este código replicado para cinco parámetros de búsqueda distintos (Expediente, Año...), lo que me lleva a cinco cuadros de texto y cinco botones diferentes sobre la misma tabla, pero me gustaría tener una macro que filtrase según varios parámetros a la vez o, en su defecto, poder aplicar sucesivamente estos filtros sobre lo ya filtrado previamente.
Pongamos que quiero buscar un expediente y sé el año en que lo hice y la población en la que se realizó la obra. Ahora mismo, con lo mío, o filtro por uno o filtro por otro, pero hay varios expedientes que se hicieron el mismo año, así como muchas obras en la misma ciudad, de manera que me interesa poder filtrar por ambos parámetros y que me muestre las obras que se hicieron en el año 2008 en Sevilla, por ejemplo, y no verme limitado a ir buscando entre las obras de 2008 o entre todas las obras hechas en Sevilla.
Si no se entiende, intento explicarlo mejor.