Passagem de Parametros String para o FastReport
Olá, estou com um problema na hora de tirar um relatório do fastReport, eu preciso tirar um relatorio filtrando os dados da IBXQuery que eu coloquei dentro do relatorio, para isso eu queria passar uma variavel do tipo string para dentro do relatorio. Ex: Filtrar na query apenas os registros que sao do grupo: ´FastReports´, ou apenas os clientes que tem o nome começado com a letra ´A´; Porem nao consigo fazer essa passagem.
Alguem que já passou por situação parecida ou sabe como resolver o problema poderia me ajudar? Qualquer sugestão é bem-vinda.
Muito Obrigado!
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
Curtidas 0
Melhor post
Aasn
17/02/2007
Caro colega,
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
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
GOSTEI 1
Mais Respostas
Aasn
16/02/2007
Caro colega,
todos os parâmetros do tipo string tem que ser passados para o fastreport entre aspas.
ex: Relatorio.Variables[´NOME´] := ´ ´´ ´ + EditNome.Text + ´ ´´ ´;
[]´s
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
Command
16/02/2007
Obrigado pela ajuda, outra pergunta, não tem como declarar o tipo da variavel que eu estou criando no fastReport?
Até mais!!
Até mais!!
GOSTEI 0
Maickelpc
16/02/2007
Caro colega,
todos os parâmetros do tipo string tem que ser passados para o fastreport entre aspas.
ex: Relatorio.Variables[´NOME´] := ´ ´´ ´ + EditNome.Text + ´ ´´ ´;
[]´s
AASN
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
Maickelpc
16/02/2007
AASN voce estava certo, eu estava comendo bola ...funcionou perfeitametne
GOSTEI 0
Aasn
16/02/2007
Blz, boa sorte!
GOSTEI 0
Maickelpc
16/02/2007
Tem como eu passar um blob ou um stream com uma imagem e ele imprimir a imagem?
GOSTEI 0
Charlles
16/02/2007
Aproveitando
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.
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
Clodoaldomonteiro
16/02/2007
Amigos!
Estou tentando fazer a mesma coisa e não to conseguindo.
Tenho um form e nele estou passando os parâmetros assim:
onde mAlturaLinha é a variável visível dentro do fastreport e mtlinha é a string declarada dentro do form1.
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
Clodoaldomonteiro
16/02/2007
olá!
Consegui da seguinte maneira:
Assim ficou beleza. :lol:
Consegui da seguinte maneira:
frxReport1.Variables.Clear; frxReport1.Script.AddVariable(´mAlturaLinha´, ´String´, mTlinha);
Assim ficou beleza. :lol:
GOSTEI 0
Aasn
16/02/2007
Desculpa aí galera, andei um pouco afastado do forum... mas vamos lá!
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!!!
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