Visual Basic - Filtrar un filtro

Life is soft - evento anual de software empresarial
 
Vista:

Filtrar un filtro

Publicado por rosalia (4 intervenciones) el 01/12/2005 13:02:38
Hola!

Tengo un listin de teléfonos por el que filtro según nombre o apellidos, de manera que al itnroducir por ejemplo una letra en nombre y darle a enter se filtren todos los nombres que comienzan por esa letra.

Mi pregunta es:

Una vez realizado ese filtro, ¿se puede filtrar por otro campo (por ejemplo apellido) sobre lo que ya está filtrado?

Ejemplo:

Nombre: a ==> filtra todos los nombres que empiezan por a

Apellido_1: g ==> filtrar todos los apellidos, de los nombres que empiezan por a, que empiecen por g.

Un saludo!
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

RE:Filtrar un filtro

Publicado por Ntx (22 intervenciones) el 01/12/2005 15:33:17
Hola podrias poner todos los filtros en una misma consulta,+
por ej:
"SELECT Nombre , Apellido FROM agenda
WHERE Nombre like '% " & text1.Text & "' AND Apellido Like '%" & tex2.text & "'"

el simbolo % puede variar si estas usando dao, o ado, acces o SQLserver

Espero te sirva.
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

RE:Filtrar un filtro

Publicado por Rosalia (4 intervenciones) el 01/12/2005 15:35:55
Gracias! Lo probaré. Un saludo!!
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

RE:Filtrar un filtro

Publicado por Rosalia (4 intervenciones) el 01/12/2005 15:47:33
Pues no me sirve. Mira, porngo el código que tengo para aplicar el filtro al introducir una letra en el nombre, por si sirve:

Private Sub TextoNombre_AfterUpdate()
Me.FormularioMuestraListin.Form.Filter = "[Nombre] Like (TextoNombre) & '*'"
Me.FormularioMuestraListin.Form.FilterOn = True
End Sub

Por intuición, debería ser algo así como:

Me.FormularioMuestraListin.Form.Filter = "[Nombre] Like (TextoNombre) & '*'" and "[Apellido_1] Like (TextoApellido1) & '*'"

Pero eso me da error.

¿Se os ocurre algo?
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

RE:Filtrar un filtro

Publicado por Ntx (22 intervenciones) el 01/12/2005 16:19:51
Probalo asi
Me.FormularioMuestraListin.Form.Filter = "[Nombre] Like '%" & TextoNombre & " and [Apellido_1] Like '%" & TextoApellido1 & " ' "
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

RE:Filtrar un filtro

Publicado por Rosalia (4 intervenciones) el 01/12/2005 16:32:50
Que va :-(
Me dice: Se ha producido el error 2448 en tiempo de ejecución: No se puede asignar un valor a este objeto.
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

RE:Filtrar un filtro

Publicado por Ntx (22 intervenciones) el 01/12/2005 18:41:59
Hola pasame el progra por correo o el modulo completo donde te marca el error o si no conectate con messenger a ver si podemos solucionar tu problema.
saludos
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

RE:Filtrar un filtro

Publicado por Ntx (22 intervenciones) el 01/12/2005 18:54:30
Ya te envie un mail
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