Fórum Relatório de três tabelas... #258120
12/11/2004
0
Uso Delphi 7 e Firebird 1.5.
Tenho o seguinte problema:
1. No meu aplicativo criei um módulo de vendas e este módulo consiste de um formulário que ´escreve´ em três tabelas: venda, vendaprodutos e parcelas.
2. Na tabela de vendas armazeno o número da venda, código do cliente, data, tipo, valor total e código do vendedor. Na tabela vendaprodutos armazeno o código da veda, código do produto, quantidade, valor, valortotal. Na tabela de parcelas armazeno o código da venda, valor da parcela, data de vencimento, data de pagamento e situação.
3. Preciso criar um relatório de cada venda feita. Lembrando que uma venda pode ter mais de um produto e mais de uma parcela.
Desde já agradeço a sua ajuda.
Horus
Curtir tópico
+ 0Posts
12/11/2004
Gandalf.nho
Gostei + 0
12/11/2004
Horus
Obrigado.
Gostei + 0
12/11/2004
Gandalf.nho
Gostei + 0
12/11/2004
Horus
Quer dizer então que tenho que criar o relatório baseado em tabelas?
Não posso fazê-lo baseado em Queries?
Pode dar um exemplo levando em consideração os dados das tabelas que eu postei?
Fico muito agradecido pela sua colaboração.
Mais uma vez obrigado.
Gostei + 0
12/11/2004
Gandalf.nho
No seu caso, coloque os datasets com os vínculos relacionais setados.
O dataset principal (Vendas) será colocado na banda Detail normalmente. Coloque 2 QRSubdetails e sete sua propriedade DataSet para cada um dos outros 2 datasets (vendaprodutos e parcelas). Sete a propriedade Master do primeiro QrSubdetail (vendaprodutos) para o próprio QuickReport (cujo dataset é o principal) e o Master do segundo Subdetail para o primeiro Subdetail (reproduzindo o vínculo entre os datasets). Se você optar por fazer uma query juntando as 2 tabelas filhas num só dataset, daí use apenas um Subdetail.
Gostei + 0
12/11/2004
Horus
Fiz um teste improvisado em um projeto novo e funcionou.
Vou implementar agora no meu sistema.
Muito obrigado pela sua ajuda.
É que as vezes os problemas nos parecem tão complicados que esquecemos de procurar soluções simples para eles.
Você é 1000!!!
Valeu.
Gostei + 0
01/11/2011
Alan Azevedo
Gostei + 0
09/11/2011
Luis Godinho
O usuário "Gandalf.nho" passou alguns detalhes nas respostas acima que irá funcionar perfeitamente, utilizando as bandas Detail e SubDetail. Caso não consiga resolver seguindo as dicas, volte a postar um comentário que eu adiciono um tutorial indicando.
Abs.!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)