![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Situar busqueda primer lugar dbgrid
Utilizo Delphi 6. Deseo que al hacer una búsqueda, el campo buscado aparezca en primer lugar del dbgrid. Ahora aparece en el centro.
Puedo hacer que el campo se coloque en el primer lugar, porque la búsqueda incluye numeros, aumento un número determinado, siempre el mismo y va allí, pero el indicador se queda en esa posición. ¿Se puede llevar al primer lugar? esto también me resolvería el problema No se si se podrá. De todas formas gracias de antemano. Un saludo. Tonio |
#2
|
||||
|
||||
Todo depende de los datos que tienes y de la consulta que haces, si no das más datos... difícil contestarte será
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#3
|
||||
|
||||
pues... lo que quiere decir no he entendido muy bien !!
![]()
__________________
Dulce Regalo que Satanas manda para mi..... |
#4
|
|||
|
|||
tratando de adivinar tu consulta supongo que tienes un form, con un edit para escribir el texto buscado y un dbgrid para mostrar el resultado que coincida con tu busqueda, lo que no endiento es como haces para hacer consulta, pero bueno te pongo algo que yo uso para busqueda recursiva utilizando componentes ado y acces, que hasta la fecha me funcina muy bien.
Este codigo en el evento onchange del edit, y me muestra solo los registros que coincidan con la busqueda, saludos. |
#5
|
|||
|
|||
Situar busqueda primer lugar dbgrid
Pido disculpas, yo lo veía tan fácil..., lo que quería claro.
El DBgrid me muestra 30 de los registros de una tabla Paradox, al hacer una búsqueda con Findkey, lo encuentra y me lo señala en el DBGrid, pero, exceptuando si el registro buscado es de los primeros, ese registro 'encontrado' siempre aparece en el puesto 15, y yo quisiera que apareciera en primer lugar, dentro del DBgrid por supuesto. No se si ahora... Pido disculpas nuevamente, cuando he vuelto a leer el post he pensado que teneis mucha paciencia. Gracias. Tonio. |
#6
|
||||
|
||||
Hola !
Es un problema del propio DBGrid que no te permite elegir el registro que debe de colocar en la primera fila 'visible'. Seguro que hay modos más eficientes pero supongo que bastante más complejos, pero se me ocurre uno fácil, o al menos, menos complicado que los demás : Si sabes el número de filas de tu DBGrid (las que se muestran en pantalla), una vez que localices el registro basta que hagas un avance de registros igual que el número de filas que tienen el DBGrid en pantalla, y después vuelvas a retroceder ese número de registros de nuevo. De esta manera, tu registro se coloca en la primera fila 'visible' al avanzar el número de registros igual al número de filas, y después vuelves a posicionar la barra de selección retrocediendo el mismo número de registros. La cosa se complica un poco cuando avanzando o retrocediendo te encuentras con el EOF o BOF de tu selección. Hay que complicar un poco el proceso detectando el EOF o BOF respectivamente.
__________________
Piensa siempre en positivo ! |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Saber cual es el primer registro en un dbgrid (no en el data set) | jjaen26 | OOP | 5 | 02-12-2010 02:06:31 |
Solamente Primer Búsqueda es lenta | PedroAlfonso | Firebird e Interbase | 0 | 13-11-2007 20:11:13 |
ListView en lugar de DBGrid ??? | Greco | Varios | 2 | 24-10-2007 14:52:26 |
Situar form a la esquina de la pantalla | Khronos | Varios | 9 | 13-09-2007 15:11:07 |
Borde de area al situar el foco | kikecg | HTML, Javascript y otros | 4 | 25-08-2006 17:55:42 |
![]() |
|