![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
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"
![]() |
|
#2
|
|||
|
|||
|
puedes controlar el OnKeyPress del TDbGrid y poner un codigo parecido a esto
DbGrid1.DataSource.DataSet.Locate('campo', string(key), [loCaseInsensitive]); |
|
#3
|
|||
|
|||
|
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'; Disculpa mi ignorancia ![]() |
|
#4
|
|||
|
|||
|
Cita:
y tienes que poner en el uses la unit DB Espero te sirva |
|
#5
|
|||
|
|||
|
Gracias, ya lo habia buscado yo en la ayuda.
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 ![]() |
|
#6
|
|||
|
|||
|
cierto, eso me pasa por no haberlo probado
![]() quedaria asi (probado )Código:
DbGrid1.DataSource.DataSet.Locate('campo', string(key), [loPartialKey, loCaseInsensitive])
![]() |
|
#7
|
|||
|
|||
|
Ahora si
Muchismas gracias, creo que ya ta todo, ahora me voy a la impresion ![]() |
![]() |
|
|
|