FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Buscar por letras
Hola, espero me puedan ayudar tengo un problema, estoy usando el componente Query en delphi para buscar a los quientes que empiezen con alguna determinada letra, pero no eh podido, como yo lo estoy haciendo es con el siguiente query:
SELECT * FROM TB_Cliente where nom_cliente LIKE ar y asi: SELECT * FROM TB_Cliente where nom_cliente LIKE 'm%' Pero nada solo cuando escribo el nombre completo del cliente lo encuentra, pero lo que yo quiero como les comento es que me encuentre a todos los clientes que empiezen con la letra M por ejemplo, espero me puedan ayudar.. |
#3
|
||||
|
||||
Hola nuevamente robero_espinoza!
Por cierto, no mencionaste que manejador de base de datos estás utilizando. El ejemplo que te dí funciona con FireBird/Interbase. En teoría, la cláusula LIKE debería de funcionar como lo estas escribiendo independientemente del manejador. Cita:
http://www.clubdelphi.com/foros/showthread.php?t=16857 Un Saludo Última edición por Héctor Randolph fecha: 21-01-2005 a las 19:35:47. |
#4
|
||||
|
||||
Como ya te indica Héctor, conviene que digas qué base de datos usas. Además, dependiendo de la base y la forma en que la tengas configurada, si usas like 'm%' te buscará todos los que empiecen con 'm' y no con 'M', es decir, puede haber una distinción entre minúsculas y mayúsculas.
// Saludos |
#5
|
||||
|
||||
Prueba con LIKE '*m' en lugar de LIKE '%m'.
Asi funciona en Access. Un Saludo |
#6
|
|||
|
|||
Acá Va algo
Mirá este código a ver si te puede servir, a mi me sirve en todo tipo de búsqueda
donde dice +nombrecampo+ es una variable que contiene el valor del campo a relacionas, en este caso esta variable tomará el valor APELLIDO; y donde dice +edit1.text+ acá va lo que estamos buscando. en mi caso si quiero buscar personas con el apellido "Moreno", al colocar en el Edit la letra M automáticamente selecciona todas las personas cuyo apellido comienza con M y si seguimos escribiendo, sigue discriminando hasta encontrar a los que queremos. Espero que te sirva
__________________
David Barraud Licenciado en Sistemas |
|
|
|