Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Consulta sobre Grid... (https://www.clubdelphi.com/foros/showthread.php?t=51731)

oscarac 27-12-2007 08:30:48

Consulta sobre Grid...
 
Saludos

mi consulta es la siguiente, espero me pueda hacer entender :

Delphi 7 y SQL 2000

tengo un form con un grid y botones para adicionar modificar y
eliminar registros

los registros del grid son producto de un query (Vivo), presiono
click en algun boton y aparece otro form con los datos (detalle)
provenientes del primer form (algo asi como cabecera y detalle para
ser mas exactos), cuando le doy modificar todo esta bien, pero
cuando le doy insertar (query.append), aparece el form (como debe de
ser), imaginemos que no quiero grabar el detalle y simplemente le
doy escape para regresar al form anterior
ahi esta el problema
en el form principal el grid se queda con un registro en blanco que
solo desaparece cuando me muevo en el grid....
por favor la solucion a esto es........
se agradece la ayuda

Tal 27-12-2007 08:56:57

Tienes un par.
Si lo que quieres es que al volver a la ventana principal se quede el grid como estaba pones en el evento ONCLOSE del form detalle un cancel(que en SQL 2000 no se como será pero me imagino que será TQuery.cancel...)
Sino se me ocurren muchos chanchullos.
Por ejemplo si dices que al moverte en el grid se queda como tu quieres grabate en una variable en la posición en la que estás ahora, te vas al ultimo y luego vuelves al registro original...y ya el resto de cosas que se me ocurren por un estilo.

Un saludo espero al menos no haberte liado ;)

juanlaplata 27-12-2007 12:57:59

A mi parecer deberias trabajar de la misma manera en la que grabas los datos, como es esto; si se abre otro form (previo query.append) lo llenas de datos, en que momento le das query.POST, con algun boton ACEPTAR tal ves, pues deberia en tal caso haber uno CANCELAR que haga el query.CANCEL ahora si manejas como dices que al dar ESCAPE, es ahi donde debe llamar al por ejemplo: cancelarClick(...); por que el OnClose, se ejecutaria creo aun aceptando, lo cual cancelaria y no es la idea.


La franja horaria es GMT +2. Ahora son las 11:39:50.

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