Problemas com Fortes Report - Concepção
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
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
Curtidas 0
Respostas
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
[]´s
Ediane
GOSTEI 0
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
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
[]´s
Ediane
GOSTEI 0
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!!!!
se naum der certo, volto a postar tb!!! :D :D :D
Valeu!!!!
GOSTEI 0