PDA

Ver la Versión Completa : Buscar siguiente en Lista con SQL


rogeriobeltran
16-07-2004, 19:48:08
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

jachguate
16-07-2004, 20:05:23
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.

;)

rogeriobeltran
16-07-2004, 22:33:14
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

celades
17-07-2004, 20:17:19
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

rogeriobeltran
19-07-2004, 00:27:57
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

jachguate
19-07-2004, 18:55:58
Como ya dije antes, si el resultado no es muy grande, podes usar un filtro, FindFirst y FindNext.

Hasta luego.

;)

rogeriobeltran
23-07-2004, 17:02:41
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