Ver Mensaje Individual
  #1  
Antiguo 01-02-2012
rubio rubio is offline
Miembro
 
Registrado: mar 2009
Posts: 36
Reputación: 0
rubio Va por buen camino
Problema con el BeforeDelete con un TADOTable

Hola amigos, primero gracias a todos aquellos que de una forma u otra nos ayudan a resolver nuestros problemas y feliz año nuevo a todos, algo retrasado ya que desde el pasado año no me conectaba.

Tengo una tabla en SQL llamada Cliente, la misma se muestra con un DBGrig, además tengo TDBNavigator, en el evento BeforeDelete del ADOTable pongo una pregunta de confirmación, en caso de ser afirmativa la respuesta mando a borrar el record. El problema es el siguiente, en cuanto se ejecuta el Delete se vuelve a ejecutar el evento BeforeDelete y no sale a no ser que se cancele y por lo tanto el record nunca se borra.

Mi pregunta es, como puedo hacer para que ese evento solo se realice en el momento que se oprima el botón de borrar del TDBNavigator?.

Aqui está el código de mi programa

Código Delphi [-]
procedure TfrmClientes.ADOTClienteBeforeDelete(DataSet: TDataSet);
begin
  if not Confirm('Desea Borrar este Cliente?') then
    Abort
  else begin
    ADOTCliente.Delete;
    ADOTCliente.First;
  end;
end;

Gracias.
Responder Con Cita