Aqui você vê as diferenças entre duas revisões dessa página.
manuais:report_builder [2021/08/31 20:29] moliveira [Fontes de Dados] |
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 109: | Linha 122: | ||
No quadro **Data Tree** estão os Data Sets e abaixo no quadro **Fields for ** são exibidos os campos de cada Data Set. | 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. | ||
+ | |||
+ | |||