Anterior Sumário Próximo OpenBASE! O Banco de Dados inteligente. Fale conosco!

CALCULE

Propósito

Calcular novos valores para itens numéricos no arquivo de seleção.

Sintaxe

CALCULE NOME = <arquivo> ou

CALCULE <resultado> = <operando> <operador> <operando> [...]

FIM

Descrição

<arquivo>

representa o nome de um arquivo em disco com o procedimento de cálculo.

<resultado>

representa o item ou variável do GERAL que receberá o resultado do cálculo.

<operando>

representa um elemento da operação a ser efetuada.

<operador>

representa um operador aritmético qualquer ( +, -, *, / e %).

Este comando é utilizado para atribuir valores (obtidos através de cálculos aritméticos), aos itens numéricos dos registros nos arquivos de seleção e nas variáveis numéricas do GERAL.

Existem dois tipos de variáveis: variáveis de memória e variáveis de disco.

Variáveis de memória ocupam somente um local de memória e são utilizadas para procedimentos estanques e entrada de dados pelo comando ENTRE.

Variáveis de disco ocupam um campo no arquivo de seleção. Para cada registro neste arquivo é gravado uma ou mais variáveis para serem utilizadas pelo comando IMPRIMA.

Estas variáveis têm a seguinte nomenclatura, onde <número> é um inteiro entre 0 e 9:

@<número>

Identifica uma variável de memória.

$<número>

Identifica uma variável de disco.

Quando <resultado> for um item do arquivo de seleção, todos os registros deste arquivo são alterados com o mesmo valor.

Quando <resultado> for uma variável de disco, é criado, para cada registro no arquivo de seleção, um novo item com o valor do cálculo.

Exemplo

O exemplo a seguir mostra a utilização deste comando para calcular um acréscimo de 10% para o item PREÇO.

comando? SELECIONE COD_MAT = *

comando? CALCULE

? @0 = 10 * PRECO

? PRECO = @0 / 100

? FIM

comando?

Anterior Sumário Próximo OpenBASE! O Banco de Dados inteligente. Fale conosco!