Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Buscar en DBGrid con oprimir una letra (https://www.clubdelphi.com/foros/showthread.php?t=87116)

Jose Roman 15-11-2014 17:17:44

Buscar en DBGrid con oprimir una letra
 
Cordial saludo,

Trabajo con Firebird 2.5, ZEOS y Delphi X4 y tengo en un DBGrig un listado de clientes ordenados alfabeticamente, me gustaria saber como implementar que cuando el usuario oprima una tecla por ejemplo la letra S, el puntero de esta lista se dirija al primer cliente que inicie con la letra S (no filtar con la letra S) y asi mismo con cualquier letra que se oprima.

Gracias de antemano

AgustinOrtu 15-11-2014 18:30:06

Código Delphi [-]
TuDataSet.Locate('CampoNombre', Edit1.Text, []);

Donde TuDataSet es el DataSet que tenes enlazado al DBGrid, CampoNombre es el campo en donde queres buscar por letra, Edit1.Text es el Edit donde el usuario ingresa la letra por la que quiere buscar


Si no queres que sea con un edit para que vaya ingresando la letra podes usar el evento OnKeyPress del DBGrid:

Código Delphi [-]
procedure TForm1.DBGrid1KeyPress(Sender: TObject; var Key: Char);
begin
    TuDataSet.Locate('CampoNombre', Key {parametro del evento}, []);
end;

Saludos!

radenf 16-11-2014 11:23:54

Estimado Jose Roman:

En este hilo se trató el tema y se incluye la solución a tu pregunta.
Salu2


La franja horaria es GMT +2. Ahora son las 10:49:15.

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