FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Buscar siguiente en Lista con SQL
Buenas:
El inconveniente que tengo es que realizao un consulta sobre una tabla de clientes, por ejemplo, los clientes de una ciudad determinada, Presento el listado en un DBGrid el cual esta unido al query, ya presentado el listado el usuario, como buen usuario, no desea realizar una nueva consulta, sino que desea localizar los clientes que se llamen "LUIS", realice el procedimiento con LOCATE, y primer registro lo ubica, pero al buscar el siguiente no lo hace, siempre me ubica el mismo, intente dando un next antes de realizar la nueva consulta y no me sirvio. Quisiera saber si hay una forma de realizarlo. La base de datos es Firebird y el Lenguaje de Programación es Delphi. Gracias por su colaboración. Rogerio |
#2
|
||||
|
||||
Con locate no es posible.
Podrias aplicar un filtro (si el resultado no es muy grande) y utilizar FindFirst, FindNext, o bien lanzar una nueva consulta contra la BD de todos aquellos que se llamen LUIS. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
|||
|
|||
Consulta
Gracias por tu respuesta, me imagine que no se podia, estoy tratando de intentar realizar una subconsulta con las búsquedad y a partir de ella realizar los locate con la clave primaria.
Hasta pronto Rogerio |
#4
|
|||
|
|||
Hola
Montate un buscador potente donde el usuario pueda elegir por todas las carateristicas posibles i al darle al boton buscar tu generas el where correspondiente Yo el locate lo utilizo solo para al cerrar y volver abrir la tabla se me situe en el mismo registro si es que en la nueva consulta esta visible Saludos |
#5
|
|||
|
|||
Locate
Gracias por tu consejo.
La lista que presento en una consulta sobre varios campos en donde el usuario escoje que datos quiere visualizar, es decir realizo una consulta SQL, pero el usuario quiere tener la opcion de buscar dentro del listado, por lo cual utilizo LOCATE, ubica el primero, pero me dijeron si podia localizar el siguiente como tiene Windows osea el utilizar un LOCATENEXT, y ese es la dificultad que tengo. Gracias Rogerio |
#6
|
||||
|
||||
Como ya dije antes, si el resultado no es muy grande, podes usar un filtro, FindFirst y FindNext.
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#7
|
|||
|
|||
Buscar siguiente
Gracias por la colaboración recibida. La opción de filtra no me conviene puesto que estoy en una lista, la forma que implemente no es la mas aconsejable pero soluciona mi inquietud y consistio en crear una nueva consulta con la condición deseada y realizo un la busquedad en la lista con la clave primaria y realizando el recorrido con la segunda consulta, como digo no es lo óptimo pero realiza lo que me solicito el usuario.
Gracias nuevamente a todos Rogerio |
|
|
|