Ver Mensaje Individual
  #1  
Antiguo 20-07-2006
david duarte david duarte is offline
Miembro
 
Registrado: ago 2005
Posts: 217
Reputación: 19
david duarte Va por buen camino
Index is out of date

Hola!!!!
ya se que hay varios temas con este titulo, pero no encontre, la solucion, bueno, realmente ya mas o menos me doy una idea de porque sale este error.

Pero no encuentro la solucion al mio, mi problema es que al mostrar un reporte (varias veces y no necesariamente el mio) me sale este error.

Explico

al momento de generar el reporte, genero unas columnas (qrdbtext), el problema es que no siempre son las mismas, al final, (supuestamente) se liberan, pero cuando vuelvo a mostrar el siguiente reporte, me sale este error, entonces, probablemente sea por ese lado.

Este error me pasa cuando despues de varias veces mostrar "x" reportes.

y hay veces que se enciman los qrdbtext, es decir, creo que no se liberan, por lo tanto, cuando vuelvo a crear los del reporte actual, y estos son de menor tamaño que los anteriores, se alcanza a distinguir un cacho de texto del anterior.

Si no me explico, pongo codigo

aqui es donde creo los qrdbtext
Código Delphi [-]
   texto := TQRDBText.Create(DetailBand1);
   texto.Top := arriba;
   texto.Left := izq;
   texto.DataSet := Query1;
   texto.Mask := ',.00';

tambien utilizo una funcion para calcular el tamaño del texto o del qrdbtext.

supuestamente cuando salgo del qreport se destruye o se libera la memoria que utilizé cuando asigne los qrdbtext,

entonces si cada que abro un reporte se crean los qrdbtext porque me marca ese error??

bueno y aprovechando de su generosidad, alguien sabe si puedo liberar la memoria que utilizo al momento de mostrar el reporte, esto es, que cuando el reporte se muestre completo, se libere la memoria que se ocupo.

esto podria ser con un try... finally.

Muchas gracias de nuevo
Saludos!!!

Última edición por david duarte fecha: 20-07-2006 a las 01:13:25.
Responder Con Cita