FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|