Olá "meninos da informática", vamos para mais uma aula? Desta vez iremos ver como fazer um Mestre/Detalhe no nosso querido Fast Report.
Primeiro adicione duas Querys (configure-os pra Master/Detail) e dois frxDBDataSet ao form e um novo button. Neste caso vou fazer uma mestre/detalhe entre a tabela vendas e os itens das vendas. Podemos fazer também Master/Detail/Detail: Vendas, Itens e Parcelas, ou entao Master/Detail/SubDetail: Vendas, Servicos e peças por serviço, por exemplo.
Caso você já tenha um mestre/detalhe no seu projeto, pode usar ele.
Agora dois cliques no frxReport pra abrir o designer. Vá ao menu Relatório, opção Dados, e selecione a fonte de dados (master e detail).
Neste relatório iremos ter as seguintes bandas: PageHeader, MasterData, Child, Header, DetailData, conforme a figura abaixo.
A diferença entre PageHeader e Header, é que o PageHeader aparece no topo de todas as páginas, enquanto o Header é mostrado acima da banda onde foi configurado, ou seja, acima do DetailData.
Já a banda Child (filha), pode ser ligada a uma outra banda. Selecione a banda MasterData, e configure a propriedade Child = Child1, e a propriedade KeepChild = True.
O MasterData vai buscar os dados no frxMaster, e o DetailData ira buscar do frxDetail. Feito isso, basta configurar o Header do Master, o Header do Detail.
Bom pessoal, por enquanto é isso. Até a próxima. Não se esqueçam de deixar os comentários pra podermos melhorar ainda mais nosso curso.
Primeiro adicione duas Querys (configure-os pra Master/Detail) e dois frxDBDataSet ao form e um novo button. Neste caso vou fazer uma mestre/detalhe entre a tabela vendas e os itens das vendas. Podemos fazer também Master/Detail/Detail: Vendas, Itens e Parcelas, ou entao Master/Detail/SubDetail: Vendas, Servicos e peças por serviço, por exemplo.
Caso você já tenha um mestre/detalhe no seu projeto, pode usar ele.
Agora dois cliques no frxReport pra abrir o designer. Vá ao menu Relatório, opção Dados, e selecione a fonte de dados (master e detail).
Neste relatório iremos ter as seguintes bandas: PageHeader, MasterData, Child, Header, DetailData, conforme a figura abaixo.
A diferença entre PageHeader e Header, é que o PageHeader aparece no topo de todas as páginas, enquanto o Header é mostrado acima da banda onde foi configurado, ou seja, acima do DetailData.
Já a banda Child (filha), pode ser ligada a uma outra banda. Selecione a banda MasterData, e configure a propriedade Child = Child1, e a propriedade KeepChild = True.
O MasterData vai buscar os dados no frxMaster, e o DetailData ira buscar do frxDetail. Feito isso, basta configurar o Header do Master, o Header do Detail.
Bom pessoal, por enquanto é isso. Até a próxima. Não se esqueçam de deixar os comentários pra podermos melhorar ainda mais nosso curso.
Comentários
Postar um comentário