![]() |
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. |
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 |
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. |
Una modificación para la respuesta de Pablo Carlos:
un saludo |
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. |
La franja horaria es GMT +2. Ahora son las 05:01:36. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi