FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Filtros con maskedit
Hola amigos del clubdelphi, mi pregunta es, cómo le hago para filtrar un registro de teléfono en este formato (809)999-9999?, ya que cuando lo intento en ese formato da error. Utilizo delphi-7 y access.
Si alguien me puede dar una ayuda, se lo agradecería, gracias anticipadas... |
#2
|
||||
|
||||
Hola, podrias postear algo codigo? para asi poderte ayudar.
Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#3
|
||||
|
||||
Asunto
Este es el código que utilizo...
Cuando utilizo un Edit me presente al siguiente error al empezar a digitar el número en este formato (809)999-9999. Cita:
Cita:
Es que acaso no es posible filtrar con formato como este (809)999-9999? |
#4
|
|||
|
|||
Error de Nombre de Campo
No vi mucho el codigo, pero el 1º error que te presenta es porque no existe el nombre del campo por el cual estas filtrando.
Verificá bien en tu tabla si los campos telefono y celular existen realmente, quizas en plural, acentuados o algo por el estilo. El segundo es porque tenes un lio con los apóstrofes '''. En lugar de traer una tabla con todos los contactos y despues filtrar, te recomiendo uses un query y lo cargas cuando selecciones en el combo. Si bien el like en Access funciona con asterisco, cambialo por % que de esta forma te va a funcionar con cualquier BD. Por qué no usas un poco de lógica ? al cargar el combo lo cargas asi: TELEFONO y CELULAR (sacando el acento de tel.) Entonces usas Filtro := ComboBox1.Text + 'LIKE ' + QuotedStr( MaskEdit1.Text ) + '%'; Así te queda mas legible. Saludos y espero haberte ayudado Última edición por waly2k1 fecha: 23-09-2007 a las 05:42:08. |
#5
|
||||
|
||||
Asunto
Gracias por la ayuda, pero me sigue presentando el mismo error, en todo caso el código que escribi arriba me finciona perfectamente con Código con su respectivo acento en el combobox, tambien funciona con empresa, contacto, etc, el problema ocurre al implemntar la busqueda por teléfono en este formato, sin estos simbolos ()- me funciona pero al incluirlos bam error, ya sea con maskedit o edit.
|
#6
|
||||
|
||||
Hola, Creo que te faltan comillas aqui:
intentalo, luego nos comentas. Saludos.
__________________
Mi BLOG - ¡Joder, leanse la guia de estilo! Las Palabras son enanas, los ejemplos gigantes. |
#7
|
||||
|
||||
Filtro := ComboBox1.Text + 'LIKE ' + QuotedStr( MaskEdit1.Text ) + '%';
ummmm, el comodin debe estar dentro del QuotedStr y antes de la palabra "like" falta un espacio (o dará fallo al ejecutar el sql) y ahora si, todo el texto y el comodín se encierran entre comillas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 23-09-2007 a las 15:55:14. |
#8
|
||||
|
||||
Hola
Aquí la pregunta seria: Los campos Teléfono y Celular son Numéricos o texto en la base de datos. Si son numéricos no va a aceptar (). Saludos |
#9
|
|||
|
|||
Bien
Cita:
Efectivamente Sr., totalmente de acuerdo con tu acotación. Lo escribí rápido y no presté atención a esos 'detalles'. Saludos |
#10
|
||||
|
||||
Asunto
Gracias a todos por la ayuda, logré solucionar el problema para filtrar por el maskedit el único problema es que cuado limpio el mask edit no se muestran todos los registros en el DBGrid se queda en blanco, aúnque ese problema no sucede cuando realizo la busqueda por código, empresa, contacto, etc, inmediatamente limpio regresan al DBDgrid los registros pero con el maskedit no sucede la misma situación. Acaso debo agregar algo más?
|
#11
|
||||
|
||||
Acabo de releer el hilo y me parece extraño que funcione. Tenía entendido que "Like" era incompatible con la propiedad Filter (o sea que no funcionaba). Revisa que devuelva los datos correctos.
Yo hablaba de sql, es decir de un TADOQuery en el que su claúsula where fuese la comentada. En cuanto a lo que comentas, puede que esté interfiriendo las otras condiciones de búsqueda, en resumen, debería quedar algo así: Ya que si cada condición pone el Filtered a True/False, puede que al final no haga lo que deseas. Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
MaskEdit | NuncaMas | Varios | 11 | 07-01-2010 13:11:08 |
Filtros sobre Filtros en Paradox | Fabricio | Tablas planas | 9 | 03-04-2007 18:40:36 |
Problema con maskedit | Chompiras | Varios | 3 | 07-02-2006 01:25:30 |
MaskEdit!! | JCarlos | OOP | 3 | 19-01-2005 20:45:32 |
MaskEdit | scooterjgm | OOP | 5 | 20-09-2004 07:13:12 |
|