Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Volver al Dbgrid después de una accion (https://www.clubdelphi.com/foros/showthread.php?t=93481)

shinopeat87 12-10-2018 15:16:22

Volver al Dbgrid después de una accion
 
Hola amigos buenas tardes soy nuevo en el foro y quisiera realizar una consulta, mi pregunta es la siguiente: tengo un dbgrid1 en un form1 y un boton_eliminar_registro en el mismo form1, cuando selecciono una fila del dbgrid1 los registros de la misma los muestro en varios labels que estan en el mismo form1 y cuando elimino dicho registro con el boton_eliminar_registro este registro se borra de la grilla pero los labels siguen teniendo el valor del registro ya eliminado hasta que hago click nuevamente en cualquier fila del dbgrid1 tomando el valor de los registros de la fila. ¿como hacer para que al momento de eliminar el registro automaticamente el cursor seleccione una fila para asi mostrar los registros existentes o en su caso no mostrar nada si no hay registros en el dbgrid1?

muchas gracias amigos saludos!

cloayza 12-10-2018 16:05:42

Estimado shinopeat87

Según mi punto de vista, al parecer usted está utilizando TLabel para mostrar información de los campos. Y para eso al momento de seleccionar una fila del DBGrid se le asignen los valores de los campos.

Si esta es la situación lo que debe hacer es que luego de eliminar el registro, limpiar el contenido de los Label. Eso lo puede hacer en el evento OnAfterDelete(...).

Código Delphi [-]
procedure TForm2.Table1AfterDelete(DataSet: TDataSet);
begin
       label1.caption:='';
       ...
end;

Si este es el método que usa (TLabel) para mostrar información, le sugiero usar los TDBText. Así se evita el problema.

Saludos cordiales

shinopeat87 12-10-2018 16:54:54

Cita:

Empezado por cloayza (Mensaje 528957)
Estimado shinopeat87

Según mi punto de vista, al parecer usted está utilizando TLabel para mostrar información de los campos. Y para eso al momento de seleccionar una fila del DBGrid se le asignen los valores de los campos.

Si esta es la situación lo que debe hacer es que luego de eliminar el registro, limpiar el contenido de los Label. Eso lo puede hacer en el evento OnAfterDelete(...).

Código Delphi [-]
procedure TForm2.Table1AfterDelete(DataSet: TDataSet);
begin
       label1.caption:='';
       ...
end;

Si este es el método que usa (TLabel) para mostrar información, le sugiero usar los TDBText. Así se evita el problema.

Saludos cordiales

Excelente cloayza muchisimas gracias funciono a la perfeccion!! y en tan sensillos pasos!


La franja horaria es GMT +2. Ahora son las 16:27:34.

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