Ferramentas do usuário

Ferramentas do site


manuais:report_builder

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

manuais:report_builder [2021/08/31 19:06]
moliveira
manuais:report_builder [2021/08/31 20:59] (atual)
moliveira [DBCalc]
Linha 70: Linha 70:
  
  
 +==== SubReports ====
 +
 +Subreports são relatórios como quaisquer outros entretanto, dependendo de onde é colocado e qual é sua fonte de dados, seu comportamento pode variar bastante.
 +
 +{{ :​manuais:​subreport.png |}}
 +
 +Por exemplo:
 +
 +Imagine que para cada item de uma compra, seja necessário listar todos os atributos deste item.
 +
 +No relatório principal o cdsItem seria vinculado e então seria adicionado um subreport em Details. Dentro deste subreport, os dados do item seriam exibidos, e nos details seriam incluídos os dados do cdsAtributos,​ que seria vinculado ao subreport.
 +
 +É possível trocar a visualização de um relatório para um subreport pelas abas da parte inferior da área de edição do relatório.
 ===== Elementos e Propriedades ===== ===== Elementos e Propriedades =====
  
Linha 85: Linha 98:
  
 Cada elemento possui características própria, além das características comuns a todos elementos. Vale a pena aprender um pouco sobre essas configurações para ter maior controle do comportamento de cada elemento. Cada elemento possui características própria, além das características comuns a todos elementos. Vale a pena aprender um pouco sobre essas configurações para ter maior controle do comportamento de cada elemento.
 +
 +
 +===== Área de Edição =====
 +
 +A área de edição do relatório é dividida em seções. A parte correspondente a cada seção fica acima da barra que define seu nome, ou seja, acima da barra **Header** é onde ficam os objetos do cabeçalho.
 +
 +Cada uma dessas seções possui um comportamento próprio. ​
 +O **Header** acontece apenas uma vez durante a criação do relatório e fica sempre no topo da página.
 +
 +Na seção **Detail** ficam os objetos vinculados a fonte de dados principal do relatório. Os itens de uma compra, por exemplo, ficam na parte de Detail e os dados o cliente no Header. Essa seção executa um loop redesenhando tudo que está dentro dessa seção para cada dado contido na fonte.
 +
 +O **PageSummary** é apresentado logo após o final da seção Detail.
 +
 +Já o **Footer** aparece no final de cada página.
 +
 +===== Fontes de Dados =====
 +
 +Nos quadros das direita é possível observar as fontes de dados para o relatório.
 +
 +{{ :​manuais:​fontededados.png |}}
 +
 +A maior parte dos dados são enviados ao editor do Report Builder pelo executável,​ sendo definido no projeto do programa, dessa forma, se uma informação não existir nos Data Sets e também não forem possíveis de calcular, a correção deverá vir acompanhada de um novo executável do programa.
 +
 +No quadro **Data Tree** estão os Data Sets e abaixo no quadro **Fields for ** são exibidos os campos de cada Data Set.
 +
 +===== Calc =====
 +
 +A aba Calc é responsável pelos códigos que irão realizar cálculos e manipular as propriedades dos objetos. Por exemplo, é possível mudar a cor de fundo de um objeto de acordo com uma condição.
 +
 +{{ :​manuais:​calc.png |}}
 +
 +==== Report Bands / Objects ====
 +
 +No canto superior esquerdo há uma caixa que possui três filtros: **Variables**,​ **Events**, **Module**. A exibição de eventos é mais apropriada, pois o comportamento de cada seção do relatório se comporta de uma determinada forma em cada evento.
 +
 +==== Código ====
 +
 +No canto inferior esquerdo fica o código, propriamente dito. O código segue a sintaxe do Pascal. Existem alguns recursos muito úteis que podem facilitar na hora de montar um código, mesemo sem saber muito de programação. Essas facilidades são dadas pela função de Arrasta e solta do **Code Toolbox**.
 +
 +==== Code Toolbox ====
 +
 +Code Toolbox possui três abas: **Data**, **Objects**,​ **Language**.
 +
 +**Data**: Permite arrastar para dentro do código um campo para usar seu valor, por exemplo.
 +
 +**Objects**:​ Permite arrastar a propriedade de um objeto do relatório para o código. Por exemplo, é possível arrastar a propriedade **cor** de um label e dependendo da condição, alterar o valor da propriedade.
 +
 +**Language**:​ Especialmente útil pelos elementos do nó **Function** que trazem exemplos das funções disponíveis.
  
  
  
  
manuais/report_builder.1630436784.txt.gz · Última modificação: 2021/08/31 19:06 por moliveira