PDA

Ver la Versión Completa : Cancelar AutoPost


jlrbotella
29-01-2008, 16:11:43
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.

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