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)
-   -   Pierdo Informacion (https://www.clubdelphi.com/foros/showthread.php?t=6533)

eduarcol 12-01-2004 17:34:41

Pierdo Informacion
 
tengo un problema sumamente serio, es el siguiente:

tengo una aplicacion en Delphi 5 y paradox que genera recibos y actualiza una tabla de CxC, el recibo se imprime por medio de quick report.

el codigo que utilizo es el siguiente(resumido):

if Agregar(tRecibos) then
begin
//Agrego los valores y asigno el corelativo
if Grabar(tRecibos) then
ActualizarDeudas;
end;

el problema es que en momentos imprime el recibo mas no lo registra en la base de datos, cuando se va a buscar por el correlativo no lo imprime ni registra la actualizacion de la deuda, en otros casos registra el recibo pero no actualiza las deudas.

cualquier informacion sera muy bien recibida, gracias

ramiretor 13-01-2004 01:25:54

Hola:
Has probado seguir tu programa paso a paso en ejecución?
Puede ser esté ejecutando alguna rutina AfterPost que es la que hace que el comportamiento no sea el esperado...

Saludos
;)

Lepe 13-01-2004 12:06:53

Una cosa está clara, si imprimes mediante quickReport, los valores si se graban en la base de datos, despues ..... a saber :confused:

Suerte!!

eduarcol 13-01-2004 15:15:46

ramiretor: ya lo hice, lo segui paso a paso y el comportamiento es normal. no utilizo el after post.

Lepe: Eso es lo qe he pensado, porq el reporte lo imprimo desde la base de datos, pero cuando voy a buscar el reporte de ingreso diario no estan esos correlativos en el sistema, pero los recibos fisicos existen...

Ya no se que mas probar, si obligo a refrescar la tabla despues de grabar me corrompe los indices al trabajar en red... imaginense mi desespero :rolleyes:

marcoszorrilla 13-01-2004 15:28:39

Deberías de hacer un Post despues de la acción, cosa que no sé si haces o no. Y desde luego poner en el evento AfterPost de los Ttables correspondientes la instrucción:
MiTabla.FlushBuffers;


Un Saludo.


La franja horaria es GMT +2. Ahora son las 04:51:23.

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