Configuração Relatório FastReport
O presente manual tem por objetivo a configuração do Relatório FastReport.
Configuração Relatório FastReport
1. Objetivo
O presente manual tem por objetivo a configuração do Relatório FastReport.
2. Conteúdo
Ao clicar em "Alterar" no cabeçalho de qualquer relatório, entramos no FastReport.
2.1 Atalhos
2.2 Barra de Ferramentas
2.3 Adicionando um campo ao relatório
Na aba Data encontrada no lado direito superior da tela podemos selecionar os campos relacionados às tabelas do banco. Para a inclusão do mesmo no relatório basta arrastar ao local desejado.
2.4 Funções Aggregate
As funções Aggregate são encontradas na aba Functions do lado direito da tela. Com essas funções é possível calcular valores sobre um intervalo de dados.
Funções disponíveis:
- SUM (Retorna o total uma expressão);
- MIN (Retorna o valor mínimo de uma expressão);
- MAX (Devolve o valor máximo de uma expressão);
- AVG (Devolve o valor médio de uma expressão);
- COUNT (Retorna o número de linhas (linhas) no intervalo de dados).
A sintaxe da função SUM:
Exemplo:
[SUM(<RelPedidoPorNro."QTD_VENDA">,MasterData1)]
Ao arrastar para tela a função SUM, clicamos duas vezes com o botão esquerdo para abrir a Edit da mesma. Onde informamos o:
RelPedidoPorNro: expressão a ser calculada
QTD_VENDA: campo que vai ser calculado
MasterData1: Onde que se encontra o campo a ser calculado.
Podemos fazer a leitura da função: Somar no Relatório de pedido por número a quantidade de venda no MasterData1.
As demais funções do Aggregate seguem a mesma sintaxe do SUM.
2.5 Como Incluir Bandas
Incluindo uma banda no relatório:
Nome de cada banda e onde utilizar a mesma:
2.6 Formatação de data / Formatação de numero
Para fazer a formatação da data basta abrir um campo e selecionar a aba "Format", vários formatos são disponíveis.
Na formatação de número o mesmo procedimento pode ser aplicado.
2.7 Como fazer um IF
Para fazer um IF no Fastreport inclua a função IIF com a sintaxe:
[IIF(condição,‘o que vai mostrar se for verdadeiro’,’o que vai mostrar se for falso’)
Exemplo:
[IIF(1=1,'true','false')]
Nesse caso acima vai mostrar ‘true’ pois 1 é igual a 1.
2.8 Como colocar número de página / Como colocar data atual
Para incluir a numeração nas páginas basta você selecionar o componente "Page" na aba de variáveis do lado direito do menu.
Para incluir a data atual, basta ir na tela de funções (Functions) ao lado das variáveis e incluir a função "NOW", lembrando que o mesma pega a data determinada do computador local.
2.9 Como mudar configuração de página (tamanho, orientação)
Para alterar a orientação da página ou o tamanho da mesma, clique duas vezes no fundo da página, irá abrir um menu com opção (imagem a baixo) a orientação da página é definida por Portrait e Landscape.
2.10 Qual senha que o relatório pega para abrir a alteração
A senha de edição dos relatórios FastReport é definida dentro do Solution, no caminho: Outros - Dados da empresa - Segurança - Senha para operações especiais.
2.11 Como colocar um figura
2.12 Como colocar Sublinhado
Selecione o campo desejado e ao menu do lado esquerdo vá em "Fonte", ao clicar nas reticências (...) ele abrirá a formatação da fonte do campo.
2.13 Como alinhar um texto
Use as propriedades Height e Left para alinhar corretamente os campos, lembrando que nas teclas de atalhos seguem dicas para ajudar no alinhamento também.
2.14 Diferença de Label para Richtext
Label: campo com texto simples;
Richtext: campo com texto onde se pode fazer alteração da fonte e alinhamento.
2.15 Como fazer uma linha
2.16 Nome padrão para salvamento
Para definir o nome padrão para salvamento de relatórios Fast Report, você precisa criar uma variável no relatório com o nome NomeArquivoSalvar que poderá ser uma expressão para ser calculada ou um texto literal que possa conter campos da forma <dataSet.Campo>.
Para criar uma variável, acesse através da tela do editor do Fast Report o Menu > Report > Variables..., como mostra a imagem abaixoAo selecionar este menu, aparecerá a tela de edição de variáveis, clique no botão
para criar uma nova variável. Ao clicar nesta nova variável, será criada a variável "New Variable 1" (ou algum outro nome semelhante, como "New Variable 2")
Nesta tela, selecione a nova variável e preencha em Expression a regra para o nome do arquivo a ser salvo. Que pode ser, por exemplo
Expressão | Resultado | Observações |
'OS_' + <dsOS."AOCODIGO"> | OS_3 | O número da OS é 3 |
OS_<dsOS.CLIENTE>_<dsOS.AOCODIGO> | OS_Fulano de Tal_1 | OS 1 do cliente Fulano de Tal |
'Rel ' + FormatDateTime('yyyy-mm-dd hh-nn-ss', NOW) | Rel 2021-10-20 17-29-31 | Relatório no dia 20/10/21 às 17:29:31 |
'OS ' + FormatFloat('00000', <dsOS."AOCODIGO">) | OS 00001 | OS de número 1 |
Para utilizar as funções da aba Functions, é necessário tomar cuidado para não misturar diferentes tipos de expressões, como utilizar as funções IntToStr para converter inteiro para texto e sempre utilizar aspas simples em textos.
Após escrever a expressão, pressione o botão para salvar.
2.17 Diretório inicial para o salvamento do relatório
Para definir um diretório inicial para o salvamento de relatórios, você precisa criar uma variável no relatório com o nome DirArquivoSalvar, de maneira análoga à criação da variável NomeArquivoSalvar.
2.18 Tipo de arquivo padrão
Para definir um tipo padrão na tela de salvamento, você deve ir na Tela Principal do Solution, no Menu > Outros > Dados da Empresa e buscar pelo parâmetro Extensão padrão para salvamento de relatórios (UGEXTPADRAOREL64), presente na aba Geral, como pode ser visto na imagem abaixo
Esse parâmetro pode receber várias opções, que são as disponíveis nos tipos de arquivos a serem salvos, estando alguns indisponíveis em relatórios 32 bits, sendo estes
Opção | Tipo de arquivo | Disponível em 32 bits |
0 | Indefinido | SIM |
1 | Arquivo Texto (*.txt) | SIM |
2 | Documento HTML (*.htm) | SIM |
3 | Documento Word (*.doc) | SIM |
4 | Separado por Ponto-e-vírgula (*.csv) | SIM |
5 | Documento Excel (*.xls) | SIM |
6 | Arquivo Estruturado (*.txt) | SIM |
7 | PDF (*.pdf) | SIM |
8 | XML (*xml) | SIM |
9 | JPEG (*.jpeg) | NÃO |
10 | Documento ODS (Planilha) | NÃO |
11 | Documento ODT (Texto) | NÃO |