Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problema con el Insert y cancel de un dataset.. (https://www.clubdelphi.com/foros/showthread.php?t=82488)

Theluar 12-03-2013 06:41:59

Problema con el Insert y cancel de un dataset..
 
Hola a todos .

Resulta que estoy trabajando en un pequeño programa en el cual utilizo DBGrid enlazado a un Dataset. En donde modifico sus datos directamente, utilizando los eventos. insert y Edit del dataset.

El Problema viene cuando llamo al evento insert, o al evento append, y lleno el primer campo de la tabla, y doy click en otro campo de la tabla o en otro componente para cancelar con el evento Dataset.cancel, me marca un error. indicando que algunos campos faltaron de ingresar. como puedo evitar que al darle insert y al empezar a llenar los campos, pueda cancelar el post.

ya utilize el dataset.cancelupdate y dataset.cancel y me pasa lo mismo.

Al González 12-03-2013 06:45:03

¿Podrías poner el código fuente de ese formulario? Sin olvidar darle sangrado con el botón "Resaltar sintaxis Delphi".

Saludos.

Theluar 12-03-2013 07:05:12

Solo tengo una linea donde Lineasqry es un ADOQuery donde Lineas query tiene 3 campos : id, nombre, descripcion;


Código Delphi [-]
procedure TMenu_F.Button1Click(Sender: TObject);
begin
  Lineasqry.Cancel;
end;

Chris 12-03-2013 17:00:09

Tienes que implementar el/los evento(s) OnEditError y/o OnPostError. Por ejemplo:

Código Delphi [-]
procedure Form1.LineasqryOnPostError(Dataset: TDataset; var Action: TDataAction);
begin
    Action := daAbort; // Ignora el error y no produce ningun msg.
end;

Saludos!

Enlaces de la documentación:
Evento OnPostError.
Evento OnEditError.
Tipo TDataAction.


La franja horaria es GMT +2. Ahora son las 05:07:43.

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