Olá pessoal, estamos aqui mais uma vez com nosso curso de Fast Report. Hoje iremos ver como fazer o agrupamento dos dados, e fazer totalizadores, tanto por grupo como um totalizador geral. Vamos lá.
Adicione uma nova query e outro frxDBDataSet ao form, e configure-os assim:
Query
Name: sqlReceber
SQL: SELECT nome, numero, vencimento, valor, historico FROM receber ORDER BY vencimento
frxDBDataSet
Name: frxSqlReceber (nome usado pra referencias no Delphi)
UserName: frxSqlReceber (nome usado pra referencias no FastReport)
DataSet: sqlReceber
Dê dois cliques no frxReport pra abrir o designer. Clique no botão Novo, vá ao menu Relatório, opção Dados e marque o frxSqlReceber.
2 cliques no MasterData e selecionar a fonte dos dados novamente.
As opções dessa tela são:
Manter grupo unido: não separa o cabeçalho do grupo do registro, quando não há espaço na página
Iniciar nova página: inicia uma nova página antes de imprimir o cabeçalho do grupo
Mostrar no resumo: mostra o título do grupo na Outline (se lembra dessa opção na primeira aula?)
Lançar para baixo (drill-down): esconde os registros abaixo do cabeçalho, e quando o usuário clicar no Header, mostra todos eles (simulando um ComboBox)
Restaura número de páginas: reinicia a numeração da página. Iremos ver como usar esta opção na aula de Variáveis.
Agora adicione a banda GroupFooter, ficando com este formato:
Vamos adicionar os Memos (objeto Texto) ao PageHader/GroupHeader pra fazermos o cabeçalho do relatório
Na banda GroupHader, além do objeto Texto, temos que arrastar o field Vencimento também,, e na banda MasterData, arrastamos os outros fields
Para formatar a apresentação dos dados (valores, datas, horas, etc), clique o botão direito no objeto Texto desejado e vá na opção Formato de Exibição
Agora vamos colocar o totalizador no GroupFooter. Adicione um objeto SysMemoView e configure conforme a imagem abaixo (não esqueça de formatar as fontes, alinhar a direita os valores e outras perfumarias)
Pronto. Podemos ver um preview agora.
Ainda falta o nosso totalizador geral. Adicione uma banda Summary, adicione um SysMemoView a ela e configure conforme o mesmo componente da banda GroupFooter
Bem galera, finalizamos esta aula por aqui. Dúvidas? deixe nos comentários
Adicione uma nova query e outro frxDBDataSet ao form, e configure-os assim:
Query
Name: sqlReceber
SQL: SELECT nome, numero, vencimento, valor, historico FROM receber ORDER BY vencimento
frxDBDataSet
Name: frxSqlReceber (nome usado pra referencias no Delphi)
UserName: frxSqlReceber (nome usado pra referencias no FastReport)
DataSet: sqlReceber
Dê dois cliques no frxReport pra abrir o designer. Clique no botão Novo, vá ao menu Relatório, opção Dados e marque o frxSqlReceber.
2 cliques no MasterData e selecionar a fonte dos dados novamente.
Remova a banda PageTitle e adicione a banda PageHeader. Adicione a banda GroupHeader e informe o field que será usado como agrupador.
As opções dessa tela são:
Manter grupo unido: não separa o cabeçalho do grupo do registro, quando não há espaço na página
Iniciar nova página: inicia uma nova página antes de imprimir o cabeçalho do grupo
Mostrar no resumo: mostra o título do grupo na Outline (se lembra dessa opção na primeira aula?)
Lançar para baixo (drill-down): esconde os registros abaixo do cabeçalho, e quando o usuário clicar no Header, mostra todos eles (simulando um ComboBox)
Restaura número de páginas: reinicia a numeração da página. Iremos ver como usar esta opção na aula de Variáveis.
Agora adicione a banda GroupFooter, ficando com este formato:
Vamos adicionar os Memos (objeto Texto) ao PageHader/GroupHeader pra fazermos o cabeçalho do relatório
Na banda GroupHader, além do objeto Texto, temos que arrastar o field Vencimento também,, e na banda MasterData, arrastamos os outros fields
Para formatar a apresentação dos dados (valores, datas, horas, etc), clique o botão direito no objeto Texto desejado e vá na opção Formato de Exibição
Agora vamos colocar o totalizador no GroupFooter. Adicione um objeto SysMemoView e configure conforme a imagem abaixo (não esqueça de formatar as fontes, alinhar a direita os valores e outras perfumarias)
Pronto. Podemos ver um preview agora.
Ainda falta o nosso totalizador geral. Adicione uma banda Summary, adicione um SysMemoView a ela e configure conforme o mesmo componente da banda GroupFooter
Bem galera, finalizamos esta aula por aqui. Dúvidas? deixe nos comentários
Comentários
Postar um comentário