## Propriedades do Cálculo

Essa janela é apresentada quando:

· Acionada a opção Editar, Propriedades do Objeto na barra de menu do Data Viewer Layout Editor.

· Acionado o botão Propriedades do Objeto na barra de botões padrão do Data Viewer Layout Editor.

· Acionado o botão direito do mouse sobre o campo cálculo e a opção Propriedades do Objeto.

Na tabela a seguir estão descritos os elementos dessa janela:

Campos

Descrição

Nome

Inserir o nome da variável para o cálculo.

Importante
O nome do campo calculado deve ser informado conforme as regras para definição de variáveis do progress.

Classificação

Exibe a opção de classificação conforme classificações definidas nas propriedades do layout.

Tipo Dado

Selecionar tipo de dado da variável. As opções disponíveis são: caractere, inteiro, decimal, data, lógico.

Formato

Inserir o formato a ser utilizado para a variável. Todos esses formatos encontram-se descritos no conceito Formato e Impressão de Valores dos Atributos e Variáveis.

Classificação

Exibe a opção de classificação da Tabela ou Grupo, no qual o cálculo está sendo inserido.

Tabela / Campo

Selecionar a tabela e campo que será utilizado para o cálculo da variável.

### Propriedades Cálculo – Pasta Cálculo

Essa janela é apresentada ao acionar a pasta Cálculo, na janela Propriedades Cálculo. Nessa janela é possível gerar e manutenir o código fonte de execução do cálculo, necessitando definir as seguintes informações:

Nas tabelas a seguir estão descritos os elementos dessa janela:

Botão | Nome | Descrição
| Atualiza | Quando acionado, gera o código fonte correspondente ao tipo de cálculo. Para cada tipo de cálculo existem partes de código Progress padronizado correspondente a Definição, Primeiro, Cálculo e Último. Importante: Sempre que acionado, o botão atualiza o código fonte do cálculo é regerado sobrepondo eventuais alterações manuais feitas no código pelo usuário.

Campos | Descrição
Tipo Cálculo | Selecionar o tipo de cálculo que este atributo (variável) vai armazenar. · Contador, permite a geração de um código Progress que monta um contador de registros dentro da classificação informada. · Máximo, permite a geração de um código Progress que armazena na variável de cálculo o maior valor dentro da classificação informada. · Mínimo, permite a geração de um código Progress que armazena na variável de cálculo o menor valor dentro da classificação informada. · Média, permite a geração de um código Progress que armazena na variável de cálculo a média aritmética dentro da classificação informada. · Livre, permite a geração de um código Progress, somente para a parte correspondente as Definições, deixando livre para o usuário a codificação das partes Primeiro, Cálculo e Último. · Total, permite a geração de um código Progress que armazena na variável de cálculo a somatória dos valores dentro da classificação informada.
Definição/Primeiro/Cálculo/Último | Armazena partes de código progress, integrantes do código todo, com funções específicas para cada tipo de cálculo selecionado. Essas partes de código foram geradas automaticamente pelo Data Viewer quando do acionamento do botão Atualiza. Ao selecionar uma das partes, o usuário tem acesso ao código gerado. Eventualmente, esse código pode ser modificado. As opções disponíveis são: · Definições, código com a definição das variáveis necessárias para o tipo de cálculo selecionado Exemplo de código, da parte Definições, para cálculo de média: var d-Media_Cotacao as decimal no-undo. def var Media_Cotacao as decimal format ">>>.>>9,99999" no-undo... · Primeiro, código para inicialização das variáveis conforme o tipo de cálculo selecionado. Exemplo de código, da parte Primeiro, para cálculo de média: assign d-Media_Cotacao = 0. assign Media_Cotacao = 0. · Cálculo, código para execução dos cálculos conforme o tipo cálculo selecionado. Exemplo de código, da parte Cálculo, para cálculo de média: assign d-Media_Cotacao = d-Media_Cotacao + 1. assign Media_Cotacao = Media_Cotacao + cotacao.cota-mensal. · Último, código para finalização do cálculo conforme o tipo de cálculo selecionado. Exemplo de código, da parte Último, para cálculo de média: assign Media_Cotacao = Media_Cotacao / d-Media_Cotacao.

| Topo |