Impressão condicional no Fast Report

Delphi

09/04/2008

Por favor, alguém sabe como fazer para não imprimir uma banda Master do fastRpt de acordo com uma determinada condição.Assim:
Se o valor de um campo for 0, por exemplo, não imprmir a banda inteira. Consegui fazer não imprimir os campos, mas fica o espaço ocupado pelo campo em branco formando um espaço vazio no meio do relatório.
Se alguém souber, agradeço;


Hall 9000

Hall 9000

Curtidas 0

Respostas

Luiz Henrique

Luiz Henrique

09/04/2008

Boa Noite , Hall 9000

Nao conheço o teu código ai, mas por exemplo, se vc quiser que uma banda nao seja impressa e nem processada, poderia usar isto aqui em algum ponto no código delphi

MasterData:= (frxReport1.FindObject(´sua_masterdata´) as frxMasterData);
MasterData.Visible:= false; {nao imprimir}
...nao esqueca de indicar quando imprimir novamente ...
MasterData.Visible:= true;


Espero que ajude...
T+


GOSTEI 0
Hall 9000

Hall 9000

09/04/2008

A propriedade é a visible mesmo, mas codifiquei no próprio fastreport.
assim:
No OnBeforePrint da banda em questão:

if condicao then
Banda.visible:= False
else
Banda.visible:= True;

Valew!


GOSTEI 0
Ceci_jp

Ceci_jp

09/04/2008

MasterData:= (frxReport1.FindObject(´sua_masterdata´) as frxMasterData);
MasterData.Visible:= false; {nao imprimir}
...nao esqueca de indicar quando imprimir novamente ...
MasterData.Visible:= true;


--- Olá, com relação ao sript acima, ´MasterData´ seria q tipo de variável ?
--- Preciso fazer exatamente isso.
--- Não consigo identificar a banda do FR.
--- Help me !


GOSTEI 0
Ceci_jp

Ceci_jp

09/04/2008

OLÁ PESSOAL, RESOLVIDO !


GOSTEI 0
Paulo Henrique

Paulo Henrique

09/04/2008

Ola Pessoal só aproveitando a ocasião, tenho quase a mesma duvida a diferença e que quando o dado for "0" imprima não e quando a informação for 1 tranforme em "sim"
GOSTEI 0
POSTAR