Fórum Rave com Delphi #429641
24/11/2012
0
query.sql
SELECT * FROM CIDADE WHERE CD_CIDADE BETWEEN :CODINICIO AND :CODFINAL
chamada do relatorio em um botão
procedure TFrmRelCid.Button1Click(Sender: TObject);
begin
inherited;
QueCid.close;//fechar a query
QueCid.params[0].ASinteger:= StrToInt(EdtInicio.Text);
QueCid.params[1].ASinteger:= StrToInt(EdtFim.Text);
QueCid.open;
DM.RvProj.ExecuteReport('Rel_cid');
end;
retorno a dizer essa mesma chamada se eu retiro os parametros funciona perfeitamente, e o comando sql funciona certinho tambem pos filtra os dados num datagridview certinho.
Lucas Monteiro
Curtir tópico
+ 0Posts
24/11/2012
Lucas Monteiro
Gostei + 0
24/11/2012
Lucas Monteiro
QueCid.params[0].ASinteger:= StrToInt(EdtInicio.Text);
QueCid.params[1].ASinteger:= StrToInt(EdtFim.Text);
para:
QueCid.ParamByName('CODINICIO').ASinteger:= StrToInt(EdtInicio.Text);
QueCid.ParamByName('CODFINAL').ASinteger:= StrToInt(EdtFim.Text);
também não funcionou..
Gostei + 0
24/11/2012
Claudia Nogueira
O SQL:
SELECT *
FROM CIDADE
WHERE (CD_CIDADE >=:CODINICIO)
AND (CD_CIDADE <=:CODFINAL)
No código:
QueCid.Close;
QueCid.ParamByName('CODINICIO').AsInteger:= StrToInt(EdtInicio.Text);
QueCid.ParamByName('CODFINAL').AsInteger:= StrToInt(EdtFim.Text);
QueCid.Open;
if not QueCid.IsEmpty then
DM.RvProj.ExecuteReport('Rel_cid')
else
ShowMessage('Sem informações para imprimir');
Se mesmo assim cair no "else", aí tem que ver se você está passando valores validos <> 0 nos EditInicio.Text e EdtFim.Text.
Mais uma coisa, tanto faz usar assim:
QueCid.params[0]
Ou assim:
QueCid.ParamByName('CODINICIO')
Gostei + 0
24/11/2012
Lucas Monteiro
Gostei + 0
24/11/2012
Lucas Monteiro
Gostei + 0
25/11/2012
Claudia Nogueira
Eu tinha entendido seu problema mais ou menos, só queria saber se estava mesmo retornando registros na Query.
Eu nunca tinha usado o Fast, pois desde quando comecei, já comecei com o ReportBuilder, então baixei ele aqui e achei ele simplesmente fantástico, me deu até vontade de trocar. Hehehe.
Mas voltando ao assunto eu fiz aqui, e aqui funcionou, acho que pode ser alguma coisa então na sua função: DM.RvProj.ExecuteReport('Rel_cid').
Coloquei o link do exemplo que fiz pra testar aqui: [url]www.cdnweb.com.br/FastExemplo.rar[/url]
Criei uma função no DataModule com o mesmo nome da sua, somente pra eu testar.
Crie uma tabela CIDADE com os campos CD_CIDADE e NM_CIDADE, e o exemplo foi feito em Delphi7 com Firebird 2.0.
Dentro do arquivo compactado tem o relatório e o banco de dados também
Gostei + 0
25/11/2012
Lucas Monteiro
Gostei + 0
25/11/2012
Claudia Nogueira
Gostei + 0
25/11/2012
Rodolpho Silva
T+
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)