FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
consulta entre dos strings
Muy buenas a todos/as!!
Tengo un problemilla con una consulta, no creo que sea muy difícil, pero me he atascao y no tiro palante. Lo que quiero es realizar una consulta en mi tabla "usuarios", en el campo "apellidos" de tal forma que mediante un formulario solicito el apellido de inicio y el apellido de fin. El resultado deseado es que me muestre todos los usuarios que estan comprendidos entre los 2 que yo le paso. Aclaración: solo me importa la primera letra de cada apellido, es decir, si los apellidos son 'Garcia' y 'Martinez', me tiene que mostrar todos los usuarios desde la 'G' hasta la 'M' ambas incluidas. Muchas gracias de antemano.
__________________
De lo bueno lo mejor, de lo mejor lo superior. |
#2
|
||||
|
||||
Tienes que crear dos parametros en tu consulta por ejemplo ->
luego en el evento -> donde eApellidoDesde y Hasta son dos edit en los cuales ingresas la primer letra y la última Saludos
__________________
Por qué todas las personas saben exactamente cómo debemos vivir nuestra vida, y nunca tienen idea de cómo deben vivir sus propias vidas.
|
#3
|
||||
|
||||
El límite inferior funciona correctamente, pero el límite superior no. Me explico.
Al introducir el apellido, por ejemplo 'Castro', como solo utilizo la primera letra, todos los apellidos que empiecen por esa letra van a ser mayores que 'C' y no me los muestra en la consulta. Muchas gracias y saludos.
__________________
De lo bueno lo mejor, de lo mejor lo superior. |
#4
|
|||
|
|||
Una modificación para la respuesta de Pablo Carlos:
un saludo |
#5
|
||||
|
||||
Al final lo conseguí haciendo lo siguiente:
Código:
query.SQL.Add('Where (u1.apellidos >= :pApellidoDesde and u1.apellidos <= :pApellidoHasta) OR (u1.apellidos like "'+fin+'%")'); Saludos.
__________________
De lo bueno lo mejor, de lo mejor lo superior. |
|
|
|