Fórum Passagem de Parametros String para o FastReport #337954
16/02/2007
0
Alguem que já passou por situação parecida ou sabe como resolver o problema poderia me ajudar? Qualquer sugestão é bem-vinda.
Muito Obrigado!
Command
Curtir tópico
+ 0Post mais votado
17/02/2007
não sei se entendi direito a sua pergunta, mas o FastReport trabalha com as variáveis no formato ´variant´ ou seja, não precisamos declarar tipo, basta informar o seu conteúdo.
[]´s
AASN
Aasn
Gostei + 1
Mais Posts
17/02/2007
Aasn
todos os parâmetros do tipo string tem que ser passados para o fastreport entre aspas.
ex: Relatorio.Variables[´NOME´] := ´ ´´ ´ + EditNome.Text + ´ ´´ ´;
[]´s
AASN
Gostei + 1
17/02/2007
Command
Até mais!!
Gostei + 0
07/05/2009
Maickelpc
amigo, estou tentando passar uma string do tipo placa ex. ´AAA-9090´ e nao vai de forma alguma, se eu passo sem as aspas ele da erro, se deixo com as aspas ele deixa em branco no relatorio. alguem sabe como posso resolver??
Gostei + 0
07/05/2009
Maickelpc
Gostei + 0
08/05/2009
Aasn
Gostei + 0
14/05/2009
Maickelpc
Gostei + 0
14/05/2009
Charlles
fiz este código mas nao consigo entender porque nao le o valor das paginas sera que vc pode me ajudar AASN.
veja o código:
procedure Memo3OnBeforePrint(Sender: TfrxComponent);
begin
if <page#> = <TotalPages> then
memo3.text:= ´´
else
memo3.text:= <frxDS1.´vl_tot_produtos´>;
end;
begin
end.
Gostei + 0
11/10/2009
Clodoaldomonteiro
Estou tentando fazer a mesma coisa e não to conseguindo.
Tenho um form e nele estou passando os parâmetros assim:
frxReport1.Variables[´mAlturaLinha´] := ´"´ + mTLinha + ´"´;
onde mAlturaLinha é a variável visível dentro do fastreport e mtlinha é a string declarada dentro do form1.
Gostei + 0
11/10/2009
Clodoaldomonteiro
Consegui da seguinte maneira:
frxReport1.Variables.Clear; frxReport1.Script.AddVariable(´mAlturaLinha´, ´String´, mTlinha);
Assim ficou beleza. :lol:
Gostei + 0
11/10/2009
Aasn
pela ordem... hehehe
maickelpc ---> Tem sim, mas vc tem que passa o parâmetro através do Evento OnReadData do componente FastReport.
charlles ---> o problema é que o <TotalPages#> só estará disponível ao final do relatório, por isso vc não tem o valor durante o ´BeforePrint´
clodoaldomonteiro ---> vc tem que limpar o buffer das variaveis antes de começar, ex:
Impressora.Clear;
Impressora.PrepareReport;
Impressora.Variables.Clear;
Bom, acho que é isso.... Valeu!!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)