Ir al contenido


Foto

Problema lazreport al abrir reporte,después de diseñarlo en tiempo de ejecución


  • Por favor identifícate para responder
2 respuestas en este tema

#1 martinartaza

martinartaza

    Advanced Member

  • Miembros
  • PipPipPip
  • 159 mensajes
  • LocationArgentina, Tucuman

Escrito 26 agosto 2011 - 08:29

Hola querida comunidad, estuve tratando de resolver este problema y no doy con la tecla, le cuento, estoy usando lazarus 9.30 en ubuntu 10.04, el componente lazreport.

Todo me funcione en principio bien, o sea, si mando a imprimir anda bien, si rediseño el reporte en tiempo de ejecución también me anda bien, pero si entro al programa y diseño el reporte, guardo y luego quiero imprimir me da problema, sin embargo si cierro el programa y lo vuelvo a ejecutar y quiero imprimir me muestra las modificaciones que hice.

El codigo para imprimir es el siguiente:



delphi
  1. procedure Tfpaciente.MImprimirClick(Sender: TObject);
  2. begin
  3.   frReport1.LoadFromFile('Reporte.lrf');
  4.   frReport1.PrepareReport;
  5.   frReport1.ShowReport;
  6. end;       



El evento getvalue del componente report (el reporte tiene variables)


delphi
  1. procedure Tfpaciente.frReport1GetValue(const ParName: String;
  2.   var ParValue: Variant);
  3.   var
  4.   titulo, doctor, pie: string;
  5. begin
  6.  
  7.   with TIniFile.Create('inicio.ini') do
  8.   try
  9.       titulo := ReadString('informe', 'titulo', 'Informe de plestimografia');
  10.       doctor := ReadString('informe', 'doctor', 'doctor');
  11.       pie := ReadString('informe', 'pie', 'Pie del informe');
  12.   finally
  13.       free;
  14.   end;
  15.  
  16.  
  17.     if ParName='nombre' then
  18.     ParValue:= 'juancito';
  19.     if ParName= 'edad' then
  20.     ParValue:= '21';
  21.     if ParName='altura' then
  22.     ParValue:= '2.0';
  23.     if ParName= 'peso' then
  24.     ParValue:= '90';
  25.  
  26.     if ParName='imcadq' then
  27.     ParValue:= '20';
  28.     if ParName= 'riadq' then
  29.     ParValue:= '21';
  30.     if ParName='siadq' then
  31.     ParValue:= '2.0';
  32.     if ParName='imccalc' then
  33.     ParValue:= '20';
  34.     if ParName= 'ricalc' then
  35.     ParValue:= '21';
  36.     if ParName='sicalc' then
  37.     ParValue:= '2.0';
  38.  
  39.     if ParName='titulo' then
  40.     ParValue:= titulo;
  41.     if ParName= 'doctor' then
  42.     ParValue:= doctor;
  43.     if ParName='pie' then
  44.     ParValue:= pie;
  45. end;   



En otro formulario cuando uno presiona en el boton diseñar



delphi
  1. procedure TFConfinforme.bdisenarClick(Sender: TObject);
  2. begin
  3.   frReport1.LoadFromFile('Reporte.lrf');
  4.   frReport1.DesignReport;
  5. end;



El error que me aparece cuando primero diseño y guardo (ahí no pasa nada) luego cierro la ventana que tiene el boton diseñar y luego voy a imprimir, es el siguiente:

Project pzvasc raised exception class 'External: SIGSEGV'


Además note que no siempre aparece el error, por ejemplo, entro diseño, guardo, hago preview, salgo, me voy a la otra ventana y no aparece el error cuando mando a imprimir.

Pero si entro, diseño, guardo, salgo sin hacer preview, me voy a imprimir me da el error.

Bueno no se que hacer  : 8o|, desde ya muchas gracias.
  • 0

#2 jdepaz

jdepaz

    Advanced Member

  • Miembros
  • PipPipPip
  • 264 mensajes
  • LocationMedellín Colombia

Escrito 26 agosto 2011 - 09:07

Hola martinartaza !

El problema que mencionas sucede cuando ejecutas la aplicación directamente desde el IDE, por experiencia te lo puedo decir.


En ocasiones, cuando ejecuto las aplicaciones desde el IDE me muestra el mismo mensaje de error, lo he probado en Linux y Windows.


Entonces, prueba a ejecutar la aplicación directamente (el ejecutable) y nos dices si se te presenta el mismo error.


Saludos


  • 0

#3 martinartaza

martinartaza

    Advanced Member

  • Miembros
  • PipPipPip
  • 159 mensajes
  • LocationArgentina, Tucuman

Escrito 26 agosto 2011 - 10:00

Muchas gracias, era eso o sea no había ningún error. Muchisimas gracias...

  • 0




IP.Board spam blocked by CleanTalk.