Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Tablas planas
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-03-2012
barakuda barakuda is offline
Miembro
 
Registrado: mar 2010
Posts: 79
Poder: 15
barakuda Va por buen camino
Cancelar DBGrid

Hola, tengo un problemilla que no consigo saber solucionar veran,
tengo una DBGrid con varios botones Aceptar, Cancelar, Aplicar, Editar. Si entro en modo edición y modifico la linea en la que me situó y antes de aplicar cancelo, me elimina cualquier modificación echa, asta aquí todo OK, en cambio si antes de aplicar o cancelar hago clic en otra linea me guarda las modificaciones echas lo cual no me interesa ya que puede prestar a confusiones y falsos datos. Para ello se me ocurrió conocer en que linea estoy cuando inicio la edición, y en el evento oncellclick compararla con el actual

Código Delphi [-]
procedure TAnadir.DBGrid10CellClick(Column: TColumn);

begin
ojo_fila:=Form1.DataSource2.DataSet.RecNo; // Lee la posicion de linia en la tabla

if fila<>ojo_fila then // compara linia actual (ojo_fila) con inicio edicion (fila) deser diferentes cancela todo

begin
form1.Anadir1.DBGrid10.Options:=form1.anadir1.DBGrid10.Options +[dgCancelOnExit] -[dgEditing];
form1.ADOTable2.Cancel;

form1.Anadir1.DBLookupComboBox4.Enabled:=False; // {OFICINA}
form1.Anadir1.DBLookupComboBox5.Enabled:=False; // {RED}
form1.Anadir1.DBCheckBox12.Enabled:=False; // {OCUPADA}

end;

... pues bien aun así solo consigo cancelar el proceso clickeando en el botón cancelar.
El código que detecta la diferencia de linea en la cual estoy funciona pero no me cancela la edición y no se que mas puedo hacer.

les agradecería algún comentario o aclaración, muchas gracias de adelantado.
Responder Con Cita
 



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
Cancelar el salto hacia otra celda de un DBGrid micky mouse Varios 3 28-05-2008 21:58:49
Cancelar Post Acker Conexión con bases de datos 4 22-05-2006 13:18:20
cancelar una consulta jmlifi SQL 1 08-11-2005 19:14:11
Cancelar insercion el_barto Conexión con bases de datos 2 26-07-2005 00:26:26
Cancelar modificacion en DBGrid Er_Manué Conexión con bases de datos 4 29-07-2003 19:02:52


La franja horaria es GMT +2. Ahora son las 01:14:49.


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