![]() |
filtrado por condicion
Hola a todos, quiero ayuda:
Este codigo es para filtrar de acuerdo a una condicion: Si tengo RB1.check hace un filtrado por lo que se escriba en el Edit1.text. Si tengo RB2.check hace un filtrado por lo que se escriba en los Edit1.text y Edit2.Text (Hasta aqui me funciona bien) Si tento RB3.Check deberia hacer un filtrado por los que se escriba en los Edit1.text , Edit2.Text y Edit3.text, pero no hace nada: Que es lo que tiene de malo? Este es el codigo: AAnil |
Saludos
En ninguno de los caso funciona?, Te aseguraste de que el dato a filtrar está en la tabla?, Recuerda que es sensible a Mayuscula y minuscula! Antes de esto "datam6.MATRICULA.Filtered := true;, muestra lo que tienes en el Filter con Showmessage(datam6.matriculo.filter) |
Yo lo haría de otra forma, porque si tiene marcado el rb3 y no tiene nada escrito en el Edit1, el tema fallará. En estos casos hay que cuadrar todos las posibilidades.
Cuando estudies las funciones verás que es casi casi copy and paste, pero muy fácil de ampliar con más condiciones
Queda un tema pendiente.... donde dice EditX.Text <> '' debería decir: Trim(EditX.text) <> EmptyStr que los usuarios son muy suyos y con introducir un espacio en blanco ya se fastidia la consulta. Edito: Incluso podrías quitar los "rb" ya que no aportan nada nuevo, si el usuario escribe algo en una caja de texto, se añade la condición, si no escribe nada, se elimina del filtro. Saludos |
Cita:
Pones dos veces "Edit3.Text", y en la segunda debería decir Edit2.Text Saludos |
| La franja horaria es GMT +2. Ahora son las 22:09:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi