O formato dos atributos determina como seu valor será exibido em tela ou impresso, independente do valor armazenado no banco de dados.
Por exemplo, o atributo nome tem 40 caracteres no banco de dados, mas para a impressão será utilizado o formato x(20), logo, apenas os vinte primeiros caracteres serão impressos.
Valor inicial para os formatos conforme o tipo de dado
Tipo de Dado |
Formato Inicial |
Caractere |
X(8) |
Data |
99/99/99 |
Decimal |
->>,>>9.99 * |
Inteiro |
->,>>>,>>9 * |
Lógico |
Sim / Não |
Impressão para Formato Caractere
se o atributo está utilizando o formato inicial x(8), apenas os oito primeiros caracteres serão impressos, a menos que seja especificado outro formato. O “x” representa que um caracter alfanumérico utilizará cada posição e, o “8” representa o número de caracteres que o Data Viewer utilizará para a impressão.
É possível utilizar diferentes símbolos para definir o formato caracter: X,N,A,! e 9. Pode também utilizar outros, como parênteses, vírgula, traço, etc. Para mostrar, por exemplo, informações como número de telefone.
Símbolo |
Objetivo |
X |
Representa qualquer caracter |
N |
Representa um número ou uma letra |
A |
Representa uma letra |
! |
Representa uma letra e, é convertida para maiúscula |
9 |
Representa um número |
(n) |
Representa quanto caracteres serão utilizados conforme o formato. Exemplo: !(4) eqüivale a !!!!, resultando cinco caracteres do tipo letra maiúscula. |
Formato |
Valor |
Impressão |
Xxxxxxxx |
Vários caracteres |
Vários c |
X(9) |
Vários caracteres |
Vários ca |
X(20) |
Vários caracteres |
Vários caracteres |
Xxx |
Vários caracteres |
Vár |
AAA-9999 |
Abcd1234 |
Abc-1234 |
!!!-9999 |
Abcd1234 |
ABC-1234 |
(999)
999-9999 |
6176635000 |
(617)
663-5000 |
!!!! |
Bola |
BOLA |
Quando especificado o formato numérico para o dado, é comum utilizarem-se os seguintes caracteres 9, z, * ou >. Mas, pode-se também utilizar outros símbolos como +, -, <. Por exemplo, o formato inicial para impressão de um atributo decimal é ->>,>>9.99; para um inteiro, ->,>>>,>>9. Caso seja utilizado o formato numérico Europeu, parâmetro -E na sua seção Progress, o tipo decimal passa a ser ->>.>>9,99 e o inteiro ->.>>>.>>9. Isto porque o formato Europeu inverte as posições entre vírgula (,) e ponto (.) para identificação dos separadores de milhar.
Símbolo |
Objetivo |
+ |
Posicionado na frente do número, indica que o valor mencionado é positivo. |
- |
Posicionado na frente do número, indica que o valor mencionado é negativo. |
> or z |
Caso o conteúdo do seu atributo seja (U) ou, não utilize todo o formato, este deixará em branco ao invés de preencher com zeros. |
9 |
Indica um número. Caso o conteúdo do seu atributo seja (0) ou, não utilize todo o formato, este será preenchido com zeros. |
* |
Indica um número. Caso o conteúdo do seu atributo seja (0) ou, não utilize todo o formato, este será preenchido com asterisco. |
Formato |
Valor |
Impressão |
99999 |
1234 |
01234 |
9,999 |
1234 |
1,234 |
>,>>9 |
1234 |
1,234 |
$zzz9 |
123 |
$ 123 |
$>>>9 |
123 |
$ 123 |
$->,>>9.99 |
1234 |
$ 1,234.00 |
$ >,>>>9.99 |
1234 |
$ 1,234.00 |
$->,>>9.99 |
-1234 |
$ - 1,234.00 |
$ >,>>9.99 |
-1234 |
?????? |
Variáveis ou atributos lógicos sempre são tratados como falso/verdadeiro. Seu valor inicial é sempre sim/não, porém pode-se utilizar várias palavras para representá-los como por exemplo: comprado/fabricado, física/jurídica, azul/branco, etc.
Formato |
Verdadeiro |
Falso |
Sim/Não |
Sim |
Não |
Comprado/fabricado |
Comprado |
Fabricado |
Física/jurídica |
Física |
Jurídica |
Azul/branco |
Azul |
Branco |
O formato data traz como valor inicial dois dígitos para o dia, dois para o mês e dois para o ano, (99/99/99) podendo este último ser modificado para quatro dígitos (99/99/9999). Pode-se usar como separador a barra (/) ou o traço (-).
Também como inicial vem a ordem (mês/dia/ano). Para modificar esta ordem, basta na inicialização da seção Progress, setar o parâmetro (-d) com a ordem desejada, como por exemplo, -d dmy, que representa dia, mês e ano.
Formato |
Valor |
Impressão |
99/99/99 |
3/10/1990 |
03/10/1990 |
99/99/9999 |
3/10/2090 |
03/10/2090 |
99-99-99 |
3/10/1990 |
03-10-90 |
99-99-99 |
3/10/2090 |
???????? * |
999999 |
3/10/1990 |
031090 |
999999 |
03/10/90 |
031090 |
99999999 |
03/10/1990 |
03101990 |
| Topo |