Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Cancelar AutoPost (https://www.clubdelphi.com/foros/showthread.php?t=52722)

jlrbotella 29-01-2008 16:11:43

Cancelar AutoPost
 
Hola:

Tengo una tabla con un tdbnavigator, tdbgrid y tdatasource. Cuando estoy modificando o insertando un registro, si me muevo en ese momento de registro, el sistema actualiza los datos que haya modificado.

¿Cómo puedo indicar que no grabe nada, sin que se lo diga yo?

Gracias,
JL

Caral 29-01-2008 16:29:16

Hola
Esto se hace con la tabla o query ya que el dbnavigator esta enlazado al datasource que a su vez esta enlazado a la tabla o query.
Código Delphi [-]
 If (TuTabla.State = dsEdit) or (TuTabla.State = dsInsert) then
     begin
 If MessageDlg('¿Está seguro que desea guardar el registro? ',mtConfirmation,[mbYes,mbNo],0) = mrYes then
      begin
      TuTabla.Post;
     end
     else
     ShowMessage(' No se guardo el registro');
end;
Saludos

jlrbotella 29-01-2008 17:15:31

Y no hay ningún evento tipo BeforeStateChanged, para poderlo capturar y realizar lo que yo vea oportuno.

En que evento pondría tu ejemplo.

keyboy 29-01-2008 21:11:46

Usa el evento BeforePost de la tabla.

Bye


La franja horaria es GMT +2. Ahora son las 15:40:19.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi