Passagem de Parametros String para o FastReport

Delphi

16/02/2007

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!


Command

Command

Curtidas 0

Melhor post

Aasn

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


GOSTEI 1

Mais Respostas

Aasn

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


GOSTEI 1
Command

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!!


GOSTEI 0
Maickelpc

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

Maickelpc

16/02/2007

AASN voce estava certo, eu estava comendo bola ...funcionou perfeitametne


GOSTEI 0
Aasn

Aasn

16/02/2007

Blz, boa sorte!


GOSTEI 0
Maickelpc

Maickelpc

16/02/2007

Tem como eu passar um blob ou um stream com uma imagem e ele imprimir a imagem?


GOSTEI 0
Charlles

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.


GOSTEI 0
Clodoaldomonteiro

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:
  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

Clodoaldomonteiro

16/02/2007

olá!
Consegui da seguinte maneira:
  frxReport1.Variables.Clear;
  frxReport1.Script.AddVariable(´mAlturaLinha´, ´String´, mTlinha); 


Assim ficou beleza. :lol:


GOSTEI 0
Aasn

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!!!


GOSTEI 0
POSTAR