Filtro con ComboBox

05/11/2010 - 15:37 por Marc_sys | Informe spam
Hola a todos,a ver si me puedes ayudar.

Tengo una tabla que de Proveedores mas otra de visitas.
El formulario coge los datos de una consulta y los vuelca a sus
correpondientes TextBox, hasta aquí perfecto. Lo que me gustaría poder
hacer es que mediante dos comboboz pueda hacer filtraciones, en el
primero por ejemplo filtrar por el campo por ejemplo PROVINCIA y el
otro combo por NOMBRECLIENTE.

Loq ue he conseguido es que al hacer el primer combo de NOMBRECLIENTE
me lo selecciona y me autocompleta los demás registros, pero después
me gustaría tener otro combo para acabar de afinar mi filtro, pero no
se como acumulo dos filtros.

P.D: Tengo Office 2003

Desde ya muchísimas gracias.
Saludos.
 

Leer las respuestas

#1 José Mª Fueyo
12/11/2010 - 10:46 | Informe spam
Hola
Tendrás que crearte dos combos independientes. Cada uno de ellos,
tendrás que modificar la propiedad "Origen de la fila" para que te
muestre aparte el valor "(Selecciona uno)". Usa para ello la sentencia
sql UNION. Un ejemplo, en Northwind para un combo con los datos de
cliente:

SELECT Clientes.IdCliente, Clientes.NombreCompañía FROM Clientes UNION
SELECT 0, "(Seleccione uno)" FROM Clientes;

Pon un nombre a cada combo, que lo identifique univocamente. Te
recomiendo que comienze por cbx, así sabes que se trata de un combox
(nomenclatura húngara, busca en google para más info).

Ahora, tienes que construir una sentencia sql WHERE (sin el WHERE)
para aplicarlo a a la propiedad Filter del formulario. Acuerdate que
los datos de tipo texto tienen que ir entre comillas simples. Una vez
que lo tengas, establece la propiedad FilterOn del mismo a True. Para
quitar el filtro, usa el método ShowAllRecords del objeto DoCmd
(DoCmd.ShowAllRecords).

Mira en la ayuda por la propiedad Filter del formulario para más
información.

Salu2,
José Mª Fueyo
[MS MVP Access]

Preguntas similares