Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Tablas planas (https://www.clubdelphi.com/foros/forumdisplay.php?f=20)
-   -   no borro registros paradox (https://www.clubdelphi.com/foros/showthread.php?t=73523)

xavi_romani 28-04-2011 20:22:34

no borro registros paradox
 
hola soy nuevo en delphi 2010, pero anteriormente habia programado en objective cobol y su interfaz (y componentes) es muy parecida a delphi y su base de datos era paradox.

utilizo un table y un datasource
pero al hacer un delete a un registro en pantalla el dbgrid se me borra pero al cerrar y volver a abrir vuelven a estar los registros.

he observado tambien que con el navigator la opcion delete e insert no me aparecen.

Alguien me puede dar alguna idea.

oscarac 28-04-2011 20:30:43

podrias colocar algo del codigo?

xavi_romani 28-04-2011 22:28:00

procedure TTformUtil1.Button2Click(Sender: TObject);
begin
wwtable1.Delete
end;



al ejecutar el tbutton desaparece el registro en el dbgrid pero al cerrar la aplicacion y volver a abrir me siguen apareciendo todos los registros que habia borrado.

oscarac 28-04-2011 22:30:12

mmm
supongo que en algun lugar abres la tabla si?
y haces el post ?

Combat-F2D 29-04-2011 07:04:55

creo recordar ...

prueba al final tal que:

wwtable1.Delete;
wwtable1.FlushBuffers;
wwtable1.Refresh;

por si acaso

xavi_romani 29-04-2011 15:50:54

lo he probado y nada de nada, al salir y volver a entrar en el programa no ha habido cambios no se ha producido ninguna baja.

ecfisa 29-04-2011 16:03:38

Hola xavi_romani.

Lo que justificaría ese comportamiento es que estes usando CachedUpdates .

En ese caso tendrías que hacer ApplyUpdates en algún punto para consolidar el borrado. Ya sea inmediatamente después de borrar o al salir del form.

En el borrado:
Código Delphi [-]
procedure TTformUtil1.Button2Click(Sender: TObject);
begin
   wwtable1.Delete;
   wwtable1.ApplyUpdates;
end;

O al salir del form:
Código Delphi [-]
procedure TTformUtil1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
   wwtable1.ApplyUpdates;
   ...
end;


Un saludo.

xavi_romani 01-05-2011 09:38:43

muchas gracias ecfisa

he probado lo que me has dicho y funciona perfectamente


La franja horaria es GMT +2. Ahora son las 05:45:42.

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