Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Localizar dentro de 1 dbgrid (https://www.clubdelphi.com/foros/showthread.php?t=3570)

cisterpe 11-09-2003 19:23:22

Localizar dentro de 1 dbgrid
 
Mi intencion es que cuando tenga 1 dbgrid con una larga lista y ordenada por algun campo si pulso la tecla "F" por ejemplo se coloque en el sitio donde comienzan las palabras con letra "F", quien dice "F" dice "J" ;)

__cadetill 11-09-2003 19:45:28

puedes controlar el OnKeyPress del TDbGrid y poner un codigo parecido a esto

DbGrid1.DataSource.DataSet.Locate('campo', string(key), [loCaseInsensitive]);

cisterpe 12-09-2003 09:35:35

Metido esto en el onpresskey del Dbgrid


Dbobj.DataSource.DataSet.Locate('nombre', string(key),[loCaseInsensitive])

Donde:

DBobj -> nombre del DBgrid.
'nombre' -> campo de la tabla a buscar


Resultado: "Undeclared identifier: 'loCaseInsensitive';

:confused:

Disculpa mi ignorancia :(

__cadetill 12-09-2003 10:22:08

Cita:

Posteado originalmente por cisterpe
Resultado: "Undeclared identifier: 'loCaseInsensitive';
Perdon, no es loCaseInsensitive sino loCaseInsensitive, es decir, no es una "i" mayuscula, sino una "L" minúscula :o

y tienes que poner en el uses la unit DB

Espero te sirva

cisterpe 12-09-2003 10:37:18

Gracias, ya lo habia buscado yo en la ayuda. :rolleyes:

El problema es que no me lo hace.

me explico. cuando pulso 1 tecla el programa parece que hace lo de buscar pero no se mueve la tabla :confused:

__cadetill 12-09-2003 10:54:12

cierto, eso me pasa por no haberlo probado :o

quedaria asi (probado :p)

Código:

DbGrid1.DataSource.DataSet.Locate('campo', string(key), [loPartialKey, loCaseInsensitive])
A ver si ahora si la acertamos ;)

cisterpe 12-09-2003 11:05:57

Ahora si :D

Muchismas gracias, creo que ya ta todo, ahora me voy a la impresion :p


La franja horaria es GMT +2. Ahora son las 16:12:06.

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