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" ;)
|
puedes controlar el OnKeyPress del TDbGrid y poner un codigo parecido a esto
DbGrid1.DataSource.DataSet.Locate('campo', string(key), [loCaseInsensitive]); |
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 :( |
Cita:
y tienes que poner en el uses la unit DB Espero te sirva |
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: |
cierto, eso me pasa por no haberlo probado :o
quedaria asi (probado :p) Código:
DbGrid1.DataSource.DataSet.Locate('campo', string(key), [loPartialKey, loCaseInsensitive]) |
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