Pular para o conteúdo principal

Curso Fast Report - Aula 03 - Agrupamento de Dados e Totalizadores

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.




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

Postagens mais visitadas deste blog

Curso Fast Report - Aula 07 - Impressão de Etiquetas

Olá pessoal, bem vindos a mais uma aula de Fast Report. Desta vez iremos falar sobre impressão de etiquetas.  Primeiro iremos preparar nosso ambiente de dados. Geralmente eu uso uma tabela temporária (em memória ou ClientDataSet - qual você estiver acostumado a usar), pra poder preencher os dados das etiquetas, com uma estrutura simples: Texto1 - String - 100 Texto2 - String - 100 Texto3 - String - 100 Texto4 - String - 100 Texto5 - String - 100 Dessa forma, eu pego os dados de qualquer tabela e vou inserindo nessa tabela temporária. Assim eu consigo, por exemplo, imprimir várias cópias da mesma etiqueta, como por exemplo, quando é necessário etiquetar produtos, e existem várias peças de um mesmo produto. Veja um exemplo de produtos/estoque: Primeiro eu percorro a tabela, e vou inserindo um registro pra cada item. Se o item possui estoque maior que um 1 (por exemplo, estoque = 10), eu insiro 10 registros do mesmo item. Veja o código abaixo: procedure ... var i: In

ACBR - Corrigir Erro Interno: 12175/12030/12029/12031

Erro Interno: 12175/12030/12029/12031 Atualização do Windows - Habilitar o TSL 1.2 ✔1.0) Instalar o Service Pack 1 (SP1) - Baixar em  https://www.microsoft.com/pt-BR/download/details.aspx?id=5842 ✔1.1) Responsável por atualização dos protocolos de SSL - Instalar KB2992611, https://www.catalog.update.microsoft.com/Search.aspx?q=2992611 ✔1.2) Responsável por HABILITAR o protocolo TLS 1.1 e 1.2. Instalar KB3140245  https://www.catalog.update.microsoft.com/search.aspx?q=kb3140245 ✔1.3) ou Baixar todas as atualizações disponíveis. Configuração do Protocolo no Internet Explorer Marque as opções Opções de Internet (no IE, menu Ferramentas, Opções de Internet) ✔ Não salvar páginas criptografadas em disco;  ✔ Usar SSL 3.0;   ✔ Usar TLS 1.0;   ✔ Usar TLS 1.2;  Desmarque as opções caso tenha ou estejam marcadas: ❌ Usar SSL 2.0;  ❌ Usar TLS 1.1; #Atualizações das Cadeias de Certificado ✔ https://www.gov.br/iti/pt-br/assuntos/navegadores Certificados por Navegadores fonte - http://www.iti.gov.br/na