Problemas com Fortes Report - Concepção

Delphi

29/04/2004

Senhores,

Sei que o nosso tempo é curto, mas infelizmente não consegui resolver por aqui esse problema e peço a ajuda de vcs:

Tenho um relatório Master/Detail no Fortes Report simples, onde tenho a query1 que indiquei como master e a query2 que seria a detail. O relacionamento é 1:N. Já fiz relatórios assim antes só que com uma peq. diferença: retornava somente 1 Registro master (como em um pedido por exemplo). agora são vários. E o campo detail só me mostra as informações do primeiro registro, nos outros registros a informação vem repetida do primeiro registro.
será que estou fazendo besteira?

a query1 está da seguinte maneira:

SQL.Add( ´select distinct c.cod_cli, c.nomfan_cli ´);
SQL.Add( ´ from tblpedido p, tblcliente c, tblrepres r ´);
SQL.Add( ´ where p.dtemiss_ped between :inicial and :final ´);
SQL.Add( ´ and r.cod_rep =:representada ´);
SQL.Add( ´ and p.pdcod_rep = r.cod_rep ´);
SQL.Add( ´ and p.pdcod_cli = c.cod_cli ´);

Params.ParamByName(´representada´).AsInteger:= representada;
Params.ParamByName(´inicial´).AsDateTime:= StrToDate(inicial);
Params.ParamByName(´final´).AsDateTime:= StrToDate(final);

a query2 está assim:
SQL.clear;
SQL.Add( ´ select pr.nom_pro, c.nomfan_cli, p.dtemiss_ped, pr.ref_pro, ´);
SQL.Add( ´ i.qtd_item, i.vlliq_item, i.subtotal_item, pr.emb_pro ´);
SQL.Add( ´ from tblpedido p, tblcliente c, tblitem i, tblproduto pr, tblrepres r ´);
SQL.Add( ´ where i.icod_ped = p.cod_ped ´);
sql.Add( ´ and r.cod_rep =:representada ´);
SQL.Add( ´ and c.cod_cli =:cliente ´);
sql.Add( ´ and r.cod_rep = pr.prcod_rep ´);
sql.Add( ´ and p.dtemiss_ped between :inicial and :final ´);
SQL.Add( ´ and c.cod_cli = pdcod_cli ´);
SQL.Add( ´ and i.icod_prod = pr.cod_pro ´);

Params.ParamByName(´inicial´).AsDateTime:= StrToDate(inicial);
Params.ParamByName(´final´).AsDateTime:= StrToDate(final);
Params.ParamByName(´cliente´).AsString:= query1COD_CLI.AsString;
Params.ParamByName(´representada´).AsInteger:= representada;

qualquer ajuda será bem-vinda!
:P :P :P :D :D :D


Iurifernandes

Iurifernandes

Curtidas 0

Respostas

Ediane

Ediane

29/04/2004

Caro colega, quais componentes vc usa para fazer a montagem do relatorio, eu tive um problema parecido e consegui resolver com rlgroup com uma detail para mestre, e um rlsubdetail com um detail para detalhe...

[]´s
Ediane


GOSTEI 0
Iurifernandes

Iurifernandes

29/04/2004

Caro colega, quais componentes vc usa para fazer a montagem do relatorio, eu tive um problema parecido e consegui resolver com rlgroup com uma detail para mestre, e um rlsubdetail com um detail para detalhe... []´s Ediane


Eu estou utilizando uma rlband Detail, para o Mestre e um rlSubDetail com detail para os detalhes...
será que se eu fizer a mudança do band Detail para o group eu consiguirei? nesse caso, como eu configuraria a band rlgroup? eu tentei usa-la mas não consegui....
!!!!!


GOSTEI 0
Ediane

Ediane

29/04/2004

No meu caso configurei o RLReport com a prop. DataSource para o DSMestre, o RLGroup esta com a prop. DataFields para CodigoCliente, por exemplo e a RLband esta com a prop. BandType como BTTitle, a RLSubDetail esta dentro deste RLGroup e esta com a prop. DataSource para o DSDetalhe com a RLBand para BTDetail...

[]´s
Ediane


GOSTEI 0
Iurifernandes

Iurifernandes

29/04/2004

Muito obrigado pela dica, tentarei e caso dê certo volto a postar...
se naum der certo, volto a postar tb!!! :D :D :D

Valeu!!!!


GOSTEI 0
POSTAR