FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Primera fila visible de un grid
Un Saludo a todos...
Al ver por medio de un dbgrid un dataset necesito cambiar la informacion de un registro cualquiera, volver a realizar el Query y localizar nuevamente la posicion del registro. todo esto lo hago pero tengo una pequeña molestia y es que el locate funciona desde el primer registro hasta el ultimo y asi al localisar esté queda en la mayoria de las ocaciones en la ultima y en ocaciones en la primer fila visible y yo necesito que esta fila quede justo donde se realizo el click. algo asi como esto Antes de editar_|Como me esta quedando normalmente_|como quiero que quede I 6 I__________|____ I 4 I ___________ I 7 I Dato Fin_ | ___ I 6 I I 7 I Dato Ini___|____ I 5 I ___________ I 8 I ________ | ___ I 7 I Dato Fin I 8 I__________|____ I 6 I ___________ I 9 I ________ | ___ I 8 I I 9 I__________|____ I 7 I Dato Fin____ I10I ________ | ___ I 9 I Cordial Saludo |
#2
|
||||
|
||||
Ordena la consulta por un campo que NO VA A CAMBIAR, y despues establece TopRow
Cita:
|
#3
|
||||
|
||||
TopRow??
Cita:
y:= DBGAgenda.TopRow; // DBGAgenda es el nombre delDBGrid que uso |
#4
|
||||
|
||||
No sé si será algo como esto lo que quieres?
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#5
|
||||
|
||||
Y ¿por qué debes hacer nuevamente la consulta? ¿No sirve poner la propiedad RequestLive del Query en true?
Por cierto Marcos, no quiero ponerme pesado pero te recuerdo el hilo problemas la hacer un cast de un TStringGrid(DBGrid). // Saludos |
#6
|
||||
|
||||
Román cuando contesté a este hilo, sabía que me ibas a responder de esta manera, y tienes razón.
La respuesta viene enfocada de la siguiente forma, algo sencillo y que funcione y resuelva el problema, teniendo en cuenta que esto sería un resultado final, nadie va a derivar nada más de este código, solamente lo va a mantener quien lo hizo. Ahora bien, lo que tu apuntas, de acuerdo, es una auténtica aberración moldear un objeto con un molde de otro del cual no desciende. Conclusión final, si quieres que además de que funcione siga una ortodoxia y no utilizar este "truco sucio", debes de hacer lo que dice Román. Mi solución aunque funciona, en un examen, tendría un 0. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
Última edición por marcoszorrilla fecha: 07-11-2004 a las 12:20:10. |
|
|
|