Hola,
Si, bueno, disculpa mi torpeza, ese es el código que tengo para el botón NUEVO, (insert), no para el botón EDITAR, (Edit), que es el que pongo a continuación:
Código Delphi
[-]
iF FrmDModule.TbVtosVna.RecordCount < 1 tHEN beGIN
showmessage('No hay registros para editar');
Exit;
eND
eLSE bEGIN screen.cursor := crHourGlass;
FrmVtos := TFrmVtos.Create(Self);
Screen.cursor := crDefault;
TRY
FrmDModule.TbVtosVna.Edit;
FrmVtos.ShowModal;
if FrmVtos.modalresult = mrOk then begin
FrmDModule.TbVtosVna.Post;
FrmDModule.TbVtosVna.Close;
FrmDModule.TbVtosVna.Open;
end
else begin
FrmDModule.TbVtosVna.Cancel;
end;
FINALLY
FrmVtos.Free;
END;
eND;
De todos modos, ten en cuenta, por si sirve de ayuda, que
cuando edito un campo de texto, que nunca ha tenido datos,
me los guarda sin problemas, lo que no me deja es guardar los cambios tras editar un campo de tipo date.
Y que
si edito un registro que ya tiene fechas, y las cambio, eso también me lo hace bien.
Por eso no me parece tanto un problema con .edit o .insert, sino, tal vez, con el propio campo de fechas o algo relaccionado con el.
Muchas gracias por la ayuda.