Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Índice
Índice | ||
---|---|---|
|
Objetivo
O objetivo deste documento é explicar o funcionamento do campo do tipo Expressão no Gerador de Relatórios Delphi, a correta configuração e alguns cenários de erro.
Introdução
O componente do tipo Expressão é utilizado para criação de cálculos e transformações envolvendo valores numéricos e datas. Para inseri-lo no relatório utilize o menu de contexto da banda:
Após inserí-lo, será exibida a tela para criação da Expressão. O campos disponíveis para utilização são mostrados na lista à esquerda.
Aviso | ||
---|---|---|
| ||
Note que somente campos de tipos numéricos, datas e fórmulas são listados. Isso é muito importante, pois caso uma fórmula retorne um valor não numérico ou que não seja uma data, a expressão poderá apresentar erro. |
Solução de Problemas
Conforme dito anteriormente, o componente de expressão não aceita entradas do tipo texto. No exemplo abaixo, veremos o que acontece ao utilizar uma fórmula que retorne o tipo texto dentro de uma expressão.
Temos uma Fórmula que retorna o valor de um campo complementar em texto. Observe o tipo "S" definindo o retorno.
O resultado dela, valor 1000, continua sendo retornado mas com o tipo "String" (texto).
Agora vamos criar um relatório que utiliza essa fórmula e um campo de expressão que calcule um percentual sobre o valor retornado da fórmula.
O relatória a seguir utiliza como Contexto os dados da tabela PFUNC, mesmo contexto utilizado na fórmula. Temos os dados necessários para execução da fórmula, CHAPA e IDENTIFICADOR DA COLIGADA. O componente de fórmula referencia a fórmula mostrada anteriormente.
Image Added
Acrescentamos um componente do tipo Expressão para fazer o cálculo do acréscimo de 10%:
Image Added
Informações | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|
Informações | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
|