PDA

Ver la Versión Completa : Porque me da error???


seken
19-08-2003, 23:35:13
estimados:
quiero imprimir un repprte que toma los datos de un query.
luego de activar el Qyuery preciono un boton que hace lo siguiente:

Application.CreateForm(TR_TotalEgresos, R_TotalEgresos);
R_TotalEgresos.Preview;
R_TotalEgresos.Destroy;

me da un error grave 'Acces violation adress en modulo xx.exe'

el crear y preview lo hace bien, no se porque me da cuando hago el destroy, he creado muchos reportes en otros sistemas que he hecho y nunca me dio error estas tres intrucciónes.
Tengo que agregar algo en uses u otro lugar????

Agradeceré mucho una respuesta.
saludos
;)

__cadetill
20-08-2003, 01:09:44
si lo debugeas te da error en el Destroy? si es asi, mira de cambiar el Destroy por un Free on un FreeAndNil(formulario)

Espero te sirva

seken
20-08-2003, 14:54:47
muchas gracias por las opcione pero no funcionan, ni free, ni nada.

probe imprimir reportes de otros sistemas por las dudas que el problerma estaria en la configuración de la impresora predeterminada (laser), pero no me dio error.

No se bien que puede estar pasando.
ASgradeceri a mas sugerencias.

saludos

__cadetill
20-08-2003, 15:31:18
Mira a ver si tienes el formulario en Available Forms y prueba de encapsular el preview en un try....except o try....finally

Otra cosa que puedes mirar, ¿no haras un caFree en el OnClose del form?

seken
20-08-2003, 16:09:54
discilpen las molestias con mis pequeñeces, estaba haciendo algo mal, luego de detroy del form se me activa un form principal, el cual en OnActive me hacia algo que no tenia quew hacer.

diculpen y estoy al servicio de ustedes

saludos

__cadetill
20-08-2003, 17:36:05
tranquilo, que fallos los cometemos todos, sino no tendrian sentido los foros :D