Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Buscar siguiente en Lista con SQL (https://www.clubdelphi.com/foros/showthread.php?t=12471)

rogeriobeltran 16-07-2004 19:48:08

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

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

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

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

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

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

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


La franja horaria es GMT +2. Ahora son las 18:56:13.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi