Fórum Quickreport - relatório com tabelas 1:N #182939
18/09/2003
0
Preciso fazer um relatório que tenha uma relação 1:N entre duas tabelas, em detail vou colocar as informações do produto e em subdetail preciso colocar um historico deste produto, como data, numero da nota fiscal e o nome do fornecedor, só que nesta tabela onde constam os historicos a unica informação do fornecedor que possuo é o cnpj, mas preciso mostrar a razão social, será que alguem sabe como fazer isso ???
Grato
Édson Takashi Yano
CMM Systems
Curitiba/PR
Grato
Édson Takashi Yano
CMM Systems
Curitiba/PR
Arc
Curtir tópico
+ 0
Responder
Posts
18/09/2003
Marcelo.c
Crie o relatório baseado em uma Query.
Na Query utilize código SQL para pegar os dados, algo como:
SELECT T1.Campo1, T1.Campo2, T2.Campo1, T2.Campo2 FROM Tabela1 T1 INNER JOIN Tabela2 T2 ON [b:2b3ade9b25]T1.cnpj=T2.cnpj[/b:2b3ade9b25] WHERE ...
Na Query utilize código SQL para pegar os dados, algo como:
SELECT T1.Campo1, T1.Campo2, T2.Campo1, T2.Campo2 FROM Tabela1 T1 INNER JOIN Tabela2 T2 ON [b:2b3ade9b25]T1.cnpj=T2.cnpj[/b:2b3ade9b25] WHERE ...
Responder
Gostei + 0
18/09/2003
Joilson_gouveia
Edson,
Eu costumo resolver esses problemas de relatório Master/Detail fazendo uma única consulta SQL que retorna todas as colunas que vou precisar mostrar, na ordem que será o meu grupo (Cliente, pex.). Então, os componentes QR é que fazem o trabalho de arranjar no formato adequado:
- Insira 4 QRBands e altere as propriedades bandType para PageHeader,PageFooter,Detal,Sumary;
-Insira 1 QRGroup e altere as Propriedades: Master para QuickReport1,FooterBand para QRBand escolhida para sumary, expression para o campo da ordem escolhida na consulta SQL;
- Na Band PageHeader, coloque o Título do Relatório e outras informações que aparecerão em todas as páginas;
- Na Band PageFooter coloque as informações de rodapé (nr.página,etc);
- Na Band GroupHeader Coloque as informações MASTER (Cliente, endereço,Telefone,etc);
- Na Band Detail coloque as informações DETALHE (Produto, quantidade, Valor,etc);
- Na Band GroupFooter (Sumary) coloque as informações de Somatório de colunas (Total de Produtos, total de valor, etc);
- Pronto!
Eu costumo resolver esses problemas de relatório Master/Detail fazendo uma única consulta SQL que retorna todas as colunas que vou precisar mostrar, na ordem que será o meu grupo (Cliente, pex.). Então, os componentes QR é que fazem o trabalho de arranjar no formato adequado:
- Insira 4 QRBands e altere as propriedades bandType para PageHeader,PageFooter,Detal,Sumary;
-Insira 1 QRGroup e altere as Propriedades: Master para QuickReport1,FooterBand para QRBand escolhida para sumary, expression para o campo da ordem escolhida na consulta SQL;
- Na Band PageHeader, coloque o Título do Relatório e outras informações que aparecerão em todas as páginas;
- Na Band PageFooter coloque as informações de rodapé (nr.página,etc);
- Na Band GroupHeader Coloque as informações MASTER (Cliente, endereço,Telefone,etc);
- Na Band Detail coloque as informações DETALHE (Produto, quantidade, Valor,etc);
- Na Band GroupFooter (Sumary) coloque as informações de Somatório de colunas (Total de Produtos, total de valor, etc);
- Pronto!
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)