Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-02-2014
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Datos de tabla modificados

Estimados:

Estoy necesitando saber si los datos que tengo en una grilla asignada a un Datasource han cambiado para asi dar la opcion de grabar las modificaciones o salir solamente sin grabar.

Para ello, habia seteado una variable en el evento onchangedata del DS , peroooo ( todo tiene un pero ) obviamente luego me doy cuenta que si cuando recupero los datos de la BD para modificarlos, el DS cambia su estado por lo cual la variable siempre me da true.

Resumiendo, la idea es poder traer datos de una BD y mostrarlos en una grilla, y solamente si se ha modificado alguna de sus 2 columnas, dar la opcion de grabar al cerrar el form, sino cerrar y nada mas.

Mil gracias por vuestra ayuda.

Saludos.

Leo
Responder Con Cita
  #2  
Antiguo 11-02-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola Ibidi.

Fijate si te sirve de este modo:
Código Delphi [-]
...
procedure TForm1.FormCreate(Sender: TObject);
begin
  with DataSet do //DataSet = referido por: DBGrid.DataSource.DataSet
  begin
    CachedUpdates:= True;
    Open;
  end;
end;

...

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
   if DataSet.UpdatesPending then
    if MessageBox(0,'¿ Desea guardar los cambios ?','',MB_YESNO+MB_ICONQUESTION)=IDYES then
      DataSet.ApplyUpdates;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  with DataSet do
  begin
    Close;
    CachedUpdates:= False;
  end;
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 17-02-2014
Avatar de lbidi
lbidi lbidi is offline
Miembro
 
Registrado: oct 2003
Ubicación: Montevideo- URUGUAY
Posts: 417
Poder: 21
lbidi Va por buen camino
Gracias efcisa.

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Registros modificados con update aposi Conexión con bases de datos 3 22-05-2013 18:40:57
Hints modificados José Luis Garcí OOP 5 20-05-2011 12:28:00
Trabajar Listas con Datos Modificados y Eliminados ( Deshacer y Rehacer) jogagua Varios 0 23-08-2010 17:17:26
Registros modificados en un TClientDataSet Cecilio Conexión con bases de datos 0 06-10-2008 22:21:32


La franja horaria es GMT +2. Ahora son las 13:48: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
Copyright 1996-2007 Club Delphi