Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Error al recibir dato en variable en FastReport (https://www.clubdelphi.com/foros/showthread.php?t=68179)

subzero 29-05-2010 14:41:14

Error al recibir dato en variable en FastReport
 
Buenas.

Al grano, estoy enviando un dato a través de delphi a una variable creada previamente en un reporte en FastReport, pero cuando esta varaible no contiene información al momento de generar el reporte se muestra un error donde informa que:

Mi_variable : Error in expression ''; Expression expected

Existe alguna forma en que pueda identificar si el conenido es nulo y dependiendo de ello ejecutar o no una acción, en el before del reporte en FastReport.

Ya he probado cosas como: if(Mi_variable is null)then ó if(Mi_variable <> '')then, pero continua sin funcionar agradezco me puedan ayudar.

heroe 30-05-2010 06:25:40

Variables en FastReport
 
Con FastReport, en las variables siempre debe ir algún valor, sino te dara error.
Si tienes una variable de tipo texto puedes enviar un string vacio. Pero si deseas que tu variable no sea visible en el reporte, lo puedes hacer mediante codigo en el mismo FastReport. El cual te da la opción de agregar código en la pestaña code, y puedes usar la sintaxis de objectpascal.

subzero 31-05-2010 17:47:37

Ok, algo así esta pensando solo que queria agotar opciones.

santiago14 06-03-2014 17:58:54

Esto llega bien tarde y creo que a contramano.
Si queremos darle un valor "predefinido" a las variables de FastReport para que no nos tire ese maldito error que se menciona aquí debemos hacer:
En la pestaña "code", en el begin ... end; principal;

Código Delphi [-]
begin
  set('gobernador', '''' + '' + '''');
  set('secretario_legal', '''' + '' + '''');
  set('secretario_general', '''' + '' + '''');
  set('director', '''' + '' + '''');
  set('fecha_boletin', '''' + '' + '''');
  set('nro_edicion', '''' + '' + '''');
  set('propiedad_intelectual', '''' + '' + '''');      
end.

Todas esas variables han sido definidas en la sección "variables" de FS y, en mi caso, son string's;

Saludos.

subzero 08-03-2014 04:58:41

Dale, muchas Gracias!

osc 04-11-2015 23:14:20

1 - Sobre el diseño del TForm, click botón derecho y "View as Text"
2- Localizar el lugar donde se definen las variables conflictivas del TfrxReport y asegurarse de que tienen el valor inicial Null (en mi caso aparecían con valor ''). Por ejemplo así:
Código:

        Variables = <
            item
                Name = ' Variables'
                Value = Null
            end
            item
                Name = 'Fecha'
                Value = Null
            end>



La franja horaria es GMT +2. Ahora son las 12:17:24.

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