Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   quiero hacer una busqueda de cliente (https://www.clubdelphi.com/foros/showthread.php?t=59282)

leandro085 20-08-2008 02:43:11

quiero hacer una busqueda de cliente
 
hola como ven soy nuevo en este foro!!

Estoy desarrollando el modulo de facturacion y quisieran que me aconsejen de como puedo realizar la busqueda de un cliente al cual quirero hacele la factura. Quisiera que a medida que estoy tipeando el aplellido (por ejemplo en un BDEdit o directamente en un edit ) me valla mostrando los resultados a los que se aserca.

eduarcol 20-08-2008 02:45:40

Cita:

Empezado por leandro085 (Mensaje 308521)
hola como ven soy nuevo en este foro!!

Estoy desarrollando el modulo de facturacion y quisieran que me aconsejen de como puedo realizar la busqueda de un cliente al cual quirero hacele la factura. Quisiera que a medida que estoy tipeando el aplellido (por ejemplo en un BDEdit o directamente en un edit ) me valla mostrando los resultados a los que se aserca.

eso depende de la cantidad de datos que manejes, eso con grandes cantidades de datos en una red puede resultar ineficiente

leandro085 20-08-2008 03:10:30

Cita:

Empezado por eduarcol (Mensaje 308523)
eso depende de la cantidad de datos que manejes, eso con grandes cantidades de datos en una red puede resultar ineficiente

en realidad no va a operar en red, lo que necesito es como seria la consulta SQl para encontrar el apellido al que estoy buscando
creo que seria algo asi como:

where clientes.apellido_cliente=:busqueda en donde busqueda es el parametro entrante.

pero mi pregunta es esta si por ejemplo tipie "pere"
como ago para encontrar los apellidos que coincidan con esa cadena de caracteres.
por ejemplo me tendira que mostrar los apellidos:
perez
perea
pereira

Caro 21-08-2008 15:09:44

Hola leandro085, supongo que tus clientes los estas mostrando en un DBGrid, si solo necesitas posicionarte en el registro que se aproxime puedes utilizar la función Locate de tu DataSet con la opción loPartialKey, sino entonces utilizas Like en tu consulta.

Código Delphi [-]
 ......
 Query1.sql.text:='select * from clientes where apellido_cliente like '+QuotedStr(Edit1.Text+'%');
 ......

Si quieres que se vaya filtrando a medida que escribes, tendrías que ejecutar tu consulta en el evento OnChange de tu Edit.

Saluditos


La franja horaria es GMT +2. Ahora son las 03:08: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