Você está na página 1de 213

DATAEASE

Manual de Referncia

Volume 2 Guia do Administrador/Criador de Aplicaes

Equao Informtica e Comrcio Ltda. DataEase International, Inc.

Plano de Suporte Tcnico

A Equao Informtica e Comrcio Ltda oferece suporte tcnico gratuito para todas as licenas do produto registradas. Para ter direito ao suporte tcnico, prenecha o formulrio de registro, e remeta-o para: Equao Informtica e Comrcio Ltda. R Santa Isabel 137 cj 32 001221-010 So Paulo SP

VOC PRECISA ESTAR REGISTRADO PARA TER DIREITO AO SUPORTE TCNICO GRATUITO. Por favor, tenha sempre em mos o nmero de srie do seu produto ao solicitar suporte tcnico. O nmero de srie est localizado nos manuais, diskettes e na Tela de Inicializao do InfoEase.

Equao marca registrada da Equao Informtica e Comrcio Ltda. DataEase e o logotipo DataEase so marcas registradas da DataEase Internaional, Inc. Todas as marcas registradas citadas neste manual so marcas registradas de seus respectivos fabricantes.

Nenhuma parte desta publicao poder ser reproduzida ou transmitida, sejam quais forem os mtodos empregados: eletrnicos, mecnicos, fotogrficos, gravaes ou outros, sem a autorizao por escrito do autor.

1988 DataEase International, Inc. 7 Cambridge Drive, Trimbull, CT 06611 1994 Equao Informtica e Comrcio Ltda. R Santa Isabel 137 cj 32 01221-010 So Paulo SP Data da Publicao: Maio de 1995

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NDICE
Captulo 1 INTRODUO

COMO USAR ESTA DOCUMENTAO . . . . . . . . . . . . . . . . . . . . . . . . . COMO OS CAPTULOS ESTO ORGANIZADOS . . . . . . . . . . . . . . . . . PARA USURIOS DE REDES LOCAIS . . . . . . . . . . . . . . . . . . . . . . . . . . CONVENES TIPOGRFICAS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1-1 1-2 1-2 1-2

Captulo 2 FORMATOS E RELAES

MENU DEFINIO DE FORMATOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . MENUS DE COMANDOS DA DEFINIO DE FORMATOS . . . . . . . . CRIANDO UM NOVO FORMATO (Definir um Formato) . . . . . . . . . . . . Criando o Texto do Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando Campos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Propriedades do Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CARACTERSTICAS DO CAMPO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comprimento do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Obrigatrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Indexado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . nico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Frmula de Derivao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Prevenir Digitao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limites Superior/Inferior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Segurana para Ver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Segurana para Gravar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Auxlio do Campo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cor do Campo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Esconder da Tabela. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GRAVANDO A DEFINIO DO CAMPO . . . . . . . . . . . . . . . . . . . . . . . . EXAMINANDO DEFINIES DE CAMPO . . . . . . . . . . . . . . . . . . . . . . . ALTERANDO OU EXCLUINDO DEFINIES DE CAMPO . . . . . . . . . MOVENDO E COPIANDO CAMPOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . O DICIONRIO DO DATAEASE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . GRAVANDO A DEFINIO DO FORMATO . . . . . . . . . . . . . . . . . . . . . EXAMINANDO OU ALTERANDO UM FORMATO . . . . . . . . . . . . . . . . MULTIFORMATOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DEFINIR RELAES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXCLUIR UM FORMATO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REORGANIZAR UM FORMATO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . AUXLIO DO DATAEASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-1 2-2 2-2 2-3 2-3 2-3 2-4 2-4 2-4 2-4 2-4 2-4 2-4 2-4 2-4 2-5 2-5 2-5 2-5 2-5 2-5 2-5 2-5 2-6 2-6 2-6 2-7 2-7 2-7 2-8 2-8 2-9 2-9
1

ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

MENU DEFINIO DE FORMATOS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identificando o Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A Tela Definio do Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FUNES DA DEFINIO DE FORMATOS . . . . . . . . . . . . . . . . . . . . . . Menus Pull Down . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu SAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gravando um Formato: F2 SAI & GRAVA. . . . . . . . . . . . . . . Saindo de um Formato: ESC SAI & CANCELA. . . . . . . . . . . Exibindo Mensagens de Auxlio: ALT + F1 HELP . . . . . . . . . Menu EDITAR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Movendo/Excluindo Campos e Texto: F3 CORTA . . . . . . . . . Copiando Campos e Texto: F5 COPIA . . . . . . . . . . . . . . . . . . Movendo/Copiando Texto: F6 MONTA . . . . . . . . . . . . . . . . . Excluindo Uma Linha: F7 DELETA LINHA . . . . . . . . . . . . . Inserindo Uma Linha: F8 INSERE LINHA . . . . . . . . . . . . . . . Menu FERRAMENTAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definindo um Campo: F10 CAMPO . . . . . . . . . . . . . . . . . . . . Definindo Propriedades do Formato: SH+F10 PROPRIEDADES DO FORMATO . . . . . . . . . . . . . . . . . . . . Desenhando Molduras: ALT+F10 BORDAS & CONJUNTO ASCII EXTENDIDO . . . . . . . . . . . . . . . . . . . . Como Desenhar uma Moldura . . . . . . . . . . . . . . . . . . . . . Como Cancelar Molduras . . . . . . . . . . . . . . . . . . . . . . . . . Incluindo Caracteres ASCII Extendidos . . . . . . . . . . . . . . Definindo um MultiFormato: F9 SUBFORMATO . . . . . . . . . Tabela Automtica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato Automtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formato Sob Medida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando um MultiFormato . . . . . . . . . . . . . . . . . . . . . . . Imprimindo uma Definio de Formato: SH+F9 IMPRIME . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu DESTAQUES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TECLAS DE FUNO DA DEFINIO DE CAMPOS . . . . . . . . . . . . . . Sair da Funo Atual: ESC SAI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exibe Menu Janela: F1 MAIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Grava um Campo: F2 GRAVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limpeza de Campo: F6 LIMPA CAMPO . . . . . . . . . . . . . . . . . . . . . . . Excluir um Campo: F7 DELETA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exibir Editor: F1 EDITOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A TELA DEFINIR CAMPOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CARACTERSTICAS DA DEFINIO DE CAMPOS . . . . . . . . . . . . . . . Nome do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Campos Copiados do Dicionrio . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome de Campo Duplicado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Campo: Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Campos Long:Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando Campos Texto de Vrias Linhas. . . . . . . . . . . . . . . . . Como Campos LONG:Texto Funcionam na Entrada de Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limitaes do Campo LONG:Texto . . . . . . . . . . . . . . . . . . . . Seleo de Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Forma do Relatrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2

2-9 2-10 2-11 2-11 2-11 2-12 2-12 2-12 2-13 2-13 2-13 2-14 2-15 2-15 2-15 2-16 2-16 2-16 2-18 2-18 2-18 2-18 2-19 2-20 2-20 2-20 2-20 2-21 2-21 2-21 2-22 2-22 2-22 2-22 2-22 2-23 2-23 2-24 2-24 2-25 2-25 2-25 2-26 2-26 2-27 2-28 2-28 2-29 2-29
ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Importao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Campo: String Numrica . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Campo: Nmero. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Campo: Nmero vs. String Numrica . . . . . . . . . . . . . . . . Tipo de Campo: Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Data para Controle de Registros . . . . . . . . . . . . . . . . . . . . . . . Executando Clculos com Campos Data . . . . . . . . . . . . . . . . . Tipo de Campo: Hora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Hora para Controle de Registros . . . . . . . . . . . . . . . . . . . . . . . Tipo de Campo: Moeda. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Campo: Sim ou No. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Campo: Escolha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Vantagens dos Campos Escolha . . . . . . . . . . . . . . . . . . . . . . . Nome Opcional do Campo. . . . . . . . . . . . . . . . . . . . . . . . . . . . Campos Escolha em Relatrios Ordenados . . . . . . . . . . . . . . . Alterando Campos Escolha . . . . . . . . . . . . . . . . . . . . . . . . . . . Comprimento do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gravando Uma Definio de Campo Mnima . . . . . . . . . . . . . . . . . . . . Campo Obrigatrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Campo Indexado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Benefcios e Custos da Indexao . . . . . . . . . . . . . . . . . . . . . . Quais Campos Devem ser Indexados?. . . . . . . . . . . . . . . . . . . Campo nico. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Frmula de Derivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Pesquisas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sequncias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Funes Current . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Misturando Frmulas de Derivao. . . . . . . . . . . . . . . . . . . . . Usando Operadores Relacionais em Frmulas de Derivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando Funes do DataEase em Frmulas de Derivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quando Campos Derivados So Calculados . . . . . . . . . . . . . . Sobrepondo Dados Derivados . . . . . . . . . . . . . . . . . . . . . . . . . Prevenir Digitao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Campo Virtual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limites Superior/Inferior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verificando um Campo Contra Uma Tabela Usando Limites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Digitando a Frmula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sintaxe da Frmula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Segurana para Ver/Gravar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Segurana para Ver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Segurana para Gravar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mensagens de Auxlio de Campo . . . . . . . . . . . . . . . . . . . . . . . . . . Posicionando Mensagens de Auxlio. . . . . . . . . . . . . . . . . . . . Janela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quebras de Linha nas Mensagens de Auxlio . . . . . . . . . . . . . Destacando Texto de Auxlio. . . . . . . . . . . . . . . . . . . . . . . . . . Esconder da Tabela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gravando a Definio do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

2-29 2-29 2-30 2-31 2-31 2-31 2-32 2-32 2-32 2-33 2-33 2-34 2-35 2-36 2-37 2-37 2-37 2-38 2-39 2-39 2-40 2-40 2-41 2-42 2-43 2-43 2-44 2-45 2-45 2-45 2-46 2-46 2-47 2-47 2-48 2-48 2-49 2-49 2-50 2-50 2-50 2-51 2-52 2-52 2-53 2-54 2-55 2-55

ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Destacando Texto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mostra Cores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CPP2, CPP3, Etc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . IMPRIMINDO A DEFINIO DO FORMATO . . . . . . . . . . . . . . . . . . . . . GRAVANDO A DEFINIO DO FORMATO . . . . . . . . . . . . . . . . . . . . . . O DATAEASE E O DOS: INFORMAES TCNICAS . . . . . . . . . . . . . . Arquivos DOS Criados pelo DataEase . . . . . . . . . . . . . . . . . . . . . . . . . . O DICIONRIO DO DATAEASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copiando Um Campo do Dicionrio. . . . . . . . . . . . . . . . . . . . . . . . . . . . MODIFICANDO FORMATOS EXISTENTES . . . . . . . . . . . . . . . . . . . . . . MODIFICANDO DEFINIES DE CAMPOS . . . . . . . . . . . . . . . . . . . . . . EXCLUINDO UM CAMPO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EFEITOS DAS ALTERAES DE CAMPOS NOS REGISTROS EXISTENTES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comprimento do Campo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando o Comprimento de Campos Texto . . . . . . . . . . . . . . . . . Alterando o Comprimento de Campos String Numrica. . . . . . . . . Alterando o Comprimento de Campos Nmero . . . . . . . . . . . . . . . Campos Obrigatrios. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Campos Indexados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Campos nicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Frmula de Derivao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando Frmulas de Derivao em Campos Virtuais . . . . . . . . . Prevenir Digitao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Limites Superior e Inferior . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Outras Caractersticas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Alterando Tipos de Campo: Como os Dados So Convertidos . . . . . . . Alterando Opes de um Campo Escolha. . . . . . . . . . . . . . . . . . . . . . . . Gravando um Formato Modificado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Copiando dados para um Formato Modificado. . . . . . . . . . . . . . . . . . . . Como os Formatos Modificados So Alterados . . . . . . . . . . . . . . . . . . . Abandonando Modificaes no Formato . . . . . . . . . . . . . . . . . . . . . . . . DEFINIR RELAES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Conceitos de Relaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Identificando Relaes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Integridade Referencial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DEFININDO UMA RELAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Campos de Combinao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Usando Mais de Trs Campos de Combinao Numa Relao . . . Nomes Opcionais para as Relaes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . VENDO OU MODIFICANDO UMA RELAO . . . . . . . . . . . . . . . . . . . . INTEGRIDADE REFERENCIAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definindo a Integridade Referencial em MultiFormatos . . . . . . . . . . . . Como a Integridade Referencial Definida . . . . . . . . . . . . . . . . . . . . . . Cascata (Atualiza) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nula (Vazia) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restrita (No Atualiza) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Quando o DataEase Ativa a Integridade Referencial . . . . . . . . . . . . . . . Integridade Referencial em DQL EXCLUIR UM FORMATO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REORGANIZAR UM FORMATO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4

2-56 2-57 2-57 2-57 2-58 2-59 2-59 2-60 2-60 2-61 2-63 2-63 2-64 2-64 2-64 2-64 2-64 2-65 2-65 2-65 2-65 2-66 2-66 2-66 2-67 2-67 2-67 2-68 2-68 2-71 2-71 2-72 2-73 2-73 2-73 2-74 2-74 2-74 2-76 2-77 2-78 2-80 2-81 2-81 2-81 2-83 2-84 2-86 2-87 2-89 2-90 2-91
ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Recuperando Espao em Disco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Respondendo a Mensagens de Erro do DataEase . . . . . . . . . . . . . . . . . Quando um Formato Tiver Sido Modificado . . . . . . . . . . . . . . . . . . . . . Para Melhorar o Desempenho . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Aps Usar o Comando DOS COPY. . . . . . . . . . . . . . . . . . . . . . . . . . . . Como Reorganizar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . FORMATOS DO DATAEASE: INFORMAES TCNICAS. . . . . . . . . USANDO O DATAEASE NUMA REDE LOCAL . . . . . . . . . . . . . . . . . . . Consideraes Sobre Redes Locais: Definindo um Formato. . . . . . . . . Consideraes Sobre Redes Locais: Vendo ou Modificando um Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Consideraes Sobre Redes Locais: Excluindo um Formato . . . . . . . . Consideraes Sobre Redes Locais: Reorganizando um Formato. . . . .

2-91 2-91 2-91 2-91 2-91 2-92 2-93 2-94 2-94 2-94 2-95 2-95

Captulo 3 DEFINIO DE MENUS

MENUS DO SISTEMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MENUS DE USURIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menus de Incio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menus CHAIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ROTINAS DE CONTROLE DQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O FORMATO MENUS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome do Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nvel de Segurana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ttulo do Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descries das Opes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo da Funo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu Principal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Acessando Menus do Sistema DataEase Atravs de Menus Sob Medida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu de Usurio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entrada de Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processamento Avanado DQL . . . . . . . . . . . . . . . . . . . . . . . . . . . Gera Relatrio ou Rotina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Backup do Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restore do Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Utilidades do Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importao de Dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executa Outros Programas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chama Prog: Substituio de Parmetros . . . . . . . . . . . . . . . . Reorganizando Formatos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Trava Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Destrava Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reservados para Uso Futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalar uma Aplicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MENUS CHAIN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome da Funo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

3-1 3-1 3-2 3-2 3-3 3-3 3-4 3-5 3-6 3-7 3-8 3-9 3-9 3-10 3-11 3-11 3-12 3-13 3-14 3-14 3-15 3-16 3-16 3-18 3-18 3-19 3-19 3-19 3-20 3-20

ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Captulo 4 ADMINISTRAO

PARA ADMINISTRADORES DE REDES LOCAIS . . . . . . . . . . . . . . . . . O ADMINISTRADOR DO BANCO DE DADOS . . . . . . . . . . . . . . . . . . . . O MENU ADMINISTRAO DO SISTEMA . . . . . . . . . . . . . . . . . . . . . . . FORMATOS DO SISTEMA DATAEASE . . . . . . . . . . . . . . . . . . . . . . . . . . O Formato Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um Registro de Usurio Sem Nome ou Senha . . . . . . Senha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nvel de Segurana. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nvel de Segurana Alto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nvel de Segurana Mdio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nvel de Segurana Baixo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estilo de Tela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Menu de Incio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nvel de Auxlio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sob Demanda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Automtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O Formato Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Estilo de Tela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Colorido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Monocromtico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Placa Cor - Vdeo Mono . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impressoras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo da Porta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nmero da Porta . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome da Impressora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impressoras Adicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impressora Padro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Impressora Serial . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taxa Baud . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Paridade. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Bits de Parada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comprimento da Palavra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Protocolo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Uma Nota Sobre Impressoras Seriais . . . . . . . . . . . . . . . . . . . . Diretrio de Arquivos Temporrios. . . . . . . . . . . . . . . . . . . . . . . . . Padronizao para o Pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Idioma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Forma da Data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Moeda . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dgitos Direita da Decimal . . . . . . . . . . . . . . . . . . . . . . . Smbolo da Decimal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Smbolo Separador de Milhares . . . . . . . . . . . . . . . . . . . . Ano de Incio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Encriptao do Arquivo de Usurios . . . . . . . . . . . . . . . . . . . . . . . .

4-1 4-1 4-2 4-3 4-4 4-3 4-3 4-4 4-4 4-4 4-5 4-5 4-6 4-6 4-7 4-7 4-7 4-8 4-11 4-11 4-11 4-11 4-11 4-12 4-12 4-12 4-12 4-12 4-13 4-13 4-13 4-13 4-13 4-13 4-13 4-14 4-14 4-14 4-15 4-15 4-15 4-15 4-15 4-15 4-16 4-16

ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Compatibilidade com a Verso 2.12 do DataEase . . . . . . . . . . . . . Suprimir Verificao e Derivaes Automticas em Atualizaes em Lotes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Suprimir o Preenchimento Automtico com Zeros em Strings Numricas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opes de Travamento Multiusurio . . . . . . . . . . . . . . . . . . . . . . . O Formato Printers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando uma Definio de Impressora . . . . . . . . . . . . . . . . . . . . . . Nome . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Largura Padro do Papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cadeia de Avano de Linha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cadeia de Avano de Pgina . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cadeia de Inicializao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cadeia de Trmino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caracteres por Polegada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Linhas por Polegada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Altura do Papel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificando Caracteres Literais em Cadeias de Controle de Impressoras. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Efeitos Especiais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Traduo do Conjunto de Caracteres ASCII Extendido . . . . . . . . . O Formato Screen Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome do Estilo de Tela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . reas da Tela . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cores dos Campos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cores de Texto e Fundo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Texto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Fundo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opes Intensidade/Piscante . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Intenso? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Piscante?. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Destaques. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ADMINISTRAO DO SISTEMA EM REDES LOCAIS . . . . . . . . . . . . Travamento e Integridade de Dados . . . . . . . . . . . . . . . . . . . . . . . . Regras de Travamento Padro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Configurao de Estao de Trabalho. . . . . . . . . . . . . . . . . . . . . . . Mensagens de Conflito de Recursos . . . . . . . . . . . . . . . . . . . . . . . . Opes de Travamento Multiusurio: Resumo. . . . . . . . . . . . . . . . Nada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Compartilhado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exclusivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Travamentos Mnimos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opes de Travamento Multiusurio: Definio de Formatos. . . . Opes de Travamento Multiusurio: Definio de Relatrios/Rotinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opes de Travamento Multiusurio: Processamento de Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Opes de Travamento Multiusurio: Seleo de Registros . . . . . Opes do Utilitrio INSTALL . . . . . . . . . . . . . . . . . . . . . . . . . . . Sistema Operacional de Rede em Uso . . . . . . . . . . . . . . . . . . . Identificao do Conflito de Recursos. . . . . . . . . . . . . . . . . . . Nome do Microcomputador. . . . . . . . . . . . . . . . . . . . . . . . . . .
ndice

4-17 4-18 4-18 4-18 4-19 4-20 4-20 4-20 4-20 4-20 4-20 4-20 4-20 4-21 4-21 4-21 4-21 4-22 4-23 4-24 4-24 4-24 4-25 4-25 4-25 4-26 4-26 4-26 4-26 4-27 4-27 4-27 4-28 4-28 4-29 4-30 4-30 4-30 4-30 4-31 4-33 4-34 4-34 4-36 4-36 4-36 4-36
7

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Captulo 5 UTILIDADES

O MENU UTILIDADES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1. Importar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2. Transferir Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3. Instalar Formato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4. Instalar Formato. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5. Instalar/Converter uma Aplicao. . . . . . . . . . . . . . . . . . . . . . . . . . . . 6. Trocar o Nome do Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . 7. Remover o Banco de Dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O MENU IMPORTAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . OPES DO MENU IMPORTAR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar uma Vez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executar Importao Definida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Definindo uma Importao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nomes da Especificao da Importao e de Arquivos DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Questes da Especificao de Importao: Arquivos Fonte & Formato Destino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Questes da Especificao de Importao: Tipo de Arquivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Sumrio dos Tipos de Arquivos de Importao. . . . . . . . . . . . . . . . Questes da Especificao de Importao: Registros de Combinao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Questes da Especificao de Importao: Campos Destino. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mensagens da Tela Importar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquivos de Exceo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importar DataEase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificao de Importao do DataEase . . . . . . . . . . . . . . . . . . . Tipos de Importao Lotus 1-2-3, DIF, dBASE e Mail Merge . . . . Importao Lotus 1-2-3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importao dBASE III/IV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Importao ASCII Registro de Tamanho Varivel . . . . . . . . . . . . . Importao ASCII Registro de Tamanho Fixo . . . . . . . . . . . . . . . . Ver ou Modificar uma Importao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Excluir uma Importao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TRANSFERIR DADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INSTALAR FORMATO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INSTALAR ROTINA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . INSTALAR/CONVERTER UMA APLICAO. . . . . . . . . . . . . . . . . . . . . Menu Instalar Aplicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Instalar Aplicao DataEase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O Arquivo de Comandos de Instalao . . . . . . . . . . . . . . . . . . Nomes de Arquivo no DataEase. . . . . . . . . . . . . . . . . . . . . . . . Formato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rotina. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome .DBA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome .DBM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nome .DBI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Comandos Usados em Arquivos de Comandos de Instalao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Formatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-1 5-2 5-3 5-3 5-3 5-3 5-3 5-4 5-4 5-5 5-5 5-5 5-6 5-6 5-7 5-8 5-9 5-10 5-10 5-11 5-12 5-13 5-14 5-14 5-15 5-16 5-17 5-19 5-23 5-24 5-24 5-25 5-26 5-28 5-29 5-29 5-30 5-31 5-31 5-31 5-31 5-31 5-31 5-31 5-32
ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Rotinas DQL e Relatrios Rpidos . . . . . . . . . . . . . . . . . Importaes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando o Arquivo de Comandos de Instalao . . . . . . . . Exemplo de Arquivo de Comandos de Instalao. . . . . . . . . . Convertendo Aplicaes Lotus, dBASE e Paradox . . . . . . . . . . . . Instalando Aplicaes Criadas por Outros Programas . . . . . . Rotinas de Converso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Extenses de Nomes de Arquivos Usadas pelos Programas Fonte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificando o Diretrio Fonte . . . . . . . . . . . . . . . . . . . . . . . Selecionando Arquivos para Converso . . . . . . . . . . . . . . . . . Selecionando Intervalos de Planilha . . . . . . . . . . . . . . . . . . . . Convertendo Arquivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mensagens da Tela Progresso de Converso. . . . . . . . . . . . . . Instalando Arquivos Convertidos no DataEase . . . . . . . . . . . . . . . Sumrio das Extenses de Nomes de Arquivos do DOS . . . . . . . . TROCAR O NOME DO BANCO DE DADOS . . . . . . . . . . . . . . . . . . . . . . REMOVER O BANCO DE DADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

5-32 5-33 5-33 5-34 5-35 5-35 5-35 5-36 5-37 5-37 5-38 5-38 5-39 5-39 5-40 5-40 5-41

Captulo 6 FUNES DEFINIDAS PELO USURIO

INTEGRANDO CDFs COM O DATAEASE . . . . . . . . . . . . . . . . . . . . . . . Fora do DataEase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dentro do DataEase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ESCREVENDO UMA CDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificando o Endereo do Ponto de Entrada da CDF . . . . . . . . . . . . Especificando o Ponto de Entrada para uma CDF DOS no Formato Custom Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificando o Ponto de Entrada para uma CDF DOS Usando um Bloco de Ponteiros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificando Vrias CDFs Numa Biblioteca . . . . . . . . . . . . . . . . . . . . CRIANDO UM ARQUIVO BIBLIOTECA . . . . . . . . . . . . . . . . . . . . . . . . . Compilando Funes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando um Arquivo de Definio de Mdulo para uma CDF OS/2. . . Linkeditando os Arquivos das Funes . . . . . . . . . . . . . . . . . . . . . . . . . Identificando Arquivos Biblioteca CDF. . . . . . . . . . . . . . . . . . . . . . . . . Onde Armazenar os Arquivos Biblioteca CDF . . . . . . . . . . . . . . . . . . . REGISTRANDO CDFs NO FORMATO CUSTOM FUNCTIONS . . . . . . Nome da Funo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo do SO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Descrio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Biblioteca CDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Necessidade de Memria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ponto de Entrada. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Retorno . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Parmetros da Funo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Converso Automtica de Parmetros das CDFs. . . . . . . . . . . . . . . . . . Passagem de Valores do Registro Atual para uma CDF . . . . . . . . . . . . Modificando Parmetros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Gravando um Registro no Formato Custom Functions . . . . . . . . . . . . . USANDO CDFs COM O DATAEASE . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mostrando o Auxlio de uma CDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6-2 6-2 6-2 6-3 6-3 6-4 6-5 6-6 6-6 6-7 6-8 6-9 6-9 6-10 6-10 6-11 6-12 6-12 6-12 6-12 6-13 6-14 6-14 6-14 6-15 6-15 6-16 6-16 6-17
9

ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Executando uma CDF no DataEase . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando CDFs em Arquivos Biblioteca Diferentes. . . . . . . . . . . . . . Tamanho do Arquivo Biblioteca CDF . . . . . . . . . . . . . . . . . . . . . . . . . . Depurando CDFs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXEMPLOS DE CDFs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando a Funo Rounding de Uma Frmula de Dericao ou Limites Superior/Inferior. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Executando a Funo Rounding em uma Rotina DQL. . . . . . . . . . . . . . Restries Criao de CDFs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemplo 1: A Funo Rounding Arquivo Biblioteca CDF DOS com Pontos de Entrada Especificados no Formato Custom Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemplo 2: A Funo Rounding Arquivo Biblioteca CDF DOS com Pontos de Entrada Especificados por um Bloco de Ponteiros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Exemplo 3: A Funo Rounding Arquivo Biblioteca OS/2 (Arquivo .DLL) . . . . . . . . . . . . . . . . . . . . . . .

6-17 6-17 6-18 6-18 6-19 6-20 6-20 6-21 6-21 6-24 6-27

Apndice A USO DA MEMRIA

VISO GERAL DO GERENCIAMENTO DE MEMRIA . . . . . . . . . . . . Como a Memria do Computador Est Organizada . . . . . . . . . . . . . . . . Os Modos Real e Protegido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Restries de Memria do DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Economizando/Adicionando Memria . . . . . . . . . . . . . . . . . . . . . . . . . . ECONOMIZANDO MEMRIA COM O DATAEASE. . . . . . . . . . . . . . . . Reduzir o Nmero de Relaes Ativas . . . . . . . . . . . . . . . . . . . . . . . . . . Usando as Novas Caractersticas do DataEase para Conservar Memria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ECONOMIZANDO MEMRIA NO AMBIENTE DOS . . . . . . . . . . . . . . . Verso DOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Reduzir o Nmero de Buffers no Arquivo CONFIG.SYS . . . . . . . . . . . Remoo de Programas TSR/Device Drivers . . . . . . . . . . . . . . . . . . . . . EXECUTANDO O DATAEASE NUMA REDE LOCAL . . . . . . . . . . . . . . ADICIONANDO MEMRIA EM SEU SISTEMA . . . . . . . . . . . . . . . . . . . Opes de Configurao de Memria . . . . . . . . . . . . . . . . . . . . . . . . . . . Software de Gerenciamento de Memria Expandida . . . . . . . . . . . . . . . Realocando Memria do Sistema No Utilizada Para Aplicaes do Usurio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . REA DE DADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . BUFFER CACHE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MEMRIA EXPANDIDA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Entrada de Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Relatrios Rpidos e Rotinas DQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Chamadas a Programas Externos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ORDENAO NA MEMRIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

A-1 A-1 A-2 A-2 A-3 A-3 A-3 A-4 A-4 A-4 A-4 A-4 A-5 A-5 A-6 A-6 A-7 A-7 A-8 A-9 A-9 A-9 A-9 A-9

10

ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Captulo B USANDO MEMRIA EXTENDIDA COM O DATAEASE 16M


USANDO MEMRIA EXTENDIDA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Os Modos Real e Protegido . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXECUTANDO O DATAEASE EM MEMRIA PROTEGIDA . . . . . . . Padres de Chaveamento de Modos. . . . . . . . . . . . . . . . . . . . . . . . . . . . Como Alocar Memria Extendida para o DataEase . . . . . . . . . . . . . . . GERENCIAMENTO DE MEMRIA VIRTUAL . . . . . . . . . . . . . . . . . . . . O Que Memria Virtual? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memria Virtual Automtica Versus Sob Medida. . . . . . . . . . . . . . . . . O QUE UM ARQUIVO CMV? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . CRIANDO UM ARQUIVO CMV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DIZENDO PARA O DATAEASE ONDE ENCONTRAR O ARQUIVO CMV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VARIVEIS DO ARQUIVO CMV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ReserveLow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MaxMem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . MinMem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . VirtualSize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SwapName . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . DeleteSwap/NoDeleteSwap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . NoSwap. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Encontrando Os Melhores Valores do Arquivo CMV . . . . . . . . . . . . . . Reduzindo o Tamanho do Swap File . . . . . . . . . . . . . . . . . . . . . . . . . . . USANDO O ARQUIVO CMV NUMA REDE LOCAL . . . . . . . . . . . . . . . O ARQUIVO CMV: UM EXEMPLO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . SUMRIO DAS OPES DO ARQUIVO CMV . . . . . . . . . . . . . . . . . . . . OS PROGRAMAS UTILITRIOS DO DATAEASE 16M. . . . . . . . . . . . . O Utilitrio PMINFO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O Utilitrio EXAMBIOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EXECUTANDO VRIAS SESSES DO DATAEASE 16M SOB OTASK SWITCHER DO DOS 5.0 . . . . . . . . . . . . . . . . . . . . . . . . . . .

B-1 B-2 B-2 B-3 B-4 B-5 B-6 B-6 B-6 B-7

B-7 B-8 B-8 B-8 B-9 B-10 B-10 B-10 B-11 B-11 B-11 B-12 B-12 B-13 B-14 B-14 B-15 B-18

Apndice C CAPACIDADE DO DISCO

CONVENO SOBRE NOME DE ARQUIVO . . . . . . . . . . . . . . . . . . . . . Formatos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rotinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Especificao de Importao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Arquivos de Registros para Formatos do Sistema . . . . . . . . . . . . . . . . . DISPOSIO DOS REGISTROS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Cabealho do Registro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Dados do Campo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TAMANHOS DE ARQUIVOS E CAPACIDADE DO DISCO . . . . . . . . . CAPACIDADE DO DISCO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

C-1 C-1 C-2 C-2 C-2 C-2 C-3 C-3 C-3 C-4

ndice

11

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Apndice D TABELAS DE TRADUO DE IMPRESSORAS

DEFINE IMPRESSORAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Criando uma Tabela de Traduo para uma Impressora. . . . . . . . . . . . .

D-1 D-1

Apndice E DESEMPENHO

FATORES QUE AFETAM O DESEMPENHO . . . . . . . . . . . . . . . . . . . . . . Examinar Registros Selecionados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Verificao de Duplicidades de Registro . . . . . . . . . . . . . . . . . . . . . . . . Seleo de Registros em Rotinas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Processando uma Relao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ordenando em Rotinas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nmero de Registros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Memria Expandida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tamanho do Buffer Cache. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Nmero de Arquivos no Disco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo do Disco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo de Impressora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Tipo do Microcomputador. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

E-1 E-1 E-1 E-1 E-2 E-2 E-2 E-3 E-3 E-3 E-3 E-3 E-3

12

ndice

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Captulo 1 INTRODUO
volume do Manual de Referncia do DataEase, Guia do Criador de Aplicaes Esse e Administrador do Banco de Dados, cobre as operaes necessrias para construir Bancos de Dados e aplicaes: Definio de Formatos e Relaes, Definio de Menus e Administrao do Sistema (incluindo Utilidades do Banco de Dados). Tambm inclui apndices sobre assuntos como o uso da memria e tabelas de traduo para impressoras. Este volume dirigido principalmente para projetistas de Banco de Dados e programadores de aplicaes. Se voc no estiver familiarizado com o DataEase ou outro gerenciador de Banco de Dados relacional, execute o Tutorial, e leia a Introduo do Volume 1.

COMO USAR ESTA DOCUMENTAO


O Manual de Referncia DataEase foi projetado para fornecer informaes as mais detalhadas possvel sobre todos os aspectos do produto. A maioria dos usurios no necessita ler toda a documentao. Tentamos montar as informaes para facilitar a localizao exata do que voc deseje saber. O Manual de Referncia DataEase est dividido em trs volumes: Volume 1, o Guia do Usurio, dirigido aos usurios habituais de um Banco de Dados. Ele cobre as operaes executadas com frequncia: Entrada de Registros, Relatrios Rpidos e Manuteno de Banco de Dados. Esse volume tambm inclui instrues de instalao, um apndice com mensagens de rro e um glossrio dos trmos. A maioria dos usurios necessitam consultar somente este volume. Volume 2, o Guia do Criador de Aplicaes e do Administrador do Banco de Dados, cobre as operaes necessrias construo de Banco de Dados e aplicaes: Definio de Formatos e Relaes, Definio de Menus e Administrao de Sistema. Esse volume tambm inclui diversos apndices sobre assuntos como uso da memria e tabelas padro de traduo de impressoras. Volume 3, o Guia de Referncia DQL, traz uma cobertura detalhada da DataEase Query Language (DQL), usada em aplicaes avanadas, como processamento em lotes, transaes, manipulaes extensas de dados, e controle complexo de dados. O volume inclui a Lexicografia DQL referncias do tipo dicionrio para cada comando da linguagem DQL, completado com exemplos. Esse volume dirige-se principalmente aos analistas de aplicaes.
1-1

Introduo

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O Manual de Referncia Rpida destina-se a lembr-lo sobre os conceitos-chaves. Por exemplo, para ver como se define uma pesquisa na Frmula de Derivao, o Manual de Referncia Rpida possui um exemplo.

Como os Captulos esto Organizados


Cada captulo, no Manual de Referncia DataEase, est dividido em duas sees: uma introduo narrativa seguida por uma seo de referncia. A seo narrativa descreve superficialmente as funes discutidas no captulo. Se voc quiser saber somente informaes gerais sobre o tpico, fique na seo introdutria. Para informaes mais detalhadas, leia sempre a pgina de referncia. A seo de referncia mostra informaes detalhadas e especficas de uma funo ou facilidade do DataEase. Cada tpico discutido numa pgina separada, para facilitar a pesquisa. O tpico geral em exame listado no topo da pgina. Cada pgina de referncia projetada para exibir todas as informaes necessrias da funo consultada, incluindo referncias a outras funes relacionadas.

Para Usurios de Redes Locais


Se voc estiver usando o DataEase numa rede local, pode observar determinadas mensagens que usurios de PCs no conectados em uma rede nunca encontraro. Essas mensagens so geralmente exibidas quando voc tenta usar um recurso (tais como um Formato ou Rotina) j alocado a outro usurio da rede. Estas informaes especficas, esto no final de cada captulo. Os usurios de redes locais podem verificar essas sees para informaes importantes; os que no operam em rede podem dispensar a sua leitura.

CONVENES TIPOGRFICAS
Usamos algumas convenes tipogrficas na documentao, para facilitar a compreenso. Novos termos ou palavras com significado especial no DataEase so impressos em itlico, na primeira vez em que aparecem no texto. Eles so definidos na sentena ou pargrafo onde ocorrem pela primeira vez, e no glossrio no final deste volume. Nomes de Formatos aparecem em LETRAS MAISCULAS. Nomes de Campos dos Formatos aparecem em MAISCULAS REDUZIDAS. Os nomes das Teclas de Funes do DataEase so impressos em letras maisculas; por exemplo: F2 GRAVA ou ALT + F1 HELP. Quando lhe pedirmos para pressionar F2 GRAVA, voc, apenas, deve pressionar a tecla F2; no digite GRAVA. O nome da tecla est includo apenas para referncia. Palavras especiais DataEase so impressas em negrito; por exemplo: o campo Escolha.

1-2

Introduo

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Captulo 2 FORMATOS E RELAES


de Formatos e Relaes, a primeira opo no Menu Principal do Definio DataEase, usada para definir Formatos de Entrada de Registros, e criar relacionamentos entre os Formatos. Os Formatos que voc cria na tela Definio de Formatos so muito parecidos com os formulrios de papel que voc preenche manualmente. Eles se destinam mesma finalidade dos formulrios de papel - selecionam informaes (dados) dentro de categorias, as quais so coletadas e armazenadas de modo simples e organizado. Ao invs de prencher linhas vazias formulrio de papel, voc digita informaes em reas da tela, denominadas campos. Os Formatos DataEase possuem vrias vantagens sobre os formulrios de papel. Eles no apenas coletam dados de modo ordenado, mas tambm validam os mesmos. Cada campo tem uma definio e parmetros com os quais todos os dados digitados nele devem estar de acordo. Caso o dado no combine com a definio do campo, ele no aceito. Definir campos uma das principais atividades da opo Definio de Formatos e Relaes, pois um Formato um grupo de campos. Definir campos muito fcil; voc especifica as caractersticas do campo, preenchendo-as na tela Definio do Campo. Essa opo tambm usada para alterar a estrutura de Formatos j definidos. Voc pode alterar um Formato a qualquer momento, mesmo quando ele j possuir registros. Uma vez definidos os seus Formatos, voc pode estabelecer relacionamentos entre eles, selecionando Definir Relaes no menu Definio de Formatos e, ento, especificar quais Formatos devem ser relacionados, no Formato Relationships. Relaes so discutidas detalhadamente mais adiante, neste Captulo. O uso das Teclas de Funo muda conforme o que voc est fazendo no DataEase. As teclas usadas com mais frequncia aparecem na Linha das Teclas de Funo, na base da tela.

MENU DEFINIO DE FORMATOS


Quando voc escolhe Definio de Formatos e Relaes, aparece o menu Definio de Formatos, ilustrado na figura 2-1.

Formatos e Relaes

2-1

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-1

MENUS DE COMANDOS DA DEFINIO DE FORMATOS


O DataEase possui um sistema de menus Pull Down, que mostra todas as teclas de funo da Definio de Formatos e suas aes, e algumas funes adicionais que voc pode executar, como definir propriedades do Formato ou colocar atributos de destaque (texto branco com vermelho, texto amarelo com preto, etc...). Quando estiver definindo ou vendo um Formato na tela Definio de Formatos, voc pode executar alguma funo de Definio de Formatos, efetuando uma seleo no menu Pull Down apropriado, ou pressionando a tecla de funo correspondente, (ou uma combinao de teclas de funo). O menu no precisa ser exibido. Pressione F4 CMDHELP para mostrar os quatro menus disponveis durante a Definio do Formato. Use as teclas e para movimentar-se de um menu para outro, e as teclas e para destacar a opo. Para selecionar uma opo num menu, apenas destaque a opo e pressione RETURN. Por todo o manual, quando lhe for pedido para executar uma funo, voc deve pressionar uma tecla de funo, ou uma combinao de teclas (SH, CTRL, ALT). Entretanto, voc sempre pode selecionar a funo num Menu Pull Down, se preferir.

CRIANDO UM NOVO FORMATO (Definir um Formato)


Para criar um novo Formato, selecione Definir um Formato e identifique-o. Dois Formatos no podem ter o mesmo nome. Aps identificar o Formato, o DataEase exibe a tela Definio de Formatos. Esta uma tela vazia, onde voc deve montar o seu Formato.

2-2

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O topo da tela Definio de Formatos exibe esta mensagem:

Digite texto e nomes de campos. Pressione F10 CAMPO para defini-los.


Existem dois componentes em qualquer Formato: campos e texto do Formato. Campos so espaos vazios no Formato, onde os dados so digitados. Texto do Formato podem ser diversos elementos como: nomes de campos, linhas, molduras e caracteres especiais.

Criando o Texto do Formato


Voc cria o texto do Formato simplesmente digitando-o onde quer que ele aparea. Para mover-se pela tela, use as teclas de Setas. O DataEase assume que o texto do Formato que voc coloca antes de cada campo est associado a este. Existem tambm diversos atributos de destaque que podem ser utilizados pelo texto do Formato. Veja na seo Destacando o Texto do Formato, mais adiante, neste Captulo, para mais informaes sobre destaques.

Criando Campos
Voc cria campos pressionando a tecla F10 CAMPO, que exibe a tela Definio do Campo. A medida em que voc preencher a tela Definir Campos com as respostas apropriadas, voc define as caractersticas do campo. Cada campo se posiciona no Formato onde o cursor estava quando voc pressionou a tecla F10 CAMPO. Os Formatos do DataEase podem ter at 16 pginas. Para criar uma nova pgina, mova o cursor at a ltima linha da tela, e pressione RETURN.

Propriedades do Formato
Pressione SH F10 PROPRIEDADES DO FORMATO para exibir a tela Propriedades do Formato. Nesta tela, voc pode: Definir nveis de segurana mnimos para consulta, alterao, incluso e excluso de registros no Formato. Encriptar registros do Formato. Sobrepor a configurao padro da Entrada de Registros Definir uma mensagem de auxlio sob medida para o Formato.

Formatos e Relaes

2-3

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

CARACTERSTICAS DO CAMPO
Nome do Campo A primeira caracterstica o Nome do Campo. O DataEase usa os vinte primeiros caracteres esquerda do cursor, como sugesto para o Nome . Aceite a sugesto do DataEase , ou limpe o campo e digite algo melhor. Cada campo deve ter Nome. Tipo do Campo A prxima caracterstica o Tipo do Campo. Existem oito Tipos disponveis no DataEase: Texto, String Numrica (dgitos para identificao, como num CEP, CPF ou telefone), Nmero (Inteiro, Ponto Fixo e Ponto Flutuante), Data, Hora, Moeda, Sim ou No e Escolha. Comprimento do Campo Outra caracterstica necessria o Comprimento. O DataEase calcula automaticamente um Comprimento para campos String Numrica Formatadas, Data, Hora, Sim ou No e Escolha. Os outros Tipos exigem que voc digite o nmero mximo de caracteres permitidos no campo. O Comprimento de campos Escolha o comprimento da opo mais longa. Uma vez especificado o Nome, Tipo e Comprimento do campo, existem outras caractersticas suplementares que definem o campo mais precisamente. Obrigatrio Campos Obrigatrios so usados para garantir que ele esteja preenchido, antes do registro ser gravado. Indexado Campos Indexados so usados para aumentar a velocidade de pesquisas e ordenaes. nico Campos nicos so usados para impedir a gravao de registros duplicados. Frmula de Derivao A Frmula de Derivao diz para o DataEase calcular (clculos podem incluir qualquer uma das 58 funes do DataEase, operadores relacionais e a funo if), procurar (no Formato atual, em qualquer Formato relacionado, ou usando as variveis current), fornecer o prximo valor de uma sequncia (a sequncia pode consistir tanto de letras como nmeros), ou fornecer um valor padro. Prevenir Digitao Prevenir Digitao usado para impedir a digitao no campo pelo usurio. Campos definidos com Frmulas de Derivao so normalmente especificados tambm com Prevenir Digitao. Isso garante que os dados do campo so fornecidos apenas pelo DataEase.

2-4

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Limites Superior/ Inferior Limites Superior/Inferior so usados para restringir os dados que podem ser aceitos pelo campo a uma determinada faixa. Os Limites Superior e Inferior podem consistir de: constantes, campos do Formato atual, campos num Formato relacionado, funes (uma das 58 funes do DataEase e operadores relacionais), e uma combinao de funes, constantes e operadores aritmticos. Segurana para Ver Segurana para Ver usado para restringir o acesso de usurios a um campo. Segurana para Gravar Segurana para Gravar usada para restringir o acesso de usurios para incluso, alterao ou excluso de dados no campo. Auxlio do Campo Auxlio do Campo permite a voc especificar a sua prpria mensagem de auxlio para um campo. Cor do Campo Cor do Campo permite a voc estabelecer uma determinada cor para um campo. Esconder da Tabela Esconder da Tabela permite a voc especificar se o campo deve ou no ser mostrado quando a Viso de Tabela est ativa. Cada uma das caractersticas do campo so descritas detalhadamente na seo de referncia desse captulo.

GRAVANDO A DEFINIO DO CAMPO


Uma vez definido, pressione F2 GRAVA para gravar a Definio do Campo. Pressione ESC SAI ou F7 DELETA a qualquer momento durante a definio, e o DataEase deixa a definio do campo e volta tela Definio do Formato. Voc pode gravar a definio do campo a qualquer momento aps especificar o Nome, Tipo e Comprimento do Campo.

EXAMINANDO DEFINIES DE CAMPOS


Campos de Entrada de Registros aparecem na tela Definio de Formatos como uma linha (em telas monocromticas) ou barras coloridas (em telas coloridas). A linha ou barra aparece com o tamanho definido para o campo. Estando na tela Definio de Formatos, voc pode exibir instantaneamente uma definio abreviada de um campo, colocando o cursor em qualquer posio dentro do campo e pressionando a barra de espao. O DataEase exibe o nome, tipo e tamanho do campo no topo da tela. O DataEase tambm mostra se o campo Obrigatrio, Indexado, nico, Derivado, Prevenir Digitao se possui um Limite Superior ou Limite Inferior.
Formatos e Relaes 2-5

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Para examinar a definio completa do campo, coloque o cursor em qualquer lugar no campo e pressione F10 CAMPO. A tela Definir Campos preenchida exibida. Pressione F2 GRAVA ou ESC SAI quando acabar. Voc tambm pode imprimir uma lista com todas as definies de campo num Formato, pressionando SH F9 IMPRIME, na tela Definio do Formato.

ALTERANDO OU EXCLUINDO DEFINIES DE CAMPO


Para efetuar qualquer alterao numa definio de campo, coloque o cursor no campo e pressione F10 CAMPO, para exibir a tela Definir Campos. Para alterar alguma caracterstica do campo, simplesmente mova o cursor at esta e efetue uma seleo diferente do menu, ou digite um novo valor. Voc tambm pode usar F6 LIMPA CAMPO para limpar uma caracterstica, ou usar as teclas INS ou DEL para adicionar ou subtrair caracteres. Para gravar a Definio do Campo alterada, pressione F2 GRAVA. Pressione ESC SAI para abandonar as alteraes feitas na tela Definir Campos, e voltar a tela Definio de Formato. Para excluir uma definio de campo, pressione F7 DELETA em qualquer lugar da tela Definir Campos. O DataEase elimina o campo, e volta para a tela Definio do Formato.

MOVENDO E COPIANDO CAMPOS


Uma vez definido um campo, voc pode moviment-lo para qualquer local do Formato, ou copi-lo de modo que o campo aparea mais de uma vez. Campos que se parecem e constam em diversos Formatos (como, por exemplo, ENDEREO) podem ser copiados de um Formato especial, chamado Dictionary (veja a seo seguinte). Voc pode copiar esses campos do Dicionrio para outros Formatos sempre que precisar. Voc tambm pode copiar um Formato inteiro para o Formato atualmente na tela. Use F3 CORTA, F5 COPIA e F6 MONTA para mover e copiar campos de um Formato, para copiar um Formato em outro, ou para copiar um campo do Dicionrio para um Formato.

O DICIONRIO DO DATAEASE
O DataEase possui um Formato especial, chamado Dictniorary. O Formato Dictnionary usado para armazenar definies de campos que voc usar constantemente. Quando precisar de um desses campos, voc pode simplesmente copi-lo do Dicionrio para o seu Formato. O Dicionrio economiza o seu tempo, porque voc no precisa definir novamente o campo toda vez que pretender us-lo. Voc tambm pode ter certeza que a Definio do Campo idntica, de Formato para Formato.

2-6

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Antes de poder ser copiado, um campo do Dicionrio precisa ser definido no Formato Dicionrio. Depois, voc pode usar F5 COPIA para acessar os campos do Dicionrio e copi-los para outros Formatos. Quando um Banco de Dados criado, o DataEase cria automticamente o Formato Dicionrio, com diversos campos j definidos. Use a opo Ver ou Modificar um Formato, no menu Definio de Formatos, para acessar o Formato Dicionrio.

GRAVANDO A DEFINIO DO FORMATO


Mesmo que voc tenha gravado cada definio de campo, ainda precisa pressionar F2 GRAVA, na tela Definio do Formato, para gravar o Formato no banco de Dados. O DataEase grava o Formato com o nome especificado no incio da definio, e retorna para o menu Definio de Formatos. Se voc tentar deixar a tela Definio do Formato sem gravar, o DataEase pergunta se voc quer abandonar o trabalho. Se voc responder Sim, o novo Formato no ser gravado, e seu trabalho estar perdido.

EXAMINANDO OU ALTERANDO UM FORMATO


A opo Ver ou Modificar um Formato, no menu Definio de Formatos, permite a voc ver ou alterar um Formato do Banco de Dados. Para alterar o texto do Formato sem mudar qualquer definio do campo, apenas digite sobre o texto anterior, ou use as teclas INS e DEL. Para alterar definies de campos, siga os procedimentos descritos na seo Alterando ou Excluindo Definies de Campo. Para examinar as definies do campo, siga o processo descrito na seo Examinando Definies de Campo. Quando terminar de definir o Formato, pressione F2 GRAVA. O DataEase pergunta se voc quer dar um novo nome para o Formato. Se voc responder No, o Formato anterior ser trocado pelo Formato modificado. Se voc responder Sim, e manter ambas as verses do Formato no Banco de Dados, o DataEase oferece-lhe a opo de copiar os dados do Formato antigo para o Formato modificado.

MultiFormatos
O DataEase permite que voc exiba dois ou mais Formatos relacionados na tela ao mesmo tempo. Por exemplo, voc pode ter um Formato CONTAS DO CLIENTE, um Formato DBITOS e um Formato CRDITOS definidos no seu Banco de Dados. O MultiFormato permite exibir todos os trs Formatos na tela ao mesmo tempo, e manusear dados em todos os trs, como se todos fossem apenas um Formato. Antes que voc possa definir um MultiFormato, cada Formato deve ser definido separadamente, e uma relao precisa existir entre os Formatos que voc deseja que constituam um MultiFormato.

Formatos e Relaes

2-7

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Existem trs maneiras para exibir um SubFormato (um Formato do MultiFormato) : Tabela Automtica, Formato Automtico e Formato Sob Medida. Tabela Automtica lista os registros do arquivo relacionado na Viso de Tabela. Formato Automtico coloca a Viso de Formato de um SubFormato dentro do Formato Principal. Formato Sob Medida permite a voc selecionar os campos no SubFormato para criar uma montagem de Formato Sob Medida dentro do Formato Principal. Leia a seo Definindo um MultiFormato: F9 SUBFORMATO, mais adiante neste Captulo, para mais detalhes sobre MultiFormatos.

DEFINIR RELAES
Num Banco de Dados, uma relao define a conexo entre dois Formatos. Os Formatos podem ser relacionados, sendo que voc pode: Permitir que um Formato acesse dados de outro Formato. Produzir relatrios que envolvam mais de um Formato. Exibir mais de um Formato na tela, ao mesmo tempo.

Para que dois Formatos sejam relacionados, eles devem conter um ou mais campos idnticos em cada Formato. Estes campos de combinao fornecem a ligao que identifica um ou mais registros de um arquivo como relacionados a um ou mais registros no segundo arquivo. Existem duas categorias de relaes no DataEase: Relaes pr-definidas e Relaes ad-hoc. Relaes pr-definidas so criadas atravs do Formato Relaes e, uma vez definidas, duram enquanto existir o Banco de Dados, ou at que voc as altere ou as exclua. Relaes ad-hoc so criadas atravs da DataEase Query Language (DQL), e existem apenas durante o tempo de execuo da Rotina. Relaes ad-hoc tm uso especialmente quando a relao se baseia em desigualdade (Salrio >5000), quando o critrio no normalmente usado (INVENTRIO = CADASTRO), ou quando a relao necessria para incluir critrios adicionais em uma relao pr-definida. Elas so discutidas no Guia de Referncia DQL.

EXCLUIR UM FORMATO
A opo Excluir um Formato permite excluir um Formato existente. Durante a excluso do Formato, o mesmo, com todas as definies de campos, ndices e dados, eliminado.

2-8

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

REORGANIZAR UM FORMATO
A opo Reorganizar um Formato permite reorganizar um Formato do Banco de Dados. O seu uso mais frequente recuperar espao usado por registros excluidos. Registros excluidos continuam a ocupar espao, at que o Formato seja reorganizado. Durante a reorganizao, o DataEase recupera o espao em disco relativo aos registros marcados como excluidos, e tambm reconstri os ndices de todos os campos Indexados. Ocasionalmente, um problema de hardware ou queda de fora pode causar uma discordncia entre o DataEase e o DOS sobre o tamanho atual de um arquivo de dados. Caso isso ocorra, o DataEase exibe uma mensagem sobre o Formato estar inconsistente. Para eliminar esta mensagem, voc deve reorganiz-lo.

AUXLIO DO DATAEASE
Auxlio est disponvel na Definio de Formato, assim como atravs de todo o DataEase. Apenas pressione ALT F1 HELP, para exibir uma mensagem de auxlio que explica como voc pode proceder.

Menu Definio de Formatos


Quando voc seleciona Definio de Formatos e Relaes, no Menu Principal do DataEase, o menu Definio de Formato exibido, conforme a figura 2-2.

Figura 2-2

Formatos e Relaes

2-9

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Para definir um Formato no DataEase: 1. Selecione 1: Definir um Formato. O DataEase exibe a tela mostrada abaixo:

Figura 2-3 2. 3. D um nome ao Formato. Leia a seo Identificando o Formato neste Captulo para mais informaes sobre o nome do Formato. Digite Texto de Formato e defina campos na tela. Veja a seo Definindo Campos: F10 CAMPO mais adiante, neste Captulo, para informaes sobre definir campos. Pressione F2 GRAVA, para gravar a Definio do Formato. Agora, voc pode acessar o Formato na Entrada de Registros.

4. 5.

Identificando o Formato
Nomes de Formatos podem ter at vinte caracteres, permitindo letras, dgitos e espaos. Procure iniciar o nome com uma letra. O DataEase no distingue entre maisculas e minsculas, portanto voc pode usar ambos em nomes de Formato (Pedidos, PEDIDOS e pedidos so considerados o mesmo nome). Evite usar palavras-chaves do DataEase e pontuao nos Nomes de Formato que possam ser mal interpretadas durante relatrios, ou durante a instalao de aplicaes. Palavras-chaves so vrias palavras usadas como parte da DataEase Query Language ou em arquivos da instalao. Leia no Volume dois, Captulo 5, Utilidades do Banco de Dados, e no Guia de Referncia DQL, para mais informaes sobre palavras-chaves do DataEase. NOTA:
2-10

Os caracteres: {, }, [e ] so usados para destacar texto de Formato, e no devem ser usados em Nomes de Formato.
Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Caso voc cometa um engano ao digitar o Nome do Formato, e precise alterar ou corrigir o mesmo, use a tecla F6 LIMPA CAMPO (que est ativa, mesmo no sendo exibida na base da tela) para limpar o campo, ou use a Seta para Esquerda ou Backspace para voltar sobre o nome. Ento, digite o Nome do Formato novamente, e pressione F2 GRAVA ou RETURN.

A Tela Definio do Formato


Aps especificar um nome para o Formato, a tela Definio do Formato aparece, como mostrada abaixo:

Figura 2-4

Funes da Definio de Formatos Menus Pull Down


O DataEase usa vrias teclas de funo para ajud-lo a definir um Formato. Existem teclas para definir campos, inserir e excluir linhas, copiar campos e texto, entre outras coisas. As teclas de funo de uso frequente esto na Linha das Teclas de Funo. Todas as teclas de funo ativas esto nos Menus Pull Down. Pressione F4 CMDHELP, para acessar os Menus Pull Down. Para selecionar uma opo, destaque a opo e pressione RETURN. NOTA: Observe que as teclas de funo que aparecem na Linha das Teclas de Funo tambm aparecem nos Menus Pull Down. Embora voc possa selecionar uma funo de um dos menus, e pressionar RETURN para execut-la, muito mais fcil apenas pressionar a tecla de funo adequada.
2-11

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Menu SAI
O Menu SAI exibido automaticamente, quando voc pressiona F4 CMDHELP.

GRAVANDO UM FORMATO: F2 SAI & GRAVA


F2 GRAVA grava um novo Formato, ou grava um Formato alterado. Pressione F2 GRAVA, para gravar o texto e os campos que voc criou no seu Formato. Quando voc pressiona F2 GRAVA, o DataEase cria os arquivos do novo Formato, e volta para o menu Definio de Formatos. Os arquivos DOS criados pelo DataEase so discutidos na seo Arquivos DOS criados pelo DataEase mais adiante, neste Captulo, e no Volume 2, Captulo 5, Utilidades do Banco de Dados. NOTA: Se voc pressionar F2 GRAVA, antes de criar qualquer texto ou campo, o DataEase retorna ao menu Definio de Formatos, sem gravar o Formato vazio. F2 GRAVA tambem usado na tela Definir Campos, para gravar cada campo definido (Veja F10 CAMPO).

SAINDO DE UM FORMATO: ESC SAI & CANCELA


ESC SAI ir posicion-lo no menu Definio de Formatos, sem gravar o seu trabalho. O DataEase exibe a seguinte mensagem:

Deseja abandonar o Formato modificado (s/n)?


Sim cancela o trabalho que voc no gravou. No volta para a tela. ESC SAI til em alteraes num Formato, pois voc pode decidir se que deseja o Formato original de volta. ESC SAI permite abandonar e conservar a verso anterior do Formato.

2-12

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Alternativamente, use F2 GRAVA, para gravar o Formato modificado sob outro nome. A verso anterior permanece sob o nome original, e a nova verso gravada sob o nome que voc definiu. Continue a trabalhar na nova verso at ficar satisfeito, sem perder a original.

EXIBINDO MENSAGENS DE AUXLIO: ALT + F1 MAIS HELP


O DataEase pode exibir mensagens de auxlio. Como estas obedecem a um contexto, a mensagem de auxlio que exibida sempre relevante funo que voc est executando.

Menu EDITAR
Pressione a tecla Seta para Direita, e o Menu EDITAR exibido.

MOVENDO/EXCLUINDO CAMPOS E TEXTO: F3 CORTA


F3 CORTA movimenta ou exclui campos e/ou texto do Formato. Use F3 CORTA para remover campos e texto do Formato, ou use-a juntamente com F6 MONTA, para mover texto e campos de seu local original para outro. O DataEase pede pela rea de corte, indicada ao mover o cursor at o final da rea. Mova o cursor para a primeira posio que voc no quer cortar, e pressione F3 CORTA novamente. Cancele a operao a qualquer momento, antes de pressionar F3 CORTA pela segunda vez, atravs de ESC. Assim que voc pressionar F3 CORTA pela segunda vez, o bloco cortado. NOTA: A rea marcada inclui a posio original do cursor mas no inclui a posio final do cursor. No pressione ESC aps marcar um bloco, a menos que esteja certo que no queira montar a rea que estava marcada em qualquer outro lugar do Formato.

Formatos e Relaes

2-13

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

COPIANDO CAMPOS E TEXTO: F5 COPIA


F5 COPIA copia campos, textos e Formatos. F5 COPIA usado com F6 MONTA para copiar blocos (texto e/ou campos), Campos do Dicionrio, ou Formatos completos. Blocos copiados, campos, etc..., so copiados para a nova localizao, permanecendo no local anterior. Ao pressionar F5 COPIA, o DataEase pede para voc escolher o tipo de cpia que deseja executar: Nada, Bloco, Formato ou Campo do Dicionrio. Nada Nada cancela a operao de cpia. Bloco Bloco copia um bloco de texto e campos de um local para outro no mesmo Formato. O cursor posicionado no incio do bloco antes de se pressionar F5 COPIA. Da, mova o cursor at o final do bloco e pressione F5 COPIA novamente. A rea marcada permanece na tela. Mova o cursor at o local onde quer o bloco colado, e pressione F6 MONTA. Uma cpia do bloco aparece na nova localizao. Pressione ESC para cancelar a cpia. Quando voc copia ou elimina um bloco, a rea marcada gravada internamente. A menos que voc pressione ESC, F5 COPIA ou F3 CORTA novamente, os dados permanecem no buffer, e voc pode montar o bloco quantas vezes desejar. O DataEase troca de nome automaticamente campos copiados, adicionando um sufixo numrico no Nome do Campo. Por exemplo, uma cpia do campo CIDADE ser chamada CIDADE2. Outra cpia do campo torna-se CIDADE3, etc... NOTA: O bloco marcado contm a posio original do cursor, mas no sua posio final.

Formato Formato copia um Formato completo para dentro do Formato atual. Quando voc seleciona esta opo, o DataEase exibe uma lista de todos os Formatos disponveis. Selecione o Formato que deseja copiar e pressione RETURN. Uma cpia do Formato aparece na tela. NOTA: Caso esta cpia resulte em Nomes de Campos duplicados, estes campos tero um sufixo numrico incluido, como na Cpia de Bloco (CIDADE, CIDADE2, etc...).

2-14

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Campo do Dicionrio Campo do Dicionrio copia um campo do Formato Dictnionary. O DataEase exibe uma lista de campos do Formato Dictnionary. Selecione o campo que deseja copiar e pressione RETURN. O campo desejado aparece no Formato. Se no existirem campos definidos no Dicionrio, o DataEase exibe uma mensagem de erro. Pressione qualquer tecla, para remover a mensagem de erro e continuar. Leia a seo Dicionrio do DataEase neste Captulo para mais informaes sobre o Formato Dicionrio.

MOVENDO/COPIANDO TEXTO: F6 MONTA


Uma vez CORTAdo ou COPIAdo texto ou campos, mova o cursor at onde deseja que a informao aparea, e pressione F6 MONTA, para inseri-la na sua nova localizao. O DataEase se lembra do ltimo CORTA ou COPIA, at que voc saia do Formato, ou pressione ESC. Assim, voc pode mover ou copiar informaes quantas vezes quiser, sem ter de marc-las novamente com F3 CORTA ou F5 COPIA.

EXCLUINDO UMA LINHA: F7 DELETA LINHA


F7 DELETA LINHA elimina ou apaga a linha onde o cursor est posicionado. Mova o cursor para a linha que voc deseja remover, e pressione F7 DELETA LINHA. A linha ser excluida. Entretanto, os dados que estavam nos campos excluidos no so totalmente excluidos, at que voc pressione F2 GRAVA no Formato alterado. Se voc excluir uma linha acidentalmente, ainda poder recuper-la e quaisquer dados que estavam nos campos cancelados, saindo do Formato sem grav-lo (ESC SAI).

INSERINDO UMA LINHA: F8 INSERE LINHA


F8 INSERE LINHA inclui uma linha vazia, na posio atual do cursor, deslocando a linha onde o cursor est posicionado e todas as linhas seguintes uma linha para baixo no Formato. Mova o cursor para onde desejar que a linha seja inserida e pressione F8 INSERE LINHA. Uma linha vazia aparece. NOTA: Mesmo que um Formato possa ter 16 pginas, os campos no se deslocam entre duas pginas de um Formato. Se F8 INSERE LINHA empurrar parte de um campo para alm de sua tela, a ltima linha do campo desaparece. No entanto, ela no aparece automaticamente na prxima pgina. Voc deve efetuar arranjos no Formato (movimentando campos ou incluindo e cancelando linhas) para que esse campo mude de pgina.

Formatos e Relaes

2-15

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Menu FERRAMENTAS
Pressione a tecla Seta para Direita novamente, para exibir o Menu FERRAMENTAS, que contm cinco opes.

DEFININDO UM CAMPO: F10 CAMPO


F10 CAMPO define um campo, iniciando onde o cursor est posicionado. Tambm permite a voc consultar, alterar ou excluir campos existentes. Ao ser pressionado F10 CAMPO, o DataEase exibe a tela Definir Campos, e espera que voc especifique as caractersticas do campo. Se o cursor estiver posicionado num campo existente ao ser pressionado F10 CAMPO, as caractersticas existentes do campo so exibidas. Se voc alterar as caractersticas, a definio anterior do campo ser apagada pela nova, quando for pressionada F2 GRAVA. Se voc pressionar F10 CAMPO por engano, apenas pressione ESC SAI, para voltar tela Definio do Formatos.

DEFININDO PROPRIEDADES DO FORMATO: SH + F10 PROPRIEDADES DO FORMATO


Selecione esta opo, e o DataEase mostra a tela Propriedades do Formato. As primeiras questes da tela so usadas para definir nveis de segurana para consultar, alterar, incluir e excluir registros no Formato. Os valores padro para estas questes so mostrados na figura 2-5 abaixo:

2-16

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-5 A prxima questo, Encriptar Registros nesse Formato?, permite que voc codifique os registros do Formato, para que eles s possam ser lidos pelo Banco de Dados que o criou. Com registros encriptados, voc no consegue transferi-los para outro Banco de Dados, mas pode transferir os dados para Formatos do mesmo Banco de Dados. Qualquer tentativa resulta em dados ilegveis. NOTA: Como os registros so encriptados medida em que so digitados, voc deve responder Sim pergunta de encriptao antes de digitar qualquer registro.

As ltimas quatro questes permitem a voc sobrepor a configurao de Entrada de Registros padro. Viso padro deste Formato permite a voc especificar se a sua exibio deve ser em Viso de Formato ou Viso de Tabela. Limpar o Formato aps incluir o registro? permite a voc especificar se o Formato deve ser limpo a cada vez que for pressionado F2 GRAVA, para gravar um registro. Suprimir TAB automtico ao preencher campos? permite a voc especificar se o cursor deve passar automaticamente para o prximo campo, quando a digitao preenche o campo completamente, ou se necessrio pressionar RETURN ou TAB para movimentar o cursor para o prximo campo. Preservar CURRENT DATE em modificaes? permite a voc especificar se deseja que as variveis CURRENT sejam atualizadas a cada vez que o registro alterado. Responda No, e as variveis CURRENT sero atualizadas a cada vez que voc pressionar F8 MODIFICA, ao alterar um registro.

Formatos e Relaes

2-17

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Auxlio do Formato. A segunda pgina da tela Propriedades do Formato permite a voc definir suas prprias mensagens de auxlio para esse Formato. Se voc desejar definir uma mensagem de auxlio, pressione PgDn, para obter a segunda pgina do Formato, e digite a sua mensagem de auxlio. Quando o usurio pedir o auxlio (ALT + F1 HELP) durante a Entrada de Registros, o DataEase exibe uma mensagem de auxlio do campo no qual o cursor est posicionado. Para ver a mensagem de auxlio do Formato, pressione F1 Mais. Caso no existam mensagens de auxlio de campo definidas, a mensagem de auxlio do Formato ser exibida. Caso no exista esta, o DataEase exibe a mensagem de auxlio do sistema.

DESENHANDO MOLDURAS: ALT + F10 BORDAS & CONJUNTO ASCII EXTENDIDO


ALT + F10 BORDAS permite a voc criar molduras no seu Formato ou incluir caracteres do conjunto ASCII Extendido no texto do Formato.

Como Desenhar uma Moldura


Para desenhar uma Moldura, posicione o cursor no local do Formato onde voc deseja que fique o canto esquerdo superior da Moldura. Pressione ALT + F10. Um menu aparece com trs opes de bordas para a moldura, seguido pelo conjunto ASCII Extendido. Selecione a borda Simples ou Dupla, e pressione RETURN. Da, mova o cursor at o canto direito inferior da rea a ser emoldurada, e pressione ALT + F10 novamente; a moldura desenhada. Pressione ESC para cancelar a moldura, aps selecionar o estilo de moldura, mas antes que seja desenhada. Caracteres de moldura podem ser excluidos ou sobrepostos exatamente como se fossem texto.

Como Cancelar Molduras


Para eliminar uma moldura, mova o cursor at o canto superior esquerdo da moldura e pressione ALT + F10. Selecione Apaga Bordas no menu. Mova o cursor at o canto direito inferior da moldura e pressione ALT + F10 novamente; a moldura eliminada.

Incluindo Caracteres ASCII Extendidos


Para incluir um caracter do conjunto ASCII Extendido no texto, posicione o cursor onde deseja que aparea o caracter. Pressione ALT + F10. Selecione o caracter no menu e pressione RETURN. O caracter aparece no Formato. Uma vez estando no Formato, este pode ser movimentado ou copiado como qualquer outro caracter.

2-18

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Seja cuidadoso ao desenhar molduras. Se uma moldura for desenhada sobre texto existente no Formato, o texto se perde. Se uma moldura for desenhada sobre um campo de entrada de registros, este pedao de moldura estar perdido.

DEFININDO UM MULTIFORMATO: F9 SUBFORMATO


F9 SUBFORMATO exibe a tela Definio de SubFormatos. NOTA: Ao definir um MultiFormato, crie primeiro o Formato Principal e o SubFormato como se fossem Formatos individuais. Ento, defina uma relao entre os Formatos (Leia a seo Definindo Relaes, neste Captulo, para mais informaes). Voc deve completar essas duas etapas antes de poder definir um MultiFormato.

Para criar um MultiFormato, exiba a Definio do Formato Principal. Mova o cursor at o ponto onde o SubFormato deve aparecer, e pressione F9 SUBFORMATO. O DataEase exibe a tela Definio de SubFormatos.

Figura 2-6 Digite o nome da relao entre o Formato Principal e o primeiro SubFormato no primeiro campo da tela. Os prximos dois campos definem o nmero de registros no SubFormato a serem exibidos dentro do Formato Principal (mnimo e mximo). No ltimo campo voc especifica como o SubFormato deve ser exibido no Formato Principal; como Tabela Automtica, Formato Automtico, ou Formato Sob Medida.

Formatos e Relaes

2-19

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Tabela Automtica Exibe registros do SubFormato nas forma tabular, com Nomes dos Campos como cabealhos. O nmero de registros que aparecem depende do nmero de linhas mnimo e mximo. Por exemplo, se o nmero for dez, voc ver at dez registros ao mesmo tempo. Se o nmero for cinco, ento voce ver pelo menos cinco registros na tabela. Linhas vazias completam o nmero mnimo de registros. Formato Automtico Formato Automtico usa a Viso de Formato no SubFormato, dentro do Formato Principal. O nmero de vezes que o SubFormato repetido depende do nmero mnimo e mximo de linhas na tela Definio do SubFormato. O Formato sempre exibido o nmero mnimo de vezes. O mesmo ser exibido at o nmero mximo. Caso no existam suficientes registros que atinjam o nmero mximo, o Formato ser exibido somente enquanto existirem registros. Formato Sob Medida Permite selecionar campos individuais do SubFormato e coloc-los em qualquer lugar no Formato Principal. Quando voc seleciona Formato Sob Medida e pressiona F2 GRAVA para gravar a tela Definio do SubFormato, voc volta para a tela Definio de Formato. Para colocar campos de um SubFormato no Formato Principal, pressione F10 CAMPO. O DataEase exibe o menu com todos os campos do SubFormato. Selecione o campo que deseja colocar no Formato Principal, e pressione RETURN. O DataEase coloca o campo no Formato Principal, no lugar onde o cursor estiver posicionado. NOTA: No deve existir texto ou campos do Formato Principal na mesma linha em que o campo de um SubFormato vai ser colocado no Formato Principal.

Alterando um MultiFormato
Se voc estiver definindo um MultiFormato e especificar que ele deve ser exibido como um Formato Automtico ou Tabela Automtica, todos os campos do SubFormato so exibidos no Formato Principal. Quando o SubFormato estiver sendo exibido no Formato Principal (aps voc pressionar F2 GRAVA, para gravar a tela Definio do SubFormatos), voc pode alterar texto e campos do MultiFormato para serem exibidos em qualquer modo que desejar. Por exemplo, se existir um campo num SubFormato que voc no quer que aparea no MultiFormato, voc pode retir-lo no MultiFormato. A Definio no afetada. Se voc mudar as caractersticas de um campo do SubFormato, elas so automaticamente refletidas MultiFormato. Entretanto, se voc incluir um campo no SubFormato, o campo no incluido automaticamente no MultiFormato. Para incluir o campo, mova o cursor at onde deseja que o campo seja exibido e pressione F10 CAMPO. O DataEase exibe um menu de campos do SubFormato. Selecione o campo que deseja incluir na definio original do SubFormato, e pressione F2 GRAVA, para colocar o campo no MultiFormato.

2-20

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

IMPRIMINDO UMA DEFINIO DE FORMATO: SH + F9 IMPRIME


SH F9 IMPRIME imprime a definio do Formato. A Definio do Formato inclui: Uma figura com a tela do Formato. Todas as definies dos campos do Formato Principal e de todos os SubFormatos. O tamanho do registro em bytes. As exigncias de memria para o texto do Formato e campos.

Leia a seo Imprimindo uma definio de Formato mais adiante, neste Captulo, para mais informaes sobre a impresso da Definio do Formato.

Menu DESTAQUES

O menu DESTAQUES usado para colocar atributos de destaque no texto do Formato.

Teclas de Funo da Definio de Campos


As funes descritas na seo anterior esto ativas durante a definio do Formato. Durante a definio do campo, um conjunto mais limitado de funes est ativo. NOTA: A tecla ALT + F1 HELP est SEMPRE ativa.

Formatos e Relaes

2-21

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

SAIR DA FUNO ATUAL: ESC SAI


Quando estiver definindo um campo, e pressionar ESC SAI, a definio abandonada e voc retorna para a tela Definio do Formato. Se voc estiver alterando uma definio de campo e pressionar ESC SAI, o DataEase exibe a mensagem:

Abandonar as modificaes feitas neste campo? EXIBE MENU JANELA: F1 MAIS


Pressione F1 MAIS, para exibir uma janela com uma lista de opes na Linha do Prompt. Se existirem mais opes que no couberem em uma linha, a indicao F1 MAIS aparece no final da linha. Pressione F1 MAIS, para ver todas as opes disponveis.

GRAVA UM CAMPO: F2 GRAVA


F2 GRAVA grava o campo que voc acabou de definir ou alterar. Pressione F2 GRAVA ao acabar de definir ou alterar um campo. O DataEase grava a definio do campo, e volta para a tela Definio do Formato. O DataEase assume valores padro para as questes que voc no respondeu. Caractersticas de campos e seus valores padro so descritos mais adiante, neste Captulo.

LIMPEZA DE CAMPO: F6 LIMPA CAMPO


F6 LIMPA CAMPO esvazia o campo atual. Quando voc define caractersticas de campos, os lugares onde voc digita suas respostas so, na verdade, campos do DataEase. Assim, F6 LIMPA CAMPO pode ser usado para esvaziar o contedo de um campo, se voc deseja corrigir ou alterar a informao.

EXCLUIR UM CAMPO: F7 DELETA


F7 DELETA exclui o campo que atualmente est sendo definido ou alterado. Quando voc pressiona F7 DELETA, o DataEase exclui a definio do campo, exibido e retorna para a tela Definio do Formato.

2-22

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

EXIBIR EDITOR: F1 EDITOR


Ao se digitar texto de auxlio ou frmulas de derivao na tela Definio do Campo, F1 EDITOR expande o campo na tela, com funes de edio de textos. Uma vez na tela, voc pode usar qualquer tecla ativa de edio de Formato (F3 CORTA, F5 COPIA, F6 MONTA, F7 INSERE LINHA, F8 DELETA LINHA, INS e DEL). At 4000 caracteres podem ser digitados num campo expandido. Quando voc estiver usando o editor, pressione F2 GRAVA ou ESC SAI para gravar o texto ou frmula, e voltar para a tela Definir Campos.

A Tela Definir Campos


Para definir um campo, mova o cursor at o local na tela onde voc deseja que o campo comece, e pressione F10 CAMPO. O DataEase exibe a tela Definio de Campo. Preencha as informaes neste Formato, para definir as caractersticas do campo. Para cada campo, voc deve fornecer: Nome Tipo Comprimento

Cada campo deve ter um Nome, Tipo e Comprimento. Voc no precisa digitar o Comprimento para campos Data, Hora, Escolha e Sim ou No; o DataEase sabe o tamanho destes tipos de campo. As outras caractersticas do campo so opcionais; alguns campos no usam nenhuma delas. As caractersticas opcionais so: Obrigatrio Indexado nico Frmula de Derivao Prevenir a digitao Limites Superior/Inferior Segurana para ver/gravar Auxlio Cor do Campo
2-23

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Esconder da Tabela

Voc tambm pode definir um campo, copiando uma definio do Dicionrio. Para faz-lo, pressione F5 COPIA, ao invs de F10 CAMPO e selecione 3:Campo do Dicionrio. Todos os campos do Formato Dictionary so mostrados numa janela. Selecione o campo do Dicionrio desejado. O DataEase copia a definio do campo, como aparece no Formato Dictionary, para o seu Formato. Voc pode alterar a definio em seguida, se quiser.

Figura 2-7 A tela Definir Campos preenchida como qualquer Formato. Mova o cursor pelos campos, e preencha-os apropriadamente, ou selecione uma opo das oferecidas, se aplicvel. Use TAB, RETURN ou as teclas de setas para se mover de um campo para outro no Formato.

CARACTERSTICAS DA DEFINIO DE CAMPOS Nome do Campo


O Nome uma das trs caractersticas que voc precisa fornecer para cada campo. O DataEase no grava um campo que no tenha Nome. Nomes de Campos podem ter at vinte caracteres, incluindo letras, nmeros e espaos. No use marcas de pontuao nos Nomes de Campo. Alm disto, inicie o Nome do Campo com uma letra. O DataEase no distingue maisculas e minsculas (sobrenome, SOBRENOME e Sobrenome so considerados o mesmo nome). Evite o uso de palavras reservadas do DataEase em Nomes de Campo. Palavras reservadas so aquelas usadas como parte da DataEase Query Language, tipos de campo, ou nos comandos de instalao. Consulte o Volume 2, Captulo 5, Utilidades do Banco de Dados, e o Guia de Referncia DQL, para conhece-las.
2-24 Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Quando voc pressiona F10 CAMPO, o DataEase sugere que o nome do campo seja o texto imediatamente esquerda do cursor. O DataEase define o nome usando os vinte primeiros caracteres, iniciando com a primeira letra esquerda da tela, ou seguindo o campo anterior na mesma linha, se existir. Espaos extras ou anteriores as palavras no so incluidos. O DataEase tambm remove smbolos de pontuao : ou ? do final do nome. Voc pode alterar o Nome do Campo padro, simplesmente digitando outro nome sobre este. Use um nome que descreva o seu contedo. O DataEase usa o Nome do Campo ao procurar por ele em Rotinas DQL e nos cabealhos de colunas em Relatrios. Campos Copiados do Dicionrio Ao copiar um campo do Dicionrio, se existir texto esquerda do campo, o texto usado como Nome do Campo. Se no existir nenhum texto disponvel, o DataEase usa o Nome do Campo no Formato Dictnionary. Se um campo com aquele nome j existir, o DataEase adiciona um sufixo numrico no Nome do Campo. Por exemplo: se j existir um campo ENDEREO no Formato, e voc copiar um campo chamado ENDEREO, do Formato Dictionary, o DataEase usa ENDEREO2 para o campo. Nome de Campo Duplicado Se o Nome do Campo que voc digitar j estiver sendo usado em outro campo do mesmo Formato, a seguinte mensagem aparece:

Digite um nome diferente.


Digite outro nome, e pressione RETURN.

Tipo do Campo
O Tipo do Campo a segunda das trs caractersticas que voc deve fornecer para cada campo. O DataEase no grava uma Definio de Campo sem o Tipo do Campo.

Formatos e Relaes

2-25

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Um campo pode ser um dos oito tipos: Texto String Numrica No Formatada Outra Forma Nmero Inteiro Ponto Fixo Ponto Flutuante Data Hora Moeda Sim/No Escolha

Os oito Tipos de Campo so listados como opes, no topo da tela. Cada Tipo de Campo est detalhado a seguir.

Tipo de Campo: Texto


Campos Texto so usados para informaes descritivas, como nome ou endereo. Os nicos caracteres que no devem ser usados em campos Texto so os caracteres Coringa do DataEase *, ? e ~. Exceto os caracteres Coringa, voc pode digitar qualquer caracter, incluindo letras, nmeros ou marcas de pontuao. O tamanho mximo para um campo Texto 255.

Campos Long:Texto
O Campo Long:Texto um campo especial, de at 4000 caracteres. (Um Campo Long:Texto de 4000 caracteres faz com que o seu registro seja um nico bloco de texto). Campos Long:Texto so uma srie de campos Texto, tratados como um campo de vrias linhas na Entrada de Registros e relatrios.

2-26

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Criando Campos Texto de Vrias Linhas (Campos Long:Texto)


Siga estas etapas para criar um Campo com um bloco de texto de vrias linhas: 1. 2. Coloque o cursor onde deseja que o campo Long:Texto comece, e pressione F10 CAMPO para defini-lo. D ao campo um nome que inicia com a palavra reservada LONG: (os dois-pontos so obrigatrios) e contenha, pelo menos, mais um caracter. Os seguintes so vlidos para um campo Long:Texto: long:a Long:mensagem LONG:descrio long:histria 3. Defina o Campo como Texto. Este campo ser a primeira linha do campo Long:Texto. O campo Long:Texto realmente um grupo de campos Texto de uma linha. O tamanho definido para este campo torna-se o tamanho da linha de todas as outras linhas do bloco de campo Long:Texto. Nenhum outro campo pode ser definido na mesma linha alm do campo Long:Texto, e nenhum campo deve existir entre os campos Long:Texto. Pressione F2 GRAVA, para gravar a Definio do Campo. Use F5 COPIA, para copiar a primeira linha de um Campo Long:Texto, e F6 MONTA, para colocar o novo campo criado diretamente abaixo da primeira linha. Cada campo torna-se uma linha de texto no campo Long:Texto. Veja a figura 2-8 para um exemplo de campo Long:Texto. Os campos seguintes so identificados automaticamente com o Nome do primeiro Campo seguido por 2,3,4,etc... exatamente como qualquer campo copiado (long: mensagem, long: mensagem2, long: mensagem3, etc...). Lembre-se de no exceder o tamanho mximo do registro, que de 4000 caracteres.

NOTA: 4. 5.

6.

NOTA:

Formatos e Relaes

2-27

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-8

Como Campos Long:Texto Funcionam na Entrada de Registros


Durante a Entrada de Registros (incluindo Formatos data-entry), campos Long: Texto so tratados como um bloco de texto com as seguintes caractersticas: Word Wrap (deslocamento da palavra para a linha seguinte, para no quebr-la). Linhas vazias so tratadas como final de pargrafo. SH + F7 exclui uma linha; as linhas seguintes deslocam-se para cima. SH + F8 insere uma linha vazia; as linhas seguintes deslocam-se para baixo. A ltima linha pode ser perdida.

Limitaes do Campo Long:Texto


Exceto no descrito acima, o DataEase trata campos Long:Texto como campos Texto separados (cada linha um campo). Esta distino implicano seguinte:

2-28

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Seleo de Registros O critrio de Seleo pode ser especificado apenas para linhas nicas, pois cada linha um campo separado. Voc deve usar o nome correto para cada campo. Forma do Relatrio O layout mais apropriado para campos Long:Texto Entrada de Registros. A Forma colunar padro coloca cada campo numa coluna separada, resultando numa nica linha Long:Texto. (Se o tamanho do texto permitir, Colunar pode ser boa). Consulte o Guia de Referncia DQL para informaes sobre Formas de Relatrio. Alternativamente, considere o uso de Campo Por Linha ou uma forma Sob Medida. Importao Durante uma importao, os dados so lidos de cada campo, separadamente, sem quebra de palavras.

Tipo de Campo: String Numrica


Campos String Numrica so ideais para dgitos com propsito de identificao (tais como nmeros de identificao de funcionrios ou nmeros de telefone). String Numricas no so prprias para serem usadas em clculos matemticos. Quando voc seleciona String Numrica, o DataEase exibe um campo adicional, onde voc pode definir a Forma da String Numrica. O DataEase pede: uma string formatada? e exibe as opes: No Outra Forma

Caso voc escolha No, os dados digitados neste campo no sero formatados, e o DataEase pede para voc digitar o tamanho mximo do campo. Um nmero de identificao como 2407 um exemplo de uma String Numrica no formatada. Se voc escolher Outra Forma, defina uma mscara para ser exibida durante a Entrada de Registros. Defina a mscara digitando um zero para cada posio de dgito, e o caracter que quiser como pontuao da mscara. Por exemplo, um campo chamado IDENT DE ESTUDANTE poderia ter a mscara 000-0000.

Formatos e Relaes

2-29

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTAS: Durante a Entrada de Registros, o DataEase preenche qualquer parte no usada de uma String Numrica com zeros. Se voc no quiser que a sua String Numrica seja preenchida com zeros, altere o padro no Formato Configuration, na Administrao do Sistema. Embora Strings Numricas no sejam apropriadas para clculos, todas as funes matemticas so permitidas. O DataEase converte, automaticamente, os primeiros 14 dgitos da cadeia de caracteres num nmero de ponto flutuante, e executa os clculos desejados. Os primeiros 14 dgitos (os de mais alta ordem, esquerda) do valor resultante retornam como resposta. Os outros dgitos, se houver, so truncados. Somente dgitos podem ser colocados em campos de String Numrica. Se algum caracter Coringa *, ? ou ~ for digitado, as pesquisas produzem combinaes invlidas, e o ndice do campo (se definido) resulta invlido.

Tipo de Campo: Nmero


Campos Nmero so usados para valores numricos, e podem ser usados em clculos. Todos os trs tipos numricos tm preciso de at 14 dgitos. Se voc escolher Nmero, especifique tambm o Tipo: Inteiro Ponto Fixo Ponto Flutuante

Use Inteiro em campos que contm valores inteiros (sem fraes). Inteiros podem ter at 14 dgitos de comprimento, positivos, negativos ou zero. Se o campo tiver valores negativos, deixe espao para exibir o nmero e o sinal. NOTA: O DataEase inclui uma posio para um separador de milhar aps cada trs dgito. Assim, um inteiro com 14 dgitos ocupa 18 posies na tela.

Escolha Ponto Fixo para campos que contiverem um conjunto de dgitos direita e esquerda da decimal. O DataEase pede para voc digitar o nmero mximo de dgitos para o lado esquerdo e direito da decimal (Consulte Tipo de Campo Moeda, mais adiante, nesta seo). Escolha Ponto Flutuante, se o nmero de dgitos de ambos os lados da decimal variarem. O DataEase pergunta pelo nmero mximo de dgitos no campo. NOTA: O DataEase insere apenas uma decimal em nmeros de Ponto Flutuante; ele no coloca separadores de milhar. O Tamanho do Campo uma posio maior que o nmero de dgitos especificado.

2-30

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Tipo de Campo: Nmero vs. String Numrica


As diferenas especficas entre tipos de campo Nmero e String Numrica so: Campo Nmero Quantifica 14 dgitos de preciso Usado em clculos No necessrio zeros iniciais NOTA: Campo String Numrica Identifica 255 dgitos significativos No apropriado para clculos Zeros iniciais so colocados, dependendo da configurao

Consulte o Volume 2, Captulo 4, Administrao do Sistema, para mais detalhes a respeito do preenchimento de zeros em strings numricas.

Tipo de Campo: Data


Selecione Data para campos que contiverem uma data. A forma padro para data DD/MM/AA; ela pode ser alterada para assumir o padro norte-americano (MM/DD/AA) ou mtrico (AA/MM/DD), onde MM = ms, DD = dia, AA = ano. Consulte a seo o Formato Configuration, no Volume 2, Captulo 4, Administrao do Sistema, para mais informaes sobre alterao da data padro. As barras so exibidas automaticamente, durante a Entrada de Registros. Para que a data do Sistema aparea num campo automaticamente, digite ??/??/??, ou lookup current date como Frmula de Derivao.

Data para Controle de Registros


Voc pode usar dois campos Data para controlar um registro, sendo o primeiro para indicar a sua criao, e o outro, a ltima vez em que foi alterado. Defina um campo chamado DIGITADO EM, com a Frmula de Derivao ??/??/??, e responda Sim, para Prevenir Digitao. Esta combinao deriva a data do Sistema na primeira vez que o registro for gravado e previne qualquer alterao no mesmo pelo DataEase, ou pelo usurio. Defina um campo chamado ALTERADO EM com a Frmula de Derivao lookup current date, e responda Sim, para Prevenir Digitao. Agora, cada vez que o registro for alterado, o DataEase entrar com a data atual no campo ALTERADO EM.

Formatos e Relaes

2-31

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Voc deve responder No questo Preservar CURRENT DATE em modificaes?, na tela Propriedades do Formato. Isto indica ao DataEase para atualizar as funes current date e current time, a cada alterao do registro.

Executando Clculos com Campos Data


Voc pode efetuar clculos com campos Data. Se voc adicionar ou subtrair uma data e um nmero inteiro (por exemplo, Aluguel + 30), o resultado uma data. O inteiro tratado como se fosse um nmero de dias. Se voc subtrair uma data de outra, o resultado o nmero de dias, expresso por um nmero inteiro. Para usar datas acima do ano 2000, altere o ano de incio do DataEase (01), na pgina 3 do Formato Configurao do Sistema. Por exemplo, se voc especificar o ano inicial como sendo 75, a expanso da data vai de 01/01/75 at 31/12/2074. Consulte a seo Formato Configurao do Sistema, no Volume 2, Captulo 4, Administrao do Sistema, para mais informaes. NOTA: Certifique-se de ter colocado o ano inicial de configurao ao criar o Banco de Dados. Se voc alterar a data posteriormente, as datas de alguns registros de dados podem tornar-se invlidas.

Tipo de Campo: Hora


Selecione Hora para campos que contiverem um horrio. Hora aparece como HH:MM:SS na forma de 24 horas, onde HH = horas, MM = minutos e SS = segundos. Os dois pontos so exibidos automaticamente, durante a Entrada de Registros. Para que a hora atual aparea no campo automaticamente, digite ??:??:?? ou lookup current time como Frmula de Derivao. Durante a Entrada de Registros, current time derivado quando o cursor passar pelo campo, quando o registro for gravado (caso o cursor no tenha passado pelo campo) ou quando existirem campos derivados no Formato, recalculados manualmente pelo usurio (CTRL-F9).

Hora para Controle de Registros


Para calcular um intervalo de tempo, voc necessita trs campos: um para a hora de incio, outro para a hora final, e o terceiro para o intervalo de tempo. O campo INTERVALO DE TEMPO deve ser um campo Hora. Digite a seguinte Frmula de Derivao, no campo INTERVALO DE TEMPO:

00:00:00 + FINAL - INICIAL

2-32

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Desta forma, a diferena entre tempos calculada em segundos. 00:00:00 fora o resultado para a representao horria. O campo FINAL pode ser digitado pelo usurio, ou calculado por lookup current time. NOTA: A frmula de intervalo de tempo, descrita acima, no funciona para clculos em que a Hora Inicial ocorra antes da meia-noite, e a Hora Final depois da meia-noite.

Tipo de Campo: Moeda


Selecione Moeda, se o campo contiver valores monetrios. Um campo Moeda , simplesmente, um campo de ponto fixo com duas posies direita da decimal e at doze posies esquerda. Voc deve especificar o nmero de dgitos para o lado esquerdo da decimal; o DataEase coloca automaticamente dois digitos direita da decimal. Aps voc gravar um campo Moeda, o DataEase exibe-o como um campo de ponto fixo, durante o exame ou alterao. A decimal exibida automaticamente, durante a Entrada de Registros. Para ganhar tempo durante a Definio do Campo, use o tipo de campo Moeda para definir qualquer campo de ponto fixo com duas posies direita da decimal. Quando ocorrer uma importao, importante lembrar que o DataEase armazena campos Moeda como nmeros de ponto fixo.

Tipo de Campo: Sim ou No


Escolha Sim ou No, como Tipo de Campo, no caso de s existirem esses dois valores aceitveis como resposta para o campo. Por exemplo, a resposta para:

Voc Brasileiro?
uma boa candidata para um campo Sim ou No. Quando voc definir um campo como Sim ou No, o usurio poder escolher apenas Sim ou No. O DataEase define automaticamente um tamanho de trs posies para campos Sim ou No. Voc pode fornecer um valor padro para um campo Sim ou No, digitando o padro desejado (ou Sim ou No) na frmula de derivao. NOTA: O DataEase armazena um campo Sim ou No, como campo Escolha de duas opes.

As opes para um campo Sim ou No so exibidas na ordem: 1:No 2:Sim.

Formatos e Relaes

2-33

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Tipo de Campo: Escolha


Selecione Escolha para um campo que tenha um nmero limitado de respostas possveis. Num campo Escolha, voc define as respostas possveis, as quais so exibidas como opes, durante a Entrada de Registros. O usurio faz a escolha na lista de opes, que aparece num menu: digitando o nmero que corresponde escolha, ou digitando a primeira letra da escolha. Se as opes no couberem numa nica linha, as opes adicionais podem ser examinadas numa janela, pressionando-se a tecla F1 MAIS. A figura 2-9 ilustra um exemplo de campo Escolha, como aparece durante a definio do campo, e a figura 2-10 ilustra um campo Escolha como aparece durante a Entrada de Registros.

Figura 2-9

2-34

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-10 Voc pode definir at 99 opes, cada uma com at 60 caracteres de comprimento. O DataEase usa automaticamente o tamanho da maior opo como tamanho deste campo. Voc pode fornecer um padro para um campo Escolha, digitando-a (no o nmero) numa Frmula de Derivao. Ao definir ou alterar um campo Escolha, voc deve pressionar F1 MAIS; estando o cursor no campo, digite o Nome da Opo, para exibir a tela do campo Escolha. Voc pode usar a F7 DELETA LINHA e F8 INSERE LINHA, para incluir ou excluir opes na tela do Campo Escolha. Voc pode incluir, excluir e alterar as opes a qualquer momento e sem perder dados. Consulte a seo Efeitos das Alteraes de Campos nos Dados Existentes, mais adiante, neste Captulo, para mais informaes sobre a alterao de campos Escolha.

Vantagens dos Campos Escolha


1. 2. Resultam numa entrada de dados mais rpida e precisa. Economizam uma quantidade significativa em disco, porque o DataEase no necessita armazenar a opo completa em cada registro; ele grava somente o nmero da opo, que ocupa apenas um byte de memria.

Formatos e Relaes

2-35

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Nome Opcional do Campo


O DataEase permite a voc dar um nome para um conjunto de opes, para que possa ser usado em mais de um campo no Formato. Uma vez identificado o conjunto de opes, voc pode usar o nome para referenciar-se a este conjunto em qualquer lugar deste Formato. Voc pode apenas referenciar-se ao conjunto dentro do Formato; se quiser usar este conjunto de opes em outro Formato, defina o campo no Formato Dicionrio e, ento, copie-o para esse Formato, usando F5 COPIA. Para identificar um conjunto de opes, digite o nome desejado no campo Nome Opcional do Campo. Por exemplo, voc pode dar o nome Notas, para as opes:

1. Excelente 2. Bom 3. Regular 4. Ruim 5. Pssimo


Ento, digite Notas, no Nome Opcional do Campo em qualquer outro campo Escolha do Formato, para obter estas opes automaticamente na definio desse campo. O Nome Opcional do Campo economiza memria, pois cada vez que ele usado num Formato, ele referencia ao mesmo conjunto de opes na memria. Se voc efetuar F5 COPIA no campo ao invs de usar o Nome Opcional do Campo, o campo inteiro copiado, incluindo as descries das opes. Qualquer alterao feita num conjunto de opes, definido com um Nome Opcional do Campo, copiada automaticamente para cada campo que usar o mesmo conjunto.

Opo 1, Opo 2, etc...


Quando voc seleciona Escolha, como Tipo do Campo, e pressiona F1 MAIS, o DataEase exibe a tela do campo Escolha. Digite as opes que voc quer definir para o campo nesta tela. Digite a primeira opo no campo Opo 1, a segunda opo no campo Opo 2, etc... Ao acabar de digitar as opes, pressione F2 GRAVA, para gravar as opes e continuar a definir o campo.

2-36

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Campos Escolha em Relatrios Ordenados


Num relatrio, se voc ordenar registros por um Campo Escolha, os registros sero ordenados ou agrupados pelos nmeros das opes, e no pelas informaes na descrio da opo. Por exemplo, assuma que voc tem um Campo Escolha chamado ESTADO CIVIL, que contm as opes:

1:Solteiro 2:Casado 3:Divorciado 4:Separado 5:Vivo


Se voc ordenar o seu relatrio por ESTADO CIVIL, os registros sero listados com as informaes de Solteiro primeiro, Casado a seguir, etc... Eles no so listados na ordem alfabtica, como Casado primeiro, Divorciado em segundo, etc... Se voc necessita listar um campo Escolha com as suas descries, defina as opes do campo em ordem alfabtica. NOTA: A razo pela qual o DataEase ordena Escolha pelo nmero da opo a mesma pela qual os campos Escolha economizam espao em disco. O DataEase armazena apenas o nmero da opo em cada registro; ele no armazena as informaes da opo. Estas so armazenadas apenas na Definio do Formato.

Alterando Campos Escolha


Voc pode alterar as opes num Campo Escolha a qualquer momento; entretanto, internamente, esta uma atividade muito complexa para o DataEase. As regras para alterar opes devem ser cuidadosamente seguidas, ou os seus dados podem tornar-se invlidos. Examine a tabela 2-2 na seo Alterando Opes de um Campo Escolha, mais adiante, neste Captulo, com mais detalhes sobre alteraes da ordem ou informaes das opes.

Comprimento do Campo
Comprimento do Campo a ltima das trs caractersticas que voc deve fornecer para cada campo. O DataEase no grava um campo sem comprimento. Comprimento do Campo define o nmero mximo de posies disponveis para informaes neste campo. O nmero que voc digitar vai definir quanto espao o campo ocupa no seu Formato.

Formatos e Relaes

2-37

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Um campo pode ter de 1 a 255 posies. A nica exceo para este limite um campo Long:Texto (Consulte as observaes de campo Long:Texto, mais atrs, neste Captulo, para mais informaes). Alguns tipos de campo, como campos Data e Hora, tm tamanho fixo. Nestes casos, o DataEase calcula automaticamente o Comprimentos de Campo correto para voc. Para campos Escolha, o DataEase usa automaticamente o tamanho da maior opo como Comprimentos do Campo. Para campos Nmero, o DataEase pergunta separadamente pelo nmero de dgitos direita e esquerda da decimal. NOTA: O nmero de dgitos que voc especificar como tamanho de um campo afeta as exigncias de armazenamento para este campo. Consulte o Volume 2, Apndice B," Convenes e Capacidades do Disco de Dados", para mais informaes.

Gravando uma Definio de Campo Mnima


Tendo digitado as trs caractersticas de campo obrigatrias: Nome do Campo, Tipo do Campo e Comprimento do Campo, voc pode gravar a Definio do Campo. Simplesmente pressione F2 GRAVA. Ou continue a especificar as caractersticas opcionais para o campo, at que este esteja definido como voc desejar. Se voc gravar o campo apenas com as caractersticas obrigatrias definidas, o DataEase fornece um padro para as caractersticas opcionais (Veja a figura 2-11). Voc pode retornar mais tarde e alterar a definio, se desejar. Entretanto, voc no consegue gravar o campo at ter definido suas caractersticas obrigatrias. Quando voc grava uma Definio de Campo, o DataEase volta para a tela Definio de Formatos. Uma linha branca (monitor monocromtico) ou uma barra colorida (monitor colorido) aparece na tela, exatamente onde voc definiu o campo. Esta rea destacada representa o campo que voc acabou de definir. O tamanho da barra definido pelo tamanho mximo deste campo. A figura 2-11 ilustra o padro para as caractersticas opcionais do campo.

2-38

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-11 Campo Obrigatrio Campos Obrigatrios so aqueles que precisam ser preenchidos. Durante a Entrada de Registros, voc no consegue gravar um registro sem dados em todos os campos obrigatrios. Para definir um campo obrigatrio, digite Sim nesta caracterstica. O padro No. Voc deve definir campos obrigatrios quando eles contm informaes importantes, como CIC, ALUGADO EM, RG, etc... Um registro pode ter tantos campos obrigatrios quantos voc quiser. Porm, o DataEase no aceita o registro at que todos os campos obrigatrios sejam preenchidos. Campo Indexado Um campo Indexado faz com que o DataEase pesquise e/ou ordene registros rapidamente. Quando voc indexa um campo, um arquivo de ndice criado para ele. Durante a Entrada de Registros, o DataEase monta uma entrada para cada registro em cada ndice (como referncias de pginas num ndice de livro). Quando voc pesquisa sobre um assunto, voc procura no ndice e localiza rapidamente onde se encontra; voc no precisa ler cada pgina do livro. Igualmente, quando voc procura por um valor num campo indexado, o DataEase localiza-o rapidamente, olhando no ndice. Ao projetar o Banco de Dados, decida quais campos indexar, antes de definir Formatos e construir o Banco de Dados. Voc deve indexar campos que so usados frequentemente em pesquisas, selees ou ordenaes, pois os ndices executam essas aes com mais rapidez. O DataEase tambm usa ndices quando pesquisa por registros duplicados. Qualquer campo pode ser indexado, exceto o 255 campo (um mximo de 255 campos podem ser definidos num Formato). O DataEase usa o ndice do 255 campo internamente.

Formatos e Relaes

2-39

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Escolha os seus campos indexados cuidadosamente, porque o nmero de ndices num Formato pode causar um impacto no desempenho do Banco de Dados (leia Benefcios e Custos da Indexao , adiante). Voc pode modificar um Formato a qualquer instante, incluindo ou excluindo ndices.

Benefcios e Custos da Indexao


A Indexao permite ao DataEase trabalhar mais depressa quando: Seleciona registros. Ordena e/ou agrupa registros. Combina campos em Formatos relacionados.

Alguns custos da indexao so: um pouco mais lento incluir/alterar registros em arquivos indexados. A Entrada de Registros, Atualizao em Lotes, Importao e Restore podem demorar mais, dependendo do nmero de ndices. Como cada ndice armazenado em um arquivo separado, a indexao ocupa espao em disco, o que pode limitar o nmero de outros arquivos que voc pode armazenar no disco. O tamanho do seu arquivo de ndice (em bytes) pode ser calculado aproximadamente com a frmula:

512 + [ nmero de registros * (tamanho do campo indexado + 9) * 2 ] ndices ocupam espao na rea de memria chamada buffer Cache, tornando o processamento mais lento.

Quais Campos devem ser Indexados?


Os seguintes campos devem sempre ser indexados, pois o DataEase acessa todos os registros do Formato baseado nos seus valores: Campos de Combinao numa relao. Campos nicos, especialmente o primeiro campo nico do Formato. Este campo individualiza o registro, e poucos, se existir algum, registros no arquivo devem possuir campos de Combinao. Campos usados frequentemente como campos de ordenao em relatrios.

Normalmente, no defina mais do que oito ndices para um Formato. Para melhor desempenho, indexe apenas os campos necessrios. Se voc necessitar colocar mais ndices, poder faz-lo sempre que quiser.
2-40 Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Campo nico
Campos nicos no permitem a gravao de registros duplicados. Um registro duplicado aquele cuja combinao de seu campos nicos idntica de outro registro. O DataEase usa campos nicos para verificar a existncia de registros duplicados durante a Entrada de Registros, Atualizao em Lotes, e Importao. Caso um registro tenha dois campos, sendo cada um definido como nico, (por exemplo, CIC e CDIGO DO FUNCIONRIO), defina apenas um deles como nico. Caso contrrio, o DataEase testa ambos os dados, levando um tempo desnecessrio que se reflete no processamento. Para indicar que um campo nico, digite Sim na caracterstica. O padro No. Se um usurio tentar gravar um registro duplicado durante a Entrada de Registros, o DataEase exibe a mensagem:

Registro j existe como <registro #>


e pergunta se voc deseja atualizar o registro existente. <Registro #> o nmero do registro existente no arquivo. Voc pode usar CTRL F3 VER REGISTRO #, na Entrada de Registros, para examinar o registro de nmero especificado. Durante uma importao, o DataEase permite a voc atualizar ou incluir registros baseado nos campos nicos. As quatro opes durante uma importao so: INCLUIR NOVOS ATUALIZA EXISTENTES INCLUI OU ATUALIZA NO COMBINA

O DataEase determina se um registro combina, testando os dados nos campos nicos. Registros que no so importados, porque tenham um registro duplicado no arquivo so listados no arquivo de Exceo (.ENN) gerado pelo DataEase. Consulte seo Importaes no Volume 2, Captulo 5, Utilidades do Banco de Dados, para mais informaes. Ao incluir ou alterar registros numa Rotina DQL, o DataEase no inclui ou altera um registro duplicado. Caso o registro seja digitado como duplicado, ou alterado, causando uma duplicidade, o DataEase lista o registro no arquivo de Exceo (.ENN) com a mensagem:

Registro <registro #1> j existe como <registro #2>, descartado


Formatos e Relaes 2-41

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Novamente, o DataEase determina a duplicidade de registros, comparando a combinao dos campos nicos em cada novo registro, em relao aos registros j existentes.

Frmula de Derivao
Uma Frmula de Derivao num campo faz com que os dados deste campo sejam derivados automaticamente pelo DataEase. O DataEase deriva campos de quatro maneiras: clculos pesquisas sequncias padres

O DataEase calcula o valor do campo usando uma frmula. A frmula consiste de constantes ou Nomes de Campos, funes, operadores de sumarizao e matemticos. Por exemplo: 1.
TAXA HORRIA * TRABALHO SEMANAL

um exemplo de frmula para derivar o valor do campo SALRIO. 2.


(DIGITADO EM - NASCIMENTO)

/ 365,25

um exemplo de frmula para derivar o valor do campo IDADE. 3. if (SALRIO >45000 , 45000 * 0,0751, SALRIO * 0,0751)

um exemplo de frmula para calcular 7,51 % de at $ 45000, no campo SALRIO. 4. sum of PEDIDOS QUANTIDADE

um exemplo de frmula para calcular a soma do campo QUANTIDADE para todos os registros relacionados no arquivo PEDIDOS. Um clculo pode usar nomes dos campos do Formato primrio, ou campos de Formatos relacionados, usando operadores de relao. Quando voc digita uma frmula, o DataEase testa a sintaxe e certifica que os nomes de campo referenciados no Formato so vlidos. Se algum erro ocorrer, o DataEase posiciona o cursor no nicio da frmula. Voc no consegue prosseguir com a definio do campo antes de corrigir o erro.

2-42

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Pesquisas
O DataEase pode obter um dado para um campo num Formato relacionado usando a frmula lookup. Uma frmula lookup consiste do operador lookup seguido pelo nome da relao e o Nome do Campo deste Formato. Por exemplo:

lookup DEPARTAMENTOS NOME

DEPARTAMENTO

indica ao DataEase para pesquisar no Formato chamado DEPARTAMENTOS, e obter o nome do departamento do primeiro registro cujo campo relacionado combina com o campo correspondente no Formato atual. Note as aspas que cercam NOME DEPARTAMENTO. Caso o nome do campo ou do Formato tiver de mais de uma palavra, este deve estar entre aspas. A relao entre os dois Formatos deve ser definida na opo Definir Relaes no menu Definio de Formatos, para que lookup possa funcionar. Voc pode digitar a frmula lookup antes de definir a relao, pois o DataEase no testa para ver se a relao j foi definida at que a Entrada de Registros ocorra. Entretanto, certifique-se de definir a relao antes de tentar digitar registros, ou o DataEase exibe a mensagem de erro:

Relao <Nome da Relao> desconhecida


Consulte a seo Definindo Relaes, mais adiante, neste Captulo, para mais informaes. Em certos casos, se voc identificar erradamente um campo numa frmula de derivao de campo, o DataEase poder at usar o campo correto. Por exemplo, se o campo ENVIAR PARA estiver com o nome incorreto ENVIAR PARA ENDERECO numa frmula de derivao de campos, o DataEase aceita a frmula, e utiliza os valores do campo ENVIAR PARA.

Sequncias
O DataEase pode sequenciar um campo baseando-se numa frmula. Uma frmula de sequncia consiste do operador sequence from, seguido pelo valor a ser usado como nicio da sequncia. Por exemplo:

sequence from 001


diz para o DataEase colocar o valor 001 no primeiro registro, 002 no prximo, at 999.

sequence from 10A


Formatos e Relaes 2-43

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

indica ao DataEase para derivar o valor 10A no primeiro registro, 10B no segundo registro, at 10Z, quando muda para 11A, seguido por 11B, e assim por diante. Um campo sequenciado pode ser Texto ou String Numrica. Se for um campo Texto, o valor inicial pode ser qualquer combinao de letras e nmeros. Se for um campo String Numrica, o valor inicial deve ser numrico. As letras so incrementadas de A at Z (ou a at z) e nmeros de 0 at 9. Quando o ltimo nmero ou letra de uma sequncia atinge o seu limite, o prximo caracter esquerda incrementado de um valor, e o ltimo caracter retorna ao incio. O trabalho idntico ao do odmetro de um carro.

Padro
O DataEase pode definir um valor constante para um campo como um padro. O padro automaticamente digitado no campo durante a Entrada de Registros, mas pode ser sobreposto pelo usurio. O padro pode ser nmero ou texto. Para definir um padro, apenas digite-o no campo Frmula de Derivao. Um padro no requer uso de qualquer palavra-chave (apenas operadores lookup e sequence from exigem isto). Por exemplo, para ter um campo Sim ou No padronizado em Sim, simplesmente, digite sim como Frmula de Derivao. Ou, para ter um campo ESTADO padronizado para SP, simplesmente digite SP como frmula de derivao. Constantes texto devem estar entre aspas; do contrrio, o DataEase pensa que voc est indicando um nome de campo.

Funes Current
O DataEase fornece cinco variveis especiais, que podem ser usadas com o operador lookup: current time, current date, current user name, current user level e current computer name. Lookup current time retorna a hora do Sistema (como est no microcomputador) no campo. Lookup current date retorna a data atual (a que est no Sistema, ou seja, a que voc colocou ao ligar o seu microcomputador) no campo. Lookup current user name retorna o nome do usurio que atualmente est usando esse Banco de Dados. Lookup current user level retorna o nvel de segurana do usurio que est usando o Banco de Dados, atualmente. Lookup current computer name est ativo quando voc estiver usando o DataEase numa rede local. Ele retorna o nome do microcomputador, que serve como estao de trabalho na digitao de registros, dentro do campo. Estas funes especiais so muito teis para incluir data e hora nos registros.

2-44

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Misturando Frmulas de Derivao


Constantes, pesquisas, frmulas, funes e clculos podem ser usados numa mesma Frmula de Derivao. Por exemplo: (PREO UNITRIO * QUANTIDADE) - lookup CLIENTE DESCONTO uma frmula de derivao vlida que: Obtm o valor do campo PREO UNITRIO no registro atual. Multiplica-o pelo valor do campo QUANTIDADE PEDIDA do registro atual. Pesquisa pelo primeiro registro relacionado no Formato CLIENTE e obtm o valor do campo DESCONTO PADRO. Subtrai o DESCONTO PADRO do clculo efetuado anteriormente.

Usando Operadores Relacionais em Frmulas de Derivao


Os operadores relacionais: count of, highest of, lowest of, sum of e mean of esto disponveis para o uso em frmulas de derivao. Exatamente como o operador lookup, estes operadores relacionais devem ser usados somente quando uma relao existir entre dois Formatos. Por exemplo:

sum of DEPARTAMENTO SALRIO


calcula a soma do campo salrio de todos os registros relacionados no arquivo DEPARTAMENTO e digita o total no campo. Caso no exista uma relao entre os dois Formatos, e voc tentar digitar um registro, o DataEase exibe a mensagem:

Relao <Nome da Relao> desconhecida


Veja o Guia de Referncia DQL para mais informaes sobre Operadores Relacionais.

Usando Funes do DataEase em Frmulas de Derivao


As funes do DataEase esto disponveis para uso em frmulas de derivao. Por exemplo:

Formatos e Relaes

2-45

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

spelldate (lookup current date)


pesquisa a data atual, e coloca seu extenso no campo. proper (NOME) Obtm dados do campo NOME, coloca em maisculas a primeira letra de cada palavra, e fora as letras restantes de cada palavra a ficarem em minsculas. jointext (NOME, jointext ( , SOBRENOME)) Faz a juno do NOME, um espao em branco, e SOBRENOME, pondo o resultado no campo.

Quando Dados Derivados so Calculados


Campos derivados so calculados nas seguintes ocasies: quando o cursor passa pelo campo, durante a Entrada de Registros. quando o registro gravado (F2 GRAVA). quando o registro modificado (F8 MODIFICA). quando voc pressiona CTRL-F9, para rederivar todos os campos no registro que estiver na tela.

Sobrepondo Dados Derivados


Se um usurio digita por cime de um campo derivado, o valor digitado se sobrepe ao derivado. Assim, se voc no quiser que o campo derivado seja redigitado, faa o campo ter a opo Prevenir Digitao. Entretanto, se voc alterar o valor de um campo usado por uma Frmula de Derivao, o DataEase deriva automaticamente o valor do campo quando o registro gravado. NOTA: No digite sobre o valor derivado de campos com a frmula sequence from. Nomes de Relao, Campo ou Formato, compostos por mais de uma palavra, devem estar entre aspas, quando usados por operadores relacionais. Alm do espao, os caracteres especiais tratados como delimitadores so - + * / , ( ) = ou .

2-46

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Prevenir Digitao
Usurios no conseguem digitar em campos Prevenir Digitao durante a Entrada de Registros. O cursor no pra no campo. Valores de campos Prevenir Digitao so derivados ou calculados uma Rotina DQL. A caracterstica Prevenir Digitao usada com frequncia em campos com Frmulas de Derivao (Consulte a seo anterior sobre Frmulas de Derivao, e os comandos enter a record e modify records, nos captulos do Guia de Referncia DQL) Campos Prevenir Digitao so teis quando voc no quer que os usurios possam modificar os dados do campo. Por exemplo, se voc tiver um campo que calculado automaticamente, ou pesquisado pelo DataEase, como: VENDAS * TAXA DE COMISSO, ou lookup FUNCIONRIOS SALRIO, voc provavelmente no vai querer que alterem o valor deste campo. Para definir um campo com Prevenir Digitao, selecione ou Sim, ou Sim, e no grava (virtual). A resposta padro No.

Campo Virtual
Sim e no grava (virtual) faz com que o DataEase derive o valor para o campo sempre que o registro exibido na tela, ou usado num relatrio. O valor de campos Virtuais sempre o mais atual possvel. Por exemplo, se o campo COMISSO for virtual, sempre que o registro em VENDAS for atualizado, COMISSO calculado atravs da frmula: VENDAS * TAXA DE COMISSO. E, como o DataEase no armazena o valor, h economia em espao em disco. Antes de tornar um campo virtual, certifique-se que voc realmente necessita do valor mais atual do campo. Por exemplo, TOTAL DO PEDIDO pode ser calculado como: QUANTIDADE * PREO UNITRIO. Entretanto, se voc definir TOTAL DO PEDIDO como virtual e o PREO UNITRIO aumentar, um pedido gerado pelo clculo, antes do aumento do preo, estar errado. No defina um campo virtual como Indexado ou nico. O DataEase no consegue construir um ndice ou manter a individualidade para campos virtuais. Campos virtuais podem ser usados durante a especificao de um critrio de seleo de registros em Rotina DQL ou Relatrios Rpidos, mas no podem ser usados como critrios de pesquisa na Entrada de Registros. Alm disto, um campo virtual no pode ser usado como base para um operador lookup. Uma tela que contiver todos os campos com Prevenir Digitao no exibida durante a Entrada de Registros. Ela considerada como uma pgina vazia. O DataEase apenas exibe pginas que contm campos que podem ser preenchidos.

Formatos e Relaes

2-47

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Limites Superior/Inferior
Os limites Superior e Inferior so usados para restringir os valores permitidos no campo. Valores digitados no campo devem estar dentro dos limites estabelecidos. Voc pode usar um Limite Superior, Inferior, ou ambos, conforme a situao. Qualquer valor digitado durante a Entrada de Registros que estiver abaixo do limite inferior, ou acima do limite superior, o mesmo rejeitado pelo DataEase, e uma das seguintes mensagens de erro exibida:

<Nome do Campo>: fora do limite superior Limite superior: <frmula> ou <Nome do Campo>: fora do limite inferior Limite inferior: <frmula>
dependendo de qual limite violado. Os limites podem ser constantes, funes (incluindo as 58 funes do DataEase e CDFs), operadores relacionais, ou frmulas. O DataEase executa a frmula, e usa o resultado como Limite. Os Limites para campos Nmero (incluindo Moeda e String Numrica) devem ser dgitos. Por exemplo, no Formato CAIXA DIRIO, voc pode ter o mximo de 5000, que podem ser autorizados. Se voc colocar o limite superior para o campo TOTAL como 5000, o sistema no aceitar nenhuma entrada acima de $5000. Os limites de campos String Numrica no devem incluir a mscara; por exemplo, digite 3101, no 3-101. Os limites para campos Texto devem ser conjuntos de caracteres. Comparaes so feitas alfabeticamente, caracter a caracter, at determinar se a entrada est dentro dos limites estabelecidos. Por exemplo, no exemplo do Formato FLUXO DE CAIXA acima, voc pode colocar limites no campo AUTORIZAO como between AAA000" to ZZZ999", para prevenir a digitao de cdigos errados.

Verificando um Campo contra uma Tabela usando Limites


Voc pode usar a mesma frmula lookup em ambas os limites num campo que valida os dados digitados em um campo de combinao de relao. Quando uma frmula lookup usada como limite, o DataEase verifica o valor digitado contra os valores no Formato relacionado. Se o valor for invlido, o DataEase exibe uma mensagem de erro. Por exemplo, digamos que voc digitou:

lookup DEPARTAMENTOS CDIGO DEPARTAMENTO


2-48 Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Durante a Entrada de Registros, quando um CDIGO DEPARTAMENTO for digitado, o DataEase testa o valor digitado contra os CDIGO DEPARTAMENTO no arquivo DEPARTAMENTO. Caso o cdigo digitado no combine com qualquer um dos cdigos existentes (por exemplo., voc tem os departamentos 01-09 e 10 foi digitado), a verificao dos limites retorna vazio, e como o cdigo digitado no combina com a faixa, a mensagem de erro exibida.

Digitando a Frmula
Voc pode digitar uma frmula de at 4000 caracteres. Se voc exceder o limite colocado na tela Definir Campos pressione F1 EDITOR, para abrir uma janela na qual voc pode editar a frmula. Pressione F2 GRAVA, para grav-la. O DataEase verifica se a frmula est com a sintaxe correta. Caso haja um erro na frmula, o DataEase emite um bip, e exibe uma mensagem semelhante a esta:

um valor necessrio
Pressione uma tecla para continuar. O DataEase pe o cursor no nicio da frmula. Voc no consegue prosseguir com a definio do campo at corrigir o erro.

Sintaxe da Frmula
Constantes em frmulas de limites devem seguir as regras abaixo, para que o DataEase possa distinguir constantes de nomes de campo, e diferenciar diversos tipos de constantes. As regras para as constantes so: Tipo de Campo Comentrios Texto Entre aspas String Numrica Nmero, Moeda No digite ponto Exemplos Carlos* Carlos Drummond 2033748000 No digite caracteres

de formatao (mscara) 1234,12 12 -0,31 31/12/87

Data Digite as barras Hora 10:36:52 Digite os dois-pontos Escolha SP Digite o contedo, e no o nmero da opo Alguns exemplos de limites so:
Formatos e Relaes 2-49

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

10 Constante Numrica
DATA DO PEDIDO

lookup ESTOQUE QTD DISPONVEL floor (PAGAMENTO BRUTO) Funo sqrt (REA/3,14159)

Campo num mesmo Formato Campo de Formato Relacionado Funo com Clculo Aritmtico

Segurana para Ver/Gravar


Segurana para Ver ou Gravar permite a voc especificar quem pode ver o contedo de um campo, e quem pode incluir ou alterar dados. Segurana para Ver define o nvel mnimo de segurana necessrio para ver o campo. Segurana para Gravar define o nvel mnimo de segurana para gravar dados no campo.

Segurana para Ver


Durante a Entrada de Registros, o DataEase compara o seu nvel de segurana com o definido para o campo. Somente o usurio com um nvel de segurana igual ou maior que o nvel especificado, tem permisso para examinar o campo. Para os outros, o campo fica vazio. A todos os usurios permitido normalmente examinar um campo. Especifique o nvel de segurana mnima somente se alguns usurios no puderem examinar os dados de um determinado campo (por exemplo, o campo SALRIO, num registro de funcionrio). O padro Baixo3, permitindo a todos os nveis de usurios, o exame do campo.

Segurana para Gravar


O DataEase compara esse nvel de segurana com o nvel definido para o usurio. Apenas usurios com nvel de segurana igual ou maior que o nvel especificado, tm permisso para incluir ou alterar dados no campo. Para os outros, o cursor salta sobre o campo. Usurios com nvel de segurana Mdio ou Alto normalmente tm permisso para gravar no campo. Especifique um nvel de segurana mnimo, somente se voc desejar restringir quem pode gravar neste campo em particular (p.ex., o campo SALRIO, no arquivo FUNCIONRIO). O padro Mdio3, permitindo a todos os usurios de nveis de segurana Mdio e Alto gravar no campo. NOTA: Os nveis de segurana especificados na tela Propriedades do Formato sobrepem-se a outros nveis de segurana para consulta e atualizao especificados a nvel de campo. Veja a seo sobre Propriedades do Formato, anteriormente neste Captulo, para mais informaes. O nvel de segurana padro para incluir, alterar e excluir registros especificados na tela Propriedades do Formato Mdio3. Assim, se voc
2-50 Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

deseja que algum usurio de baixo nvel esteja desembaraado para incluir, alterar ou excluir registros, certifique-se de mudar o padro na tela Propriedades do Formato.

Formatos e Relaes

2-51

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Os sete nveis de segurana (em ordem decrescente) so: Alto Mdio1 Mdio2 Mdio3 Baixo1 Baixo2 Baixo3

O nvel de segurana do usurio est definido no Formato Usurios. Consulte o Volume 2, Captulo 4, Administrao do Sistema, para mais informaes sobre o nvel de segurana do usurio.

Mensagens de Auxlio de Campo


O DataEase permite a voc definir uma mensagem de auxlio especfica para cada campo do Formato. Se voc digitar uma mensagem a, ela ser exibida quando o cursor estiver neste campo e o usurio pedir auxlio (pressionando ALT-F1). Se voc deixar este campo vazio (padro), a mensagem de auxlio do Formato exibida, se existir. (A mensagem de auxlio do Formato est definida na tela Propriedades do Formato. Veja a seo sobre Propriedades do Formato, anteriormente neste Captulo, para mais informaes). Se voc no definiu nenhuma mensagem de auxlio para o usurio, as mensagens de auxlio do DataEase so exibidas, quando a tecla ALT-F1 pressionada. O DataEase possui trs nveis de auxlio: o Auxlio de Campo, especfico para cada campo do Formato, o Auxlio do Formato, especfico para cada Formato do Banco de Dados, e o Auxlio do Sistema, geral. Os auxlios de campo e do formato so definidos por voc, e o DataEase fornece o auxlio do sistema. A ordem de apresentao das mensagens de auxlio, na Entrada de Registros, : auxlio do campo (se definido), auxlio do formato (se definido) e auxlio do sistema. Mensagens de auxlio de campo podem ter at 1300 caracteres de comprimento. Pressione F1 EDITOR, para abrir uma janela na qual voc pode digitar uma mensagem longa.

2-52

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Posicionando Mensagens de Auxlio


Normalmente, o DataEase posiciona a mensagem prximo a linha de base da tela, desde que ela no cubra a localizao do cursor. Se voc preferir que a mensagem de auxlio seja exibida em outro local (para ter certeza que um campo relacionado esteja tambm visvel), voc pode controlar a forma da exibio usando as opes explicadas a seguir.

Janela
A opo Janela permite a voc definir o tamanho e localizao de sua mensagem de auxlio. Para colocar a mensagem numa Janela, apenas inicie a mensagem com os nmeros inteiros L, Y, X, A onde: L a largura da Janela em colunas, Y a linha do canto superior esquerdo da Janela, X a coluna do canto superior esquerdo da Janela, A a altura da Janela em linhas. Por exemplo, a mensagem:

60, 15, 5, 3 Digite o Nome do funcionrio.


exibida como ilustrada na figura 2-12 a seguir:

Figura 2-12

Formatos e Relaes

2-53

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

A janela tem 60 colunas de largura; seu canto esquerdo superior est localizado na linha 15, na coluna 5, e estende-se por 3 linhas. A mensagem alinha-se do lado esquerdo da Janela. Voc no precisa especificar todos os parmetros; o DataEase calcula os valores apropriados que voc omitiu. NOTA: Janelas devem ter, pelo menos 35 colunas de largura, para que as teclas de auxlio sejam exibidas na linha inferior da Janela. Se voc especificar uma largura menor que 35 colunas, o DataEase colocar 35 colunas.

Quebras de Linha nas Mensagens de Auxlio


Voc pode forar uma quebra de linha no seu texto de auxlio com o caracter barra vertical (|), ou pressionando RETURN. Por exemplo, a mensagem:

Digite o Nome Completo do funcionrio.| Abrevie os nomes intermedirios, se necessrio. ou Digite o Nome Completo do funcionrio. (pressione RETURN) Abrevie os nomes intermedirios, se necessrio
exibida como est ilustrada na figura 2-13.

Figura 2-13 Se voc no digitar qualquer barra vertical, ou RETURN, o DataEase trunca a linha quando precisar.

Destacando Texto de Auxlio


2-54 Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Voc pode enfatizar trechos de uma mensagem de auxlio, colocando-os dentro de um par de marcadores. Existem quatro maneiras para enfatizar um texto de auxlio: Normal <> [] {} Destaque Padro: Branco em fundo Azul Destaque 1: Texto Branco em fundo Vermelho. Destaque 2: Texto Amarelo em fundo Preto. Destaque 3: Texto Amarelo num fundo Azul.

As cores so definidas no Formato Screen Styles, na Administrao do Sistema. As cores listadas aqui so padro; voc pode alter-las para qualquer combinao desejada. O texto Normal definido pelo campo Destaque de Menu; Destaque 1 definida pelo campo Nome da Tecla; Destaque 2 definido pelo campo Todos os Outros; e Destaque 3 definido pelo campo Campo Regular de Destaque. Por exemplo:

Digite a data do <ltimo> pedido do cliente.


exibe a mensagem com a palavra ltimo, em letras brancas num fundo vermelho. NOTA: Em monitores monocromticos as cores so exibidas em combinaes de branco, cinza e preto.

Cor do Campo
O atributo Cor do Campo permite a voc alterar a cor dos caracteres e a cor de fundo de um campo. Existem onze cores de campo disponveis (listadas abaixo). As cores padro so descritas a seguir; voc pode alterar as cores, efetuando a distino no Formato Estilos de Tela. Voc tambm pode alterar a intensidade das cores e deixar campos piscando. Regular: Texto amarelo num fundo azul. Destaque 1: Texto branco num fundo vermelho. Este atributo recomendado para campos que necessitem aparecer e para campos nicos. Destaque 2: Texto amarelo num fundo preto. Este atributo recomendado para campos com Prevenir Digitao, para evitar confuses durante a Entrada de Registros.

Formatos e Relaes

2-55

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Destaque 3: Texto preto num fundo preto (invisvel). Este atributo recomendado para campos que no necessitem dados digitados, mas so usados para clculos intermedirios, e para campos que o operador no deve tomar conhecimento da existncia, tais como data e hora de alterao de registro. rea de Ttulo: O mesmo que Destaque 2. rea de Modo: Texto ciano num fundo preto. rea de Mensagem: Texto vermelho num fundo preto. Linha de Prompt: Texto preto num fundo verde. Destaque do Menu: Texto preto num fundo azul. Nomes de Tecla: O mesmo que Destaque 1. Normal (Todo o Restante): O mesmo que Destaque 2. Consulte o Volume 2, Captulo 4, Administrao do Sistema, para mais informaes sobre reas da tela e definio de Cores do Campo. NOTA: Se voc alterar as cores de Destaque 3 no Formato Estilo de Tela, seus campos invisveis tornar-se-o visveis.

Esconder da Tabela
A caracterstica Esconder da Tabela usada para especificar que campos do Formato no devem aparecer, quando o Formato exibido na Viso de Tabela. Esta caracterstica se aplica quando voc estiver examinando o Formato na Viso de Tabela, durante a Entrada de Registros (SH F1 TABELA). Responda No, se voc no quer esconder este campo durante a Viso de Tabela. O campo permanece visvel quando o Formato est sendo exibido na Viso de Tabela (SH F1). Responda Sim, se voc quer esconder este campo durante a Viso de Tabela. O campo no ser visvel quando o Formato for exibido na Viso de Tabela. Consulte a seo Definindo um MultiFormato: F9 SUBFORMATO, mais atrs neste Captulo, para mais informaes sobre como ocultar campos num SubFormato que sempre exibido na Viso de Tabela (Tabela Automtica).

Gravando a Definio do Campo


Quando voc acabar de digitar os dados na tela Definir Campos, pressione F2 GRAVA, para gravar a definio. Lembre-se, entretanto, que tambem deve pressionar F2 GRAVA, para o Formato, antes de sair, para gravar todas as alteraes feitas no Formato, incluindo alteraes nas definies de campo.

2-56

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Caso voc no queira gravar a definio de campo, pressione ESC SAI, para sair da tela Definir Campos. O DataEase pergunta:

Voc deseja descartar este novo campo?


Responda Sim, para voltar a tela Definio de Formatos, sem gravar a Definio do Campo. Responda No, para retornar tela Definir Campos.

Destacando Texto
Os destaques permitem a voc fazer com que os seus textos de Formato apaream com cores diferentes durante a Entrada de Registros. Tambem, os textos podem ser impressos com negrito, itlico, sublinhado, com um nmero diferente de caracteres por polegada, ou um nmero diferente de linhas por polegada quando voc usar a Entrada de Registros como uma forma de relatrio. O menu DESTAQUES est mostrado na figura 2-14:

Figura 2-14 Para destacar uma rea do texto, mova o cursor at o incio do bloco que desejar destacar, pressione F4 CMDHELP, e mova o cursor pelo menu DESTAQUES. Selecione a linha destacada que desejar no menu e pressione RETURN. A seguinte mensagem aparece na Linha do Prompt:

Mova o cursor para o fim da rea de destaque e pressione ALT-E. ESC cancela.
Mova o cursor at o final da rea que deseja destacar e pressione ALT-E. O bloco especificado est, agora, marcado com cdigos, para o destaque que voc selecionou.
Formatos e Relaes 2-57

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Existe um mtodo rpido para marcar texto que fique em negrito, itlico ou sublinhado. Ao invs de efetuar uma seleo no menu Destaque, voc pode pressionar ALT-B para negrito, ALT-I para itlicos e ALT-U para sublinhado. ALT-E finaliza a rea do destaque. Mais uma vez o DataEase exibe a mensagem:

Mova o cursor para o fim da rea de destaque e pressione ALT-E. ESC cancela.
Use sempre a combinao da tecla ALT-E para finalizar uma rea de destaque. Na Entrada de Registros, o texto destacado exibido na cor correspondente ao destaque na Definio do Formato. O texto exibido na combinao de cores definida para a rea da tela listado ao lado da descrio no menu DESTAQUES. Por exemplo, caso o texto tenha sido definido com um destaque negrito na Definio do Formato, ele ser exibido como Destaque 1 durante a Entrada de Registros. As combinaes de cor para todos os destaques so especificadas no Formato Estilos de Tela. Consulte no Volume 2, Captulo 4, Administrao do Sistema, para mais informaes sobre o Formato Estilos de Tela.

Mostra Cores
A primeira opo do menu DESTAQUES, Mostrar Cores, usada para examinar o Formato como deve aparecer na Entrada de Registros, sem deixar a Definio do Formato. Qualquer atributo de destaque para texto do Formato, ou campos de Entrada de Registros, exibido quando, ou Mostra Cores selecionado no menu DESTAQUE, ou a tecla ALT-S usada. Mostra Cores pode ser usado apenas para examinar o Formato. HOME, END, PGUP e PGDN so as nicas teclas de funo ativas no modo Mostrar Cores; pressione qualquer outra tecla para voltar tela Definio de Formatos.

CPP2, CPP3, etc...


As entradas para CPP2, CPP3, CPP4, LPP2, LPP3 e LPP4 se referem todas aos valores correspondentes na tela Definio de Impressoras. Os atributos especiais, que voc pode definir para estes destaques, esto limitados somente pela capacidade da sua impressora.

Imprimindo a Definio de Formato


Para imprimir uma definio de seu Formato, pressione SH F9 IMPRIME, estando na tela Definio de Formato. Recomendamos que voc imprima definio do seu Formato, antes de gravar um Formato novo ou modificado.

2-58

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Quando voc imprime uma Definio de Formato, o DataEase imprime uma figura do Formato, uma lista de todos os campos no Formato e suas definies, o total das exigncias de memria para o Formato e o tamanho do registro (em bytes). As definies de campo incluem: Nome, Tipo, Comprimento do Campo; se o campo Obrigatrio, Indexado, nico ou com Prevenir Digitao; a Frmula de Derivao (se existir); opes (se existir); e o tamanho do registro e deslocamento. Voc deve ter uma impressora conectada para imprimir a Definio de Formato. Caso tente imprimir a Definio de Formato, e no haja nenhuma impressora conectada no seu microcomputador, o DataEase exibe uma mensagem de erro. NOTA: O tamanho do registro no igual ao total do tamanho de cada campo por trs razes: o tamanho no inclui campos virtuais, o tamanho do registro inclui o cabealho do registro, e no inclui os vrios pontos que o DataEase insere nos campos Nmeros. Veja o Apndice B, neste Volume, Convenes e Capacidades do Disco de Dados, para mais informaes sobre cabealhos de registro.

Gravando a Definio do Formato


Quando voc acabar de definir ou alterar um Formato, pressione F2 GRAVA, na tela Definio do Formato, para gravar todas as alteraes feitas no Formato. O DataEase grava o Formato, e volta para o menu Definio de Formatos. Se voc pressionou ESC, para deixar o Formato sem gravar suas alteraes, o DataEase exibe:

Deseja abandonar o Formato modificado (s/n)?


para certificar-se que voc quer abandonar suas alteraes. Se quiser gravar as alteraes, reponda No. O DataEase volta para a tela Definio do Formato, e voc, agora, pode pressionar F2 GRAVA, para gravar o Formato. Se quiser abandonar as alteraes, responda Sim. O DataEase volta para o menu Definio do Formato, e o Formato continua com a ltima verso que voc gravou. Caso voc nunca tenha gravado o Formato, ele deixa de existir.

Formatos e Relaes

2-59

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O DataEase e o DOS: Informaes Tcnicas Arquivos DOS criados pelo DataEase


Quando voc pressiona F2 GRAVA, num Formato do DataEase, pelo menos dois arquivos DOS so criados. Todos os arquivos DOS para um determinado Formato possuem os mesmos oito caracteres como nome, com diferentes extenses que indicam o tipo do arquivo. O nome de arquivo de oito caracteres montado de acordo com as seguintes regras: a) Os primeiros quatro caracteres do nome so as quatro primeiras letras do Nome do Formato. Se existir em menos de quatro letras no Nome do Formato, o nome completado com As. O quinto caracter a letra do banco de dados. Os trs ltimos caracteres so usados para assegurar-se que o Formato tenha um nome nico caso existam mais Formatos no Banco de Dados, que comecem com os mesmos quatro caracteres (por exemplo, CONTAS A PAGAR, CONTAS A RECEBER, CONTAS PENDENTES). Estes trs caracteres so AAA para a primeira ocorrncia de um Nome de Formato. Se outro Formato for criado com um nome idntico, estes trs caracteres sero AAB, etc...

b) c)

Pelo menos dois arquivos DOS so criados para cada Formato do DataEase: um arquivo de definio e um arquivo de dados. Adicionalmente, um arquivo de ndice criado para cada campo indexado. Os diferentes tipos de arquivo so indicados pela extenso. O arquivo definio do formato tem a extenso .DBA. O arquivo de dados possui a extenso .DBM. Os arquivos de ndice tm a extenso Inn, onde nn um nmero em hexadecimal, equivalente ao nmero do campo indexado. Por exemplo, no Banco de Dados Marketing, cuja letra M, o Formato MKTG PESQUISA tem ndices nos campos 1, 10 e 25. Os nomes de arquivo tipo DOS para este Formato devem ser: MKTGMAAA.DBA MKTGMAAA.DBM MKTGMAAA.I01 MKTGMAAA.I0A MKTGMAAA.I19 Arquivo de Definio do Formato Arquivo de Registros Arquivo de ndice do Campo 1 Arquivo de ndice do Campo 10 Arquivo de ndice do Campo 25

Os nomes de arquivo para Formato MKTG RESULTADOS DA PESQUISA (com ndices nos campos 1 e 12) so: MKTGMAAB.DBA MKTGMAAB.DBM MKTGMAAB.I01 MKTGMAAB.I0C
2-60

Arquivo de Definio do Formato Arquivo de Registros Arquivo de ndice do Campo 1 Arquivo de ndice do Campo 12
Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O Dicionrio do DataEase
Dictionary um Formato especial do DataEase, usado para armazenar definies de campos usadas repetidamente (como NOME ou NMERO DE TELEFONE). Voc define o campo apenas uma vez, no Formato Dictionary. Ento, quando definir um Formato que necessite do mesmo campo, ou de um campo similar, voc pode simplesmente copi-lo do Formato Dictionary, usando F5 COPIA. Voc define campos em Dictionary como qualquer outro campo. A nica diferena entre Dictionary, e outro Formato, que o DataEase est preparado para efetuar, de uma maneira mais fcil, cpias de campos do Formato Dictionary. Voc pode definir at 255 campos no Formato Dictionary. Todas as caractersticas, para um campo do Dicionrio, so copiadas quando voc copia o campo para outro Formato. Tenha cuidado com caractersticas de campo especiais, tais como nico, Obrigatrio, Prevenir Digitao, e, especialmente, Indexado, que no se aplicar quando o campo for transferido para o outro Formato. Depois do campo ser copiado para o novo Formato, voc pode efetuar qualquer modificao desejada. Ao copiar um campo de Dictionary, voc copia a definio como ela existe naquele momento. Se voc quiser alterar caractersticas do campo mais tarde, no Formato Dicionrio, as alteraes no sero refletidas nos outros Formatos. NOTA: Uma maneira rpida para incluir campos em Dictnionary de um Banco de Dados existente efetuar F5 COPIA de outro Formato para o Dicionrio e, ento, excluir qualquer campo no desejado.

Sempre que um novo Banco de Dados criado, o DataEase cria automaticamente um Formato Dictionary, que contm definies de campos usados com frequncia. Voc pode modificar, ou excluir os campos, conforme as suas necessidades, ou us-los como esto e iniciar a cpia dos mesmos para o seu Formato.

Copiando um Campo do Dicionrio


Para copiar um campo do DICIONRIO para o Formato que est sendo definido: 1. 2. Mova o cursor at o local onde deseja que o campo seja colocado no Formato. Pressione F5 COPIA. O DataEase pede:

Copiar: Bloco, Formato, ou Campo do Dicionrio?


Selecione 3: Campo do Dicionrio, no menu da Linha do Prompt.

Formatos e Relaes

2-61

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

3.

Uma janela exibida no lado direito da tela, com uma lista de todos os campos no Formato Dictionary, e o DataEase exibe a mensagem:

Selecione o Campo do Dicionrio.


4. Selecione o campo que deseja copiar. O DataEase copia o campo e a sua definio para o Formato. Para cancelar a operao de cpia, selecione 0: NADA no menu. O DataEase identifica o campo copiado usando as seguintes regras: 6. NOTA: se existir texto esquerda do campo copiado, este texto usado como novo Nome de Campo. se no existir texto de Formato, usado o Nome de Campo do Dicionrio. se j existir um campo no Formato com um mesmo nome, o DataEase adiciona um sufixo numrico ao nome, para evitar conflitos.

5.

Efetue as mudanas que desejar no campo copiado. Se voc copiar um campo contendo uma Frmula de Derivao, a frmula copiada exatamente como est digitada no Dicionrio. Caso a frmula inclua nomes de campos, que no existam no novo Formato, ou pesquisas em Formatos que no so relacionados com o novo Formato, a derivao no se efetuar durante a Entrada de Registros.

Modificando Formatos Existentes


A opo Ver ou Modificar um Formato, no menu Definio de Formatos, permite a voc ver ou efetuar alteraes num Formato que j tenha sido gravado. fcil modificar Formatos. Selecione Ver ou Modificar um Formato para incluir ou excluir campos, mudar a definio de campos existentes, ou mudar a aparncia de um Formato, pela movimentao de campos pelo mesmo. Use F3 CORTA, F5 COPIA, F6 MONTA, F7 DELETA LINHA, F8 INSERE LINHA, e INS e DEL, para editar texto, movimentar ou eliminar campos. Use F10 CAMPO, para incluir, alterar ou suprimir campos. Use SH + F9 IMPRIME para imprimir a Definio do Formato. NOTA: Tudo o que voc digitar no seu Formato ser sobreposto ao texto existente, ao menos que voc esteja no modo INSERO (simplesmente pressione a tecla INS, para digitar no modo INSERO; INSERO exibido no topo da tela).

2-62

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Use F10 CAMPO, para ver ou editar Definies de Campos. Voc pode ver a definio abreviada de um campo, movendo o cursor at o campo, e pressionando a barra de espao. A Linha do Prompt exibe o Nome, Tipo e Comprimento do Campo, alm de outras caractersticas definida para o campo (Obrigatrio, Indexado, nico, Faixa, Derivado e Prevenir Digitao). Auxlio de Campo e Cor do Campo no so indicados, nem so detalhados os limites Superior/Inferior e a Frmula de Derivao. A figura 2-16 ilustra uma Definio de Campo abreviada. Use a opo Ver ou Modificar um Formato, para acessar uma Definio de Formato, na qual voc queira efetuar mudanas. Para examinar ou alterar um Formato: 1. 2. Selecione 2: Ver ou Modificar um Formato, no menu Definio de Formatos. O DataEase exibe uma lista de Formatos do Banco de Dados. Selecione o Formato que deseja modificar, ou selecione 0: NADA, para cancelar a operao, e pressione RETURN.

Figura 2-15 3. O DataEase exibe a verso atual do Formato. Na parte superior do Formato, o DataEase mostra uma mensagem que aponta quantos registros existem no Formato, o tamanho de cada um e o nome do arquivo onde os registros esto armazenados. Quando voc altera um Formato, o DataEase efetua uma cpia temporria do Formato, onde ele coloca a sua mudana, at que voc pressione F2 GRAVA. Assim, antes de modificar um Formato, certifique-se que o seu disco de dados tem espao suficiente para duas cpias de seu Formato. Caso o DataEase no encontre lugar para colocar as suas alteraes, estas no sero efetivadas .

NOTA:

Formatos e Relaes

2-63

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Modificando Definies de Campo


Voc pode modificar definies de campo, usando a opo Ver ou Modificar um Formato. Para alterar uma definio de campo, apenas coloque o cursor no campo e pressione F10 CAMPO, para exibir a tela Definir Campos. Efetue as mudanas desejadas, e pressione F2 GRAVA, para gravar a definio alterada. Se voc modificar uma definio de campo e, ento pressionar ESC SAI, para deixar o Formato, o DataEase exibe a mensagem:

Abandonar as modificaes feitas neste campo?


Responda Sim, para desistir das alteraes no campo e voltar para a tela Definio do Formato. Responda No, para voltar tela Definir Campos. Modificar as definies de certos Tipos de Campo podem afetar os registros j digitados no Formato. Veja a seo Efeitos de Alteraes de Campo nos Dados Existentes, para mais informaes, antes de alterar campos em qualquer Formato que j tenha dados digitados.

Excluindo um Campo
Voc pode excluir uma definio de campos, colocando o cursor no campo, pressionando F10 CAMPO, para exibir a tela Definir Campos e, ento, pressionando F7 DELETA, para excluir o campo do Formato. O DataEase apaga o campo e sua definio no Formato. Quando voc gravar o Formato alterado, o DataEase elimina os dados deste campo nos registros existentes. NOTA: Se voc excluir um campo por engano, ainda conseguir recuper-lo. Caso o campo seja parte da ltima verso gravada do Formato, voc pode pressionar ESC SAI, para desistir de suas alteraes e voltar para a verso anterior. Entretanto, voc perder todas as alteraes feitas no Formato desde a ltima vez que este foi gravado. Excluir um campo existente pode ter efeito a longo prazo, fora da Definio do Formato, por isso deve ser muito bem considerado. Caso um campo seja usado numa Rotina DQL, uma Relao ou numa Frmula de Derivao, exclui-lo afetar estas e outras operaes do DataEase.

2-64

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Efeitos de Alteraes de Campos nos Registros Existentes


Quando voc altera uma definio de campo, os dados existentes no Formato pode ser afetados. O impacto da mudana de cada caracterstica descrita abaixo.

Nome do Campo
Alterar apenas o Nome do Campo no afeta os dados atuais. Entretanto, Relatrios Rpidos, Rotinas DQL e Formatos com pesquisas e relaes que incluam o nome do campo precisam ser alteradas, para apontar para o novo nome do campo. Se voc alterar o nome do campo e alguma outra caracterstica, o DataEase assume que voc est definindo um novo campo, e os dados deste campo se perdem. Para evitar a perda de dados, altere apenas o nome do campo, grave o Formato, retorne e altere as outras caractersticas.

Tipo do Campo
O DataEase retm os dados atuais para convert-los para o novo Tipo do Campo. Entretanto, os dados que no puderem ser convertidos sero eliminados. Campos Nmero aceitam apenas dgitos, decimais e sinal de menos (-); Campos Data aceitam dgitos e barra (/); Campos Hora aceitam dgitos e dois-pontos (:). Campos String Numrica aceitam dgitos e marcas. Campos Sim/No aceitam Sim ou No. Campos Texto aceitam qualquer caracter. Alterar um Campo Escolha complicado; poder ter um impacto significativo nos seus dados; leia a seo seguinte Alterando Tipos de Campo: Como os Dados so Convertidos, para mais informaes sobre converses do Campo Escolha. NOTA: Leia a seo seguinte Alterando Tipos de Campo: Como os Dados so Convertidos, antes de alterar qualquer tipo de campo.

Comprimento do Campo
Alteraes no Tamanho do Campo tm um impacto diferente, dependendo do seu tipo:

Alterando o Comprimento de Campos Texto


Se voc aumenta o tamanho de um campo Texto, o DataEase insere espaos direita dos dados. Se voc diminui o tamanho, o DataEase extrai espaos e caracteres da direita. Se um valor muito longo para preencher o novo campo, caracteres so excluidos a partir da direita, at que o valor caiba no campo.

Formatos e Relaes

2-65

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Alterando o Comprimento de Campos String Numrica


Se voc aumenta o tamanho de um campo String Numrica, o DataEase insere zeros esquerda dos campos. Se voc diminui o tamanho, o DataEase elimina espaos direita, iniciando no primeiro caracter.

Alterando o Comprimento de Campos Nmeros


Quando voc aumenta o tamanho de um campo Nmero, no ocorre nenhum efeito nos dados. Quando voc diminui o tamanho, qualquer valor que seja muito grande para preencher o novo campo resultar em valores desconhecidos. NOTA: Seja cuidadoso ao mudar o tamanho de seus campos, especialmente, se alguns dados existentes possam ser afetados. Como o DataEase elimina parte do valor que no preencha um novo Comprimento do Campo, seus dados podem tornar-se invlidos.

Campos Obrigatrios
Alterar o status de Obrigatrio no afeta os dados. Entretanto, se voc mudar um campo que no era Obrigatrio, tambm digite o seu Comprimento. Isto faz com que o DataEase reorganize o arquivo. Durante a reorganizao, o DataEase anota todos os registros que no possuam dados no novo campo Obrigatrio e grava mensagens de erro num arquivo de Exceo. O DataEase exibe uma mensagem, aps a reorganizao, que indica o nome do arquivo, como:

Erros gravados em TESTRAAB.ENN


onde NN um nmero hexadecimal entre 00 e 10. Para examinar esse arquivo, use a opo Funes DOS, na Manuteno de Banco de Dados, para acessar o comando DOS TYPE . Veja o Volume 1, Captulo 4, Manuteno do Banco de Dados, para mais informaes. O arquivo de Exceo contm uma lista de registros que tinham campos Obrigatrios vazios. Voc pode usar a Entrada de Registros para digitar os valores obrigatrios para esses registros, ou criar uma Rotina DQL, para preencher os valores obrigatrios. NOTA: Se arquivos de erro: .E01, .E02, ..., .E10 j existirem, os erros sero incluidos no arquivo .E10.

Campos Indexados
Remover um ndice de um campo, ou incluir um ndice num campo, no tem efeito algum sobre os dados..

2-66

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Campos nicos
Alterar o status de nico no tem efeito nos dados. Se voc alterar um campo para nico, os registros com valores de combinao nos campos nicos permanecem, e devem ser examinados na Entrada de Registros. No entanto, se voc alterar qualquer dado, ele no ser gravado, at que o valor do campo nico no seja mais conflitante.

Frmula de Derivao
Quando voc altera a Frmula de Derivao de um campo, os valores do campo nos registros existentes no so alterados, a menos que o campo tambm tenha sido definido como virtual. Mesmo que voc modifique o Comprimento do Campo para que o DataEase reorganize os dados, apenas registros onde o campo estiver vazio so derivados. Caso voc queira alterar os registros existentes, use uma Rotina DQL, como no exemplo abaixo, para alterar todos os registros:

For INVENTRIO modify records

VALOR DO LIVRO:=CUSTO*2.

Quando voc remove uma frmula de derivao, os valores existentes so retidos, a menos que o campo tambm esteja definido como virtual. Quando voc define uma frmula de derivao para um campo existente, os dados existentes no so alterados. Mesmo que voc digite o Tamanho do Campo, para forar o DataEase a reorganizar os dados, somente registros onde o campo estiver vazio so derivados. Se voc quiser alterar dados nos registros existentes, use uma Rotina DQL, para modificar todos os registros, como no exemplo acima.

Alterando Frmulas de Derivao em Campos Virtuais


Se voc mudar ou excluir a Frmula de Derivao de um campo virtual, os valores atuais para o campo no so retidos, porque no existem dados gravados para esses registros (o campo rederivado cada vez que o registro usado; leia a seo sobre os Campos Prevenir Digitao, para mais informaes). Se voc quiser atualizar os valores derivados num campo virtual, primeiro altere a caracterstica de Prevenir Digitao, tirando virtual e colocando Sim, e grave o Formato alterado. Um valor ser derivado e gravado para cada registro. Ento, volte ao Formato e altere a frmula de derivao como desejar.

Formatos e Relaes

2-67

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Prevenir Digitao
Alterar um campo para Prevenir Digitao (no virtual) no tem efeito nos dados. Quando voc altera um campo que permite digitao para virtual, todos os dados para este campo so excluidos do arquivo. Caso o campo tenha uma frmula de derivao, seu valor derivado cada vez que o registro acessado. Caso o campo no tenha uma frmula de derivao, ele aparece vazio.

Limites Superior e Inferior


Alterar Limite Superior ou Inferior de um campo no tem efeito nos dados existentes. Se voc alterar o Limite em um campo, digite novamente o Comprimento. Isto fora o DataEase a reorganizar o Formato. Durante a reorganizao, o DataEase anota os registros cujos valores do campo esto fora da faixa e cria mensagens de erro num arquivo de Exceo. O DataEase exibe uma mensagem, aps a reorganizao, que indica o nome do arquivo de Exceo, tal como:

Erros gravados em TESTRAAB.ENN


Onde NN um nmero hexadecimal entre 00 e 10. Para examinar este arquivo, use a opo Funes DOS, na Manuteno de Banco de Dados, para o comando DOS TYPE. Consulte o Volume 1, Captulo 4, Manuteno de Banco de Dados, para mais informaes. O arquivo de Exceo contem uma lista de registros cujos valores esto fora da faixa do Limite Superior e/ou Inferior. Voc pode usar a Entrada de Registros, para alterar os valores desses registros, ou criar uma Rotina DQL para mudar os dados.

Outras Caractersticas
Alterar Segurana para Ver ou Gravar, Auxlio de Campo, Cor do Campo, ou Esconder da Tabela no tem efeito nos dados existentes.

2-68

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Alterando Tipos de Campo: Como os Dados so Convertidos


Quando voc muda um tipo do campo, durante a alterao do Formato, o DataEase converte os dados do campo para o novo tipo, se possvel. Os dados so tambm convertidos, temporariamente, em determinadas ocasies: Quando um campo comparado a um campo de tipo diferente, durante a seleo de registro para Relatrios Rpidos ou Rotinas DQL. Quando uma operao ou clculo executada, usando dois ou mais tipos de campo diferentes.

Quando uma converso feita, o DataEase segue as regras da tabela abaixo. Tipo do Campo o tipo para o qual os dados so convertidos/comparados. Tipo do Campo Texto String Numrica Nmero Data Hora Escolha Converso dos Dados Tudo Ignora tudo, exceto dgitos Ignora tudo, exceto dgitos, - e . Ignora tudo, exceto dgitos e / Ignora tudo, exceto dgitos e : Tenta combinar os dados com a descrio da opo. Se no der certo, tenta combinar os primeiros caracteres dos dados com os nmeros das opes. Caso contrrio, o campo ser igual a BLANK.

Alterando Opes de um Campo Escolha


Mudar um campo Escolha pode ter um impacto significativo nos dados atuais. Caso voc troque um campo Escolha para outro tipo, o DataEase procura reter os dados atuais. A prtica mais comum para alterar um campo Escolha mud-lo para Texto. Neste caso, o DataEase grava os dados da escolha como texto (num campo Escolha, somente os nmeros das opes so gravados em cada registro; os dados da escolha so armazenados somente na definio do Formato arquivo (.DBA)).

Formatos e Relaes

2-69

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Caso voc altere a lista de opes definidas para um campo, deve indicar ao DataEase, que necessita atualizar os nmeros das opes nos registros existentes. Atualizar uma lista de opes pode alterar dados nos campos existentes, por isso importante responder esta pergunta corretamente. Quando voc grava o Formato, depois de alterar a lista de opes, o DataEase pergunta:

Alteraes no campo Escolha exigem atualizao dos registros?


Se voc responder Sim, o DataEase altera os nmeros de opes gravados nos registros, para corresponderem ao valor da opo na lista de opes revista. Se voc responder No, o DataEase no altera os nmeros das opes nos registros existentes. NOTA: Se voc responder esta questo incorretamente, os seus dados podem tornar-se invlidos. A tabela abaixo lista as possveis alteraes para listas de opes e as respostas correta correspondentes. Resposta para a Questo No No Sim Primeiro, altere e inclua as opes. Grave o Formato e responda No. Em seguida, altere a ordem das descries. Grave o Formato novamente, e responda Sim.

Alterar para Campo Escolha Opes adicionais incluidas no fim da lista Apenas as descries so alteradas Apenas a ordem das descries alterada As descries e a ordem so alteradas

Caso voc necessite alterar ou adicionar algumas opes numa lista de escolha e mudar os nmeros das opes, voc deve faz-lo em duas etapas. Primeiro, alterar os valores das opes como desejar e gravar o Formato (responda No, para a pergunta acima). Da, volte para o Formato e altere os nmeros de opes. Grave o Formato e responda Sim, pergunta. Por exemplo, suponha que voc tenha um campo Escolha, cujas opes so: 1.solteiro 2. casado 3. separado 4. divorciado 5. vivo

2-70

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Seu arquivo atualmente possui trs registros com os valores: Joo: casado Patrcia: solteiro Eduardo: divorciado Estes registros esto atualmente armazenados no DataEase como: Joo: 2 Patrcia: 1 Eduardo: 4 Agora, suponha que voc altere a ordem das opes para ficar: 1. casado 2. solteiro 3. divorciado 4. vivo 5. separado Se voc indicar ao DataEase para atualizar os nmeros de opes respondendo Sim, para a pergunta, os dados so alterados como se segue: Joo: 1 Patrcia: 2 Eduardo: 3 Os nmeros de opes so trocados, para que o valor da opo permanea o mesmo. Se voc indicar ao DataEase para no atualizar os nmeros de opes respondendo No, os dados permanecem: Joo: 2 Patrcia: 1 Eduardo: 4 Quando examinados ou extrados em relatrios, os registros aparecero como: Joo: solteiro Patrcia: casado Eduardo: vivo o que est errado. NOTA: Nunca altere texto da escolha e ordem da escolha numa mesma etapa, ou os seus dados tornar-se-o invlidos.

Formatos e Relaes

2-71

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Gravando um Formato Modificado


Quando voc acabar todas as alteraes desejadas no Formato, pressione F2 GRAVA, na tela Definio do Formato, para gravar o Formato modificado. O DataEase pergunta:

Deseja gravar o Formato modificado sob outro nome (s/n)?


Responda No, para gravar o Formato modificado com o mesmo nome. O DataEase grava a nova verso do Formato sobre a verso anterior. Responda Sim, para gravar o Formato com outro nome. O DataEase pede para digitar o novo nome do Formato. A verso anterior do Formato continua existindo com o nome antigo. Se voc gravar o Formato alterado com outro nome, o DataEase verifica se existem Relaes no Formato original. Se existirem relaes definidas, o DataEase copia os registros de relaes, trocando o nome do Formato original para o novo nome. NOTA: Nomes opcionais de relaes no so trocados automaticamente, quando os registros de relaes so copiados. Assim, se voc tiver especificado nomes de relaes opcional em qualquer dos registros de relaes associados ao novo Formato renomeado, ter de alterar por si prprio os nomes opcionais nesses registros.

Copiando Dados para um Formato Modificado


Se voc gravar um Formato modificado com um nome diferente, o DataEase pergunta se voc deseja copiar os dados existentes para o novo Formato:

Deseja transferir os dados do Formato (s/n)?


(se o Formato no tiver nenhum dado associado, esta pergunta no ocorre). Responda No, e o DataEase no copia os dados para o novo Formato. Responda Sim, e o DataEase faz uma cpia dos dados do Formato antigo para o alterado. Durante a transferncia, o DataEase exibe o nmero do registro atualmente sendo processado, e a mensagem:

Transferncia de dados em andamento...

2-72

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Caso voc altere ou exclua um campo, faa um campo Indexado ou Obrigatrio, ou altere o Tipo ou Tamanho do Campo, o DataEase reorganiza o Formato antes de grav-lo. As ocasies necessrias para reorganizar dependem: da quantidade de dados no Formato do nmero de campos Indexados existentes e novos do nmero e o tipo de alterao que voc efetuou.

Se o seu Formato tiver uma quantidade de dados e/ou diversos ndices, ou voc efetuou mudanas extensas, a reorganizao pode demorar algum tempo. NOTA: Durante a reorganizao, o DataEase cria um Formato temporrio para alojar os dados reformatados. Durante este processo, tanto os dados anteriores como os novos coexistem no disco. Entretanto, deve existir espao suficiente no disco para acomodar o arquivo antigo e o reorganizado. Caso no haja espao suficiente para ambos, o Formato no modificado.

Como Formatos Modificados so Alterados


Se voc incluir novos campos num Formato, estes campos permanecem vazios em todos os registros existentes, excetos aqueles que voc definiu uma Frmula de Derivao. Neste caso, o DataEase deriva o campo para todos os registros. Se voc incluiu ou excluiu algum campo, alterou Tipos ou Comprimentos de Campo, o DataEase reorganiza os dados atuais. A reorganizao faz com que o DataEase: mantenha os dados atuais, na medida do possvel, se Tipos de Campos foram alterados. calcule valores para os campos derivados vazios. crie um arquivo de Exceo para registros que violem as caractersticas Obrigatrio e Limites Inferior e Superior.

construa novos ndices onde forem necessrios. Leia as sees anteriores Efeitos de Alteraes de Campo nos Dados Existentes e Alterando Opes numa Lista de Escolha, para mais informaes sobre como modificaes afetam um Formato.

Formatos e Relaes

2-73

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Abandonando Modificaes no Formato


Se voc no efetuou mudanas no Formato, ao pressionar F2 GRAVA, o DataEase volta para o menu Definio de Formato. O Formato no alterado.

Abandonando Modificaes no Formato


Se voc decidiu que no quer gravar as modificaes do Formato que acabou de efetuar, pressione ESC na tela Definio do Formato. O DataEase certifica-se que voc quer abandonar as mudanas exibindo a mensagem:

Deseja abandonar o Formato modificado (s/n)?


Se quiser gravar suas alteraes, responda No. O DataEase retorna para a tela Definio do Formato, e voc pode pressionar F2 GRAVA, para gravar o Formato. Se voc quiser desistir das alteraes, responda Sim. O DataEase volta para o menu Definio de Formato, e o Formato continua inalterado. Se voc nunca gravou o Formato, ele no existe.

DEFINIR RELAES Conceitos de Relaes


Relaes so usadas para definir uma conexo entre dois Formatos. Existem dois tipos de Relaes no DataEase: pr-definidas e ad-hoc. Relaes pr-definidas (permanentes) so definidas pelos registros digitados no Formato Relaes. Estas relaes existem durante a vida do Banco de Dados, ou at serem eliminadas. Relaes ad-hoc so temporrias, existindo apenas durante uma Rotina DQL. Consulte o Guia de Referncia DQL, para mais informaes sobre relaes Ad-hoc. Para definir uma relao, voc deve especificar o nome de dois Formatos e, pelo menos, um conjunto de campos de combinao. Os campos de combinao, para uma relao, definem quais registros so relacionados nos dois Formatos. Registros de dois Formatos so relacionados se os campos de combinao num registro de um Formato forem idnticos aos campos de combinao de um registro no outro Formato. Campos de combinao devem possuir o mesmo Tipo e Comprimento de Campo.

2-74

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Relaes pr-definidas so definidas entre Formatos por cinco razes: Para MultiViso, durante a Entrada de Registros. Para operaes de Relao em Frmula de Derivao. Para Relatrios que usam vrios Formatos, em Relatrios Rpidos e Rotinas DQL. Para ligar Formatos data-entry numa Rotina DQL com Formatos do Banco de Dados. Para definir MultiFormatos.

Identificando Relaes
Cada relao deve ter um nome. Normalmente, os nomes de Formatos so usados. Entretanto, algumas vezes voc deve dar um nome adicional relao, para resolver uma ambiguidade que no pode ser resolvida pelo DataEase. Voc deve providenciar um nome de relao opcional quando: Existem duas ou mais relaes entre dois Formatos. Um Formato se relaciona com ele mesmo.

Consulte a seo Nomes Opcionais de Relao, para mais informaes sobre como identificar uma relao.

Integridade Referencial
A integridade referencial uma caracterstica que impede que voc destrua acidentalmente uma relao entre registros de Formatos diferentes. Sempre que voc modificar ou excluir um registro em um MultiFormato, o DataEase usa regras especiais, estabelecidas durante a definio da relao, para assegurar a integridade referencial dos seus dados.

Definindo uma Relao


Voc pode acessar o Formato Relaes, ou selecionando na Definio de Formatos e Relaes, no Menu Principal do DataEase, e, ento, selecionar Definir Relaes, no menu Definio de Formatos, ou selecionando Entrada de Registros, no Menu Principal do DataEase, e, a, selecionar System, no menu de Entrada de Registros, e ento selecionar Relationships. Use o Formato Relaes, para definir uma relao permanente entre dois Formatos do DataEase, ou entre um Formato e um Formato data-entry (Formatos Data-entry so
Formatos e Relaes 2-75

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

descritos completamente no Guia de Referncia DQL). Voc pode ter at 100 relaes ativas ao mesmo tempo. Preencha os campos do Formato Relationships, iniciando pelo nome dos Formatos a relacionar, seguidos dos nomes dos campos de combinao dos Formatos e um nome de relao opcional (se necessrio). O Formato Relationships est ilustrado abaixo na figura 2-16.

Figura 2-16 O DataEase mostra os nomes dos Formatos e os campos definidos, para simplificar a definio da Relao. Voc pode especificar at trs conjuntos de campos de combinao. O DataEase cria uma relao entre os Formatos especificados. Um registro num Formato relacionado a um registro no outro Formato se os valores dos campos de combinao em ambos os registros forem exatamente os mesmos. Para definir uma relao pr-definida (permanente): 1. NOTA: Selecione o primeiro Formato no menu de Formatos existentes. Se o Formato no existir (voc ainda no definiu o Formato), ou se for um Formato data-entry, pressione ESC. Isto desliga o menu, para voc digitar o nome do Formato ou da Rotina DQL. Selecione o segundo Formato no menu de Formatos (leia a NOTA acima). Selecione o primeiro conjunto de campos de combinao para a relao no menu de campos, na tela. Se o Formato ainda no existe, ou se for um Formato data-entry, nenhum menu aparece; voc deve digitar no nome do campo de combinao. Digite o Nome Opcional de Relao (se necessrio).
Formatos e Relaes

2. 3. NOTA: 4.
2-76

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Se voc estiver definindo uma relao entre um Formato e uma Rotina DQL, a rotina no pode ter o mesmo nome que um Formato existente.

Apenas um dos Formatos especificados para a relao pode ser um Formato data-entry. O DataEase no verifica se os nomes de Formatos so vlidos, at que a relao seja usada numa Rotina DQL ou Entrada de Registros.

Campos de Combinao
Registros nos dois Formatos relacionados combinam quando os valores de todos os campos especificados como campos de combinao num registro do primeiro Formato combinar com os campos correspondentes num registro do outro Formato. Nomes de campos de combinao no precisam ser idnticos, mas os campos devem ser do mesmo tipo e tamanho. Por exemplo, se CDIGO DEPARTAMENTO for usado como campo de combinao para a relao entre os Formatos FUNCIONRIOS e DEPARTAMENTOS, a tela deve parecer-se com:

Figura 2-17 Aps gravar a relao, um registro no Formato FUNCIONRIO se relaciona com o registro do Formato DEPARTAMENTO que tenha o mesmo valor em CDIGO DEPARTAMENTO, e cada registro no Formato DEPARTAMENTO se relaciona com todos os registros de FUNCIONRIO de mesmo CDIGO DEPARTAMENTO. Veja a figura 2-19 com um diagrama de como as relaes trabalham.

Formatos e Relaes

2-77

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-18 Se um campo usado como campo de combinao ainda no foi definido, pressione ESC para desligar o menu, e digite o nome no campo de combinao. Se o Formato ainda no foi definido, ou se o campo de combinao estiver num Formato data- entry, nenhum menu aparece. Apenas digite os nomes nos campos de combinao. Se voc especificar vrios campos de combinao (p.ex., NOME e NMERO FUNCIONRIO), os dois registros combinam quando todos os campos especificados num Formato combinar com todos os campos do segundo Formato.

Usando Mais de Trs Campos de Combinao Numa Relao


Caso uma relao tenha de usar mais de trs campos para combinar registros relacionados (por exemplo, HOJE, ESTADO, CIDADE, e HOTEL), voc deve criar um campo especial para usar como um dos campos de combinao. Defina um campo, em ambos os Formatos, que combine o valor de dois ou mais dos campos de combinao, usando a funo jointext. Da, use o nome intermedirio, como um dos campos de combinao, no Formato Relaes.
CIDADE

Por exemplo: se voc relacionar dois Formatos usando os campos: DATA, ESTADO, e HOTEL, defina um campo chamado CITEL, cujo valor derivado como:

jointext (CIDADE, HOTEL)


e, ento, especifique os trs campos de combinao como DATA, ESTADO e CITEL. A relao no precisa ser definida permanentemente; ela pode existir apenas como uma relao ad-hoc numa Rotina DQL.

2-78

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Ao definir uma relao para uso numa pesquisa, especifique apenas os campos de combinao. No especifique o campo a ser localizado.

Nomes Opcionais para as Relaes


Os campos Nome Opcional para as Relaes esto normalmente vazios. O DataEase, em geral, usa os nomes de Formato como nomes de Relao. Entretanto, voc deve especificar o Nome Opcional da Relao, quando existir mais que uma relao entre os mesmos dois Formatos, ou quando a relao com o prprio Formato. Por exemplo, voc pode ter um Formato PEDIDO, que pesquisa a descrio em mais de uma parte no arquivo relacionado INVENTRIO. Cada campo ITEM #, do Formato PEDIDO, tem de estar relacionado com o campo ITEM #, no Formato INVENTRIO, e cada relao deve ter um nome nico prprio. Veja o exemplo abaixo:

Figura 2-19 No exemplo acima, o campo DESCRIO #1 definido como sendo pesquisado, (lookup), assim uma relao existe entre os arquivos PEDIDOS e INVENTRIO, com ITEM #1 e ITEM # como campos de combinao. O campo DESCRIO #2 tambm definido como uma pesquisa, assim outra relao precisa existir entre os arquivos PEDIDOS e INVENTRIO, com ITEM #2 e ITEM # como campos de combinao. A segunda relao usa os mesmos dois arquivos da primeira relao, como foi assinalado no Nome Opcional da Relao. Sem o Nome Opcional, o DataEase executaria a pesquisa usando o primeiro registro da relao para pesquisar nos arquivos INVENTRIO e PEDIDOS (aquela com ITEM #1 e ITEM # como campos de combinao).

Formatos e Relaes

2-79

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Um Nome Opcional da Relao no pode ser o mesmo de outro Nome de Formato, ou Nome de Relao no Banco de Dados. Deve ser significativo para voc e outros que usaro o Banco de Dados. O Nome de Relao Opcional usado no lugar do Nome do Formato: em Definies de Formato (como nome da relao para lookup). em MultiFormatos na MultiViso (como Formato relacionado). em Relatrios Rpidos ou Rotinas DQL (como Formato relacionado).

Os registros de relaes para o exemplo esto ilustrados nas figuras 2-21 e 2-22.

Figura 2-20 A Frmula de Derivao para o campo DESCRIO #1 no Formato PEDIDOS deve ser:

lookup DESCRIO 1" DESCRIO

2-80

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-21 A Frmula de Derivao para o campo DESCRIO #2 no Formato PEDIDOS deve ser:

lookup DESCRIO 2" DESCRIO


Aps voc ter digitado todos os dados necessrios para definir a relao, pressione F2 GRAVA, para grav-la. A relao est agora definida permanentemente, e pode ser usada enquanto durar o Banco de Dados, ou at que o registro de relao seja modificado ou excluido.

Vendo ou Modificando uma Relao


Registros de relaes podem ser examinados, alterados ou excluidos, como em qualquer outro Formato DataEase. Para modificar uma Relao, acesse o Formato Relaes e pressione F3 VER, para localizar o registro desejado no arquivo. Estando o registro na tela, efetue as alteraes desejadas e, ento pressione F8 MODIFICA, para trocar o registro original, ou F2 GRAVA, para grav-lo como uma nova relao. O DataEase no permite que voc grave uma relao com o mesmo Nome de Formato e Nome Opcional para as Relaes, como j foi gravado anteriormente na relao. Para eliminar uma Relao, exiba o registro, pressione F7 DELETA. e, responda Sim. O registro excluido.

Formatos e Relaes

2-81

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Integridade Referencial
A integridade referencial impede que voc destrua acidentalmente uma relao entre registros de Formatos diferentes. Sempre que voc modifica ou exclui um registro em um MultiFormato, o DataEase usa regras especiais, estabelecidas durante a definio da relao, para assegurar a integridade referencial dos dados. No DataEase, a integridade referencial usada apenas para controlar como as modificaes na Entrada de Registros so efetuadas em um MultiFormato. Ela no tm efeito em Formatos isolados.

Definindo a Integridade Referencial em MultiFormatos


Ao criar uma relao entre o Formato Principal e o SubFormato, o DataEase faz a associao lgica entre registros de ambos os Formatos que possuam os mesmos valores em um ou mais campos de combinao (chaves). O campo de combinao o ponto de referncia que diz quais registros se relacionam. Enquanto o valor de um registro permanecer inalterado, o DataEase capaz de referenciar todos os registros relacionados a este. No entanto, se voc modificar o valor do campo de combinao de um registro do Formato Principal, a ligao com o SubFormato pode ser quebrada, e a integridade referencial entre os registros alterada.

Como a Integridade Referencial Definida


Ao definir uma relao, voc pode especificar como manipular a ligao entre o Formato Principal e um SubFormato. O campo definido no Formato Relationships como Se o Formato for um SubFormato, como o Campo Chave deve ser atualizado quando a chave do Formato Principal modificada diz ao DataEase como registros do SubFormato devem ser tratados quando voc o valor do campo de combinao muda no Formato Principal. Use este campo para controlar a integridade referencial de acordo com as necessidades da sua aplicao.

2-82

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-22 O DataEase fornece trs opes para tratar a relao: Cascata, Nula e Restrita. A regra de integridade referencial que voc seleciona em Relationships afeta como os MultiFormatos so tratados durante a Entrada de Registros apenas na Viso de Formato. Na Viso de Tabela, a integridade referencial no estar ativa. Para mostrar como as trs opes de integridade referencial funcionam, ns iremos usar os Formatos DEPARTAMENTOS e FUNCIONRIOS, num MultiFormato. FORMATO DEPARTAMENTOS DEPARTAMENTO 101 102 103 104 105 FORMATO FUNCIONRIOS DEPARTAMENTO 105 101 105 101 102 101 102 101 102 103 104 NOME Contabilidade Atendimento ao Cliente Marketing Produo Vendas LTIMO NOME SALRIO Bucci Carter Davis Gates Mahon Newell Stanczewski Suffoletto Swanson Altman Walsh Figura 2-23
Formatos e Relaes 2-83

24.000 22.000 18.000 25.000 20.000 25.000 24.000 20.000 24.000 22.000 20.000

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Cascata (Atualiza)
A opo Cascata altera o valor no campo de combinao de cada SubFormato relacionado para refletir as mudanas feitas no campo de combinao do registro do Formato Principal. Quando um registro do Formato Principal excluido, todos os registros relacionados do SubFormato so excluidos. Esta opo geralmente usada para manter uma relao um-para-vrios entre os Formatos.

Figura 2-24 Se voc mudar o valor de DEPARTAMENTO, no Formato DEPARTAMENTOS, de 102 para 202, o DataEase automaticamente modifica DEPARTAMENTO de todos os registros de FUNCIONRIOS que combinarem.

Figura 2-25
2-84 Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Na Figura 2-25, o valor do campo DEPARTAMENTO de cada registro que combina do Formato FUNCIONRIOS foi trocado de 102 para 202 para combinar com o DEPARTAMENTO usado no Formato DEPARTAMENTOS.

Nula (Vazia)
A opo Nula define o valor do campo de combinao de cada registro que combina do SubFormato para BLANK (o campo fica vazio). Alm disto, quando um registro do Formato Principal excluido, todos os registros correspondentes no SubFormato so tambm excluidos. Esta opo usada para marcar um grupo de registros do SubFormato, cujas relaes com o Formato Principal foram alteradas. Por exemplo, se o Formato Principal DEPARTAMENTOS e o SubFormato FUNCIONRIOS, o MultiFormato mostrando todos os funcionrios do departamento Atendimento ao Cliente parece-se com a Figura 2-24. Quando voc muda o valor do campo de combinao DEPARTAMENTO do registro Atendimento ao Cliente do Formato DEPARTAMENTOS de 102 para 202, o DataEase automaticamente define os valores do campo de combinao dos registros correspondentes no SubFormato para BLANK. Isto afeta a ligao entre o registro de Atendimento ao Cliente do Formato DEPARTAMENTOS e os registros correspondentes no Formato FUNCIONRIOS. Como resultado, quando voc mostrar o registro Atendimento ao Cliente no Formato Principal, nenhum registro ser mostrado no SubFormato (como mostrado na Figura 2-26).

Figura 2-26 Agora que a ligao entre o registro do Formato DEPARTAMENTOS e os registros correspondentes de FUNCIONRIOS est quebrada, voc pode excluir com segurana o registro de DEPARTAMENTOS, sem excluir os registros de FUNCIONRIOS do banco de dados.
Formatos e Relaes 2-85

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

A opo Nula pode ser usada para marcar um grupo de registros tornados rfos (ou seja, sem registros a quem corresponder), para serem listados, alterados ou excluidos. A Figura 2-27 mostra um MultiFormato que mostra todos os funcionrios do departamento Vendas.

Figura 2-27 Se voc quiser dar novas funes aos funcionrios pertencentes ao extinto departamento Atendimento ao Cliente da Figura 2-26, voc pode usar a seguinte rotina DQL para transferi-los para o departamento Vendas. for FUNCIONRIOS with CDIGO DEPARTAMENTO = blank ; modify records CDIGO DEPARTAMENTO := 105 . end Aps executar esta rotina, se voc retornar Entrada de Registros e mostrar o registro Vendas no Formato DEPARTAMENTOS, os registros correspondentes do SubFormato FUNCIONRIOS incluiro os novos membros do departamento (como mostrado na Figura 2-28).

2-86

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-28

Restrita (No Atualiza)


O opo Restrita faz com que quaisquer mudanas no campo de combinao do Formato Principal sejam restritas apenas ao Formato Principal. Nenhuma alterao feita no campo de combinao dos registros correspondentes do SubFormato. Se voc definiu a opo Restrita para um SubFormato, quando voc excluir um registro no Formato Principal, o DataEase pergunta se voc quer excluir os registros correspondentes no SubFormato; o DataEase no os exclui automaticamente, como em Cascata ou Nula. A opo Restrita o padro utilizado pelo DataEase. Esta a maneira pela qual o DataEase manipulava MultiFormatos em verses anteriores. A opo Restrita geralmente usada quando uma relao vrios-para-um existe entre o Formato Principal e o SubFormato. Por exemplo, se o Formato Principal FUNCIONRIOS e o SubFormato DEPARTAMENTOS, o MultiFormato mostra o departamento para qualquer funcionrio. A Figura 2-29 mostra o departamento para um funcionrio chamado Davis.

Formatos e Relaes

2-87

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 2-29 Quando voc muda o valor do campo de combinao DEPARTAMENTO do registro de Davis no Formato FUNCIONRIOS de 105 para 103 (para transferi-lo do departamento Vendas para Marketing), o DataEase no muda o valor do campo DEPARTAMENTO do registro do SubFormato DEPARTAMENTOS. Na Figura 2-30, o valor do campo DEPARTAMENTO de DEPARTAMENTOS no foi alterado. Davis agora est relacionado ao registro do departamento Marketing (como mostrado na Figura 2-31).

Figura 2-30

2-88

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Este exemplo demonstra porque voc deve ser cuidadoso em usar as opes de integridade referencial apropriadamente ao definir a sua aplicao. Se voc tivesse usado Cascata ao invs de Restrita neste exemplo, quando o valor do campo DEPARTAMENTO de Davis fosse alterado, a mesma mudana ocorreria com o registro Vendas no SubFormato DEPARTAMENTOS. Isto poderia destruir a relao entre este registro e os funcionrios restantes do departamento Vendas. Ao usar a opo Restrita neste exemplo, a integridade referencial mantida. Como voc pode ver na Figura 2-31, Bucci, outro funcionrio do departamento Vendas est ainda corretamente relacionado ao registro Vendas, do SubFormato DEPARTAMENTOS.

Figura 2-31

Quando o DataEase Ativa a Integridade Referencial


A regra de integridade referencial que voc especifica no campo SubFormato do Formato Relaes afeta como os MultiFormatos so tratados durante a Entrada de Registros na Viso de Formato (apenas). Quando voc define uma relao que no envolve um MultiFormato, voc no precisa preencher os campos dos SubFormatos; quaisquer valores digitados so ignorados. Quando voc estiver fazendo a Entrada de Registros na Viso de Tabela, a regra de integridade referencial no ativada. O DataEase aplica automaticamente a opo Restrita se voc modificar um registro do Formato Principal na Viso de Tabela, ou se voc usar a DQL para modificar registros no Formato Principal. Se voc usar o comando DQL input para modificar um registro no Formato Principal, a regra de integridade referencial aplicada ao SubFormato, porm nenhuma alterao feita no Formato Principal at ser especificado na Query.

Formatos e Relaes

2-89

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Quando voc exclui um registro do Formato Principal e a regra de integridade referencial for Cascata ou Nula, o DataEase automaticamente exclui todos os registros do SubFormato correspondentes ao registro excluido do Formato Principal. Quando voc exclui um registro do Formato Principal e a regra de integridade referencial for Restrita, o DataEase pergunta se voc quer excluir os registros correspondentes do SubFormato (ele no os exclui automaticamente). Veja o Captulo 2, Volume 1, Excluindo Registros em MultiFormatos, para maiores informaes.

Integridade Referencial em DQL


A regra de integridade referencial que especificada no Formato Relationships ativada apenas na Entrada de Registros. Se voc quiser ativar uma regra de integridade referencial especfica dentro de uma rotina DQL, a rotina precisa ser definida de modo a manipular este propsito especfico. As seguintes queries mostram como manter as trs opes de integridade referencial. Cascata: for FORMATO PRINCIPAL ; modify records in SUBFORMATO CAMPO DE COMBINAO := novo valor . modify records CAMPO DE COMBINAO := novo valor . end Nula: for FORMATO PRINCIPAL ; modify records in SUBFORMATO CAMPO DE COMBINAO := blank . modify records CAMPO DE COMBINAO := novo valor . end Restrita: for FORMATO PRINCIPAL ; modify records CAMPO DE COMBINAO := novo valor . end

2-90

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Excluir um Formato
A opo Excluir um Formato, no menu Definio de Formatos, permite a voc excluir um Formato j gravado. Excluir um Formato remove este e todos os arquivos de ndices e dados associados do disco. Para excluir um Formato: 1. 2. Selecione 4: Excluir um Formato, no menu Definio de Formatos. O DataEase exibe uma janela com os Formatos existentes no Banco de Dados. Selecione o Formato que deseja cancelar, ou selecione 0: NADA, para abandonar a operao, e pressione RETURN. Quando voc seleciona o Formato para excluir, o DataEase pergunta:

Excluir as relaes deste Formato (s/n)?


O DataEase oferece a opo de excluir todos os registros de Relaes, que usa o Nome do Formato que voc est cancelando. Responda Sim, e o DataEase elimina todos os registros de relaes que usam aquele Formato. Responda No, e nenhum registro de relao excluido. 3. O DataEase ento pergunta:

Voc deseja mesmo excluir este Formato (s/n)?


Por segurana, sempre testa para certificar-se que voc escolheu o Formato correto para excluir. Se voc responder Sim, o DataEase exclui o Formato e seus arquivos de dados e ndices. Se voc responder No, ou pressionar ESC SAI, o DataEase volta para o menu Definio de Formatos sem excluir nada.

Formatos e Relaes

2-91

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Reorganizar um Formato
A opo Reorganizar um Formato, no menu Definio de Formatos, permite a voc reorganizar um Formato j gravado. Voc pode precisar reorganizar um Formato por diversas razes. Recuperando Espao em Disco A reorganizao do Formato vai remover registros marcados para excluso. Registros excludos, durante a Entrada de Registros, ou por Rotinas DQL, so marcados para excluso, mas permanecem no Formato (ocupando espao em disco), at que o Formato seja reorganizado. Desta forma, para remover os registros excluidos e obter novamente espao em disco, voc deve reorganizar o Formato. Respondendo a Mensagens de Erro do DataEase Sob certas circunstncias, o DataEase exibe uma mensagem de erro, indicando que um Formato tornou-se inconsistente. Esta mensagem pode ser exibida, caso ocorra um erro de hardware, uma atualizao em lotes tenha sido interrompida (por exemplo, por queda de fora), ou se o microcomputador tiver sido desligado, antes da Entrada de Registros encerrar corretamente. Voc precisa reorganizar o Formato para corrigir a inconsistncia. Quando um Formato Tiver Sido Modificado Voc deve reorganizar um Formato, para digitar dados num campo derivado que tenha sido incluido num Formato, derivar campos vazios, ou verificar registros existentes num arquivo para consistncia com Definies de Campo alteradas. Consulte as sees anteriores, Efeitos de Alterao de Campos nos Registros Existentes e Alterando Tipos de Campo: Como os Dados so Convertidos, para informaes especficas sobre como a reorganizao afeta os Formatos modificados. Para Melhorar o Desempenho Aps diversos registros de um Formato serem excluidos ou alterados, voc deve reorganizar o Formato para recriar os ndices e melhorar o desempenho do sistema. Aps Usar o Comando DOS COPY Se voc copiou um arquivo para o Banco de Dados, usando o comando DOS COPY, ao invs de usar a Instalao ou Importao do DataEase, reorganize o arquivo para torn-lo consistente e gerar novos ndices.

2-92

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Como Reorganizar
Para reorganizar um Formato: 1. 2. Selecione a opo 5: Reorganizar um Formato, no menu Definio de Formatos. Selecione o Formato que deseja reorganizar na janela, e pressione RETURN. Para reorganizar todos os Formatos num Banco de Dados, incluindo os Formatos do Sistema, use o Backup e Restore do DataEase. Consulte o Volume 1, Captulo 4, Manuteno do Banco de Dados, para mais informaes sobre Backup e Restore. NOTA: Durante a reorganizao do Formato, o DataEase pode exibir mensagens sobre inconsistncia de arquivo. Ignore estas mensagens e pressione qualquer tecla para continuar. Durante a reorganizao, o DataEase cria um Formato temporrio idntico ao que est sendo reorganizado, onde vai instalar os dados reorganizados. Durante este processo, tanto os dados antigos como os novos coexistem no disco. Desta forma, deve existir suficiente espao livre no disco de dados para acomodar tanto o arquivo antigo como o novo. Caso no haja suficiente espao para ambos, o Formato no reorganizado. Quando o DataEase completa a reorganizao, ele troca o nome do arquivo temporrio para o nome do Formato que estava sendo reorganizado, e elimina o Formato original do disco.

Formatos e Relaes

2-93

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Formatos do DataEase: Informaes Tcnicas


As capacidades da Definio de Formatos do DataEase so as seguintes: Formatos por Banco de Dados Registros por Formato Campos por Formato Caracteres por Campo Caracteres por Registro ndices por Registro Pginas de tela por Formato 2.000 2 bilhes (monousurio) 16 milhes (rede local) 255 255 4.000 254 16

A quantidade disponvel de memria tambm impe certos limites para a definio de Formatos. O nmero de caracteres contidos num Formato (texto de Formato e informaes de campo) dependem da quantidade de memria disponvel. Aps definir o 155 campo num Formato, o DataEase exibe um contador com o nmero de campos j definidos. Caso a quantidade de memria restante para informaes de campo seja menor que 5.000 bytes, o DataEase tambm exibe o valor da memria restante, em Kbytes. Quando voc definir ou modificar um Formato que contenha mais de 100 campos, ou cuja memria disponvel esteja abaixo de 5.000 bytes, certifique-se de gravar o Formato, de vez em quando. Ao gravar repetidamente o Formato, voc se assegura que, se este Formato ficar muito grande para ser gravado, o seu trabalho no ser totalmente perdido. Caso voc defina um Formato que tenha mais de uma pgina, certifique-se que existe pelo menos um campo que permita digitao em cada pgina do Formato. Se voc definir um Formato com uma pgina vazia (isto , uma pgina sem campos), o DataEase supe que a pgina vazia seja o final do Formato, mesmo que existam mais campos adiante. Tambm, se existirem pginas vazias num Formato, as teclas de movimentao do cursor e PgUp, PgDn, HOME, F5 LIMPA FORMATO e F3 VER no funcionaro de acordo, na Entrada de Registros.

2-94

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Usando o DataEase numa Rede Local Consideraes sobre Redes Locais: Definindo um Formato
Enquanto um usurio estiver definindo um Formato num Banco de Dados numa rede local, nenhum outro usurio pode definir um Formato com o mesmo nome. Se outro usurio tentar, o DataEase exibe a mensagem na linha do topo da tela:

Formato nome j existe


e pede um nome diferente. Voc pode digitar outro nome, ou cancelar a opo Definir um Formato, pressionando ESC. Se o Formato j existir no Banco de Dados, e voc tentar definir um Formato com o mesmo nome, o DataEase exibe a mensagem na linha do topo da tela:

Formato nome j existe


Uma vez criado um Formato, outros usurio podem acess-lo.

Consideraes sobre Redes Locais: Vendo ou Modificando um Formato


Enquanto um usurio consultar ou modificar um Formato num Banco de Dados compartilhado, e a regra de travamento da Definio dos Formatos, estiver Exclusivo, nenhum outro usurio pode acessar o mesmo Formato. Caso um outro usurio tentar o acesso, o DataEase exibe uma mensagem semelhante a:

O recurso requisitado est em uso: Pelo usurio: nome do usurio Mquina: nome do microcomputador Esperando a definio de nome n tentativas, ESC interrompe.
Se a regra de travamento da Definio dos Formatos, for Compartilhado, vrios usurios podero examinar o Formato. Entretanto, se algum usurio tentar modificar o Formato, enquanto outro estiver examinando-o, o DataEase exibe a mensagem mostrada acima. Se o usurio pressionar ESC SAI, para interromper (assim abandonando qualquer alterao feita), o DataEase exibe a seguinte mensagem na linha do topo da tela:

Erro ao modificar Formato


Formatos e Relaes 2-95

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Um usurio no pode alterar um Formato, enquanto este estiver sendo usado por outro usurio, sem precisar consultar o travamento de arquivo na Definio de Formato. Uma vez modificado o Formato, outros usurios podero acess-lo. Consulte a seo, Opes de Travamento Multi-usurio, no Volume 2, Captulo 4, Administrao do Sistema, para mais informaes sobre as opes de travamento da Definio de Formato.

Consideraes Sobre Redes Locais: Excluindo um Formato


Enquanto um usurio estiver excluindo um Formato num Banco de Dados compartilhado, nenhum outro usurio pode acessar o Formato. Caso outro usurio tente faz-lo recebe a mensagem:

O recurso requisitado est em uso: Pelo usurio: nome do usurio Mquina: nome do microcomputador Esperando a definio de nome n tentativas. ESC interrompe
O DataEase considera o incio da excluso de um Formato, a partir do momento em que este tenha sido selecionado. Voc no pode excluir um Formato que esteja sendo usado por outro usurio. Se tentar faz-lo, o DataEase exibe a mensagem mostrada acima.

Consideraes Sobre Redes Locais: Reorganizando um Formato


Enquanto um usurio estiver reorganizando um Formato num Banco de Dados de uma rede local, nenhum outro usurio pode acessar o Formato. Caso outro usurio tente faz-lo recebe a mensagem:

O recurso requisitado est em uso: Pelo usurio: nome do usurio Mquina: nome do microcomputador Esperando a definio de nome n tentativas. ESC interrompe
O DataEase considera o incio da reorganizao de um Formato, a partir do momento em que este tenha sido selecionado.

2-96

Formatos e Relaes

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Voc no pode reorganizar um Formato que esteja em uso por outro usurio. Se tentar faz-lo, o DataEase exibe a mensagem mostrada acima. NOTA: Um Formato temporrio usado pelo DataEase durante o processo de reorganizao do Formato. chamado de Formato Temp x, onde x um nmero. Nenhum usurio tem permisso para acessar o Formato temporrio.

Formatos e Relaes

2-97

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Captulo 4 ADMINISTRAO
DataEase um poderoso sistema gerenciador de informaes, combinando uma Ofacilidade de uso sem precedentes, com um conjunto completo de controles administrativos, os quais podem ser modificados para atender as suas exigncias especficas, sem necessidade de programao. A Administrao do Sistema usada para adaptar o DataEase a um hardware especfico, alterar estilos de tela, controlar o acesso de usurios e segurana de dados e fornecer uma larga faixa de opes de configurao do sistema. O DataEase est pronto para o uso de usurios individuais, ou para vrios usurios de uma rede local. Em ambas as verses, cada Banco de Dados possui a sua prpria Configurao de Sistema. Se voc trabalha em redes locais, diversas opes da Configurao podem ser individualizadas, para cada estao de trabalho, dentro da rede local.

PARA ADMINISTRADORES DE REDES LOCAIS


Usar o DataEase numa rede virtualmente idntico ao uso do DataEase como produto standalone, exceto para certas opes da administrao do sistema. Desta forma, ns dividimos este Captulo em duas sees: a primeira discute as operaes de administrao do sistema do DataEase; a segunda seo discute as possibilidades envolvidas ao rodar o DataEase numa rede local. Caso voc esteja usando o DataEase numa rede local, leia a segunda seo, Administrao do Sistema em redes locais. Se voc no estiver usando o DataEase neste ambiente, somente ser necessrio ler a primeira seo deste Captulo; ignore a segunda seo.

O ADMINISTRADOR DO BANCO DE DADOS


Quando um Banco de Dados criado pela primeira vez, o usurio atual definido automaticamente como o administrador do Banco de Dados (tambm chamado administrador do sistema). O administrador do Banco de Dados possui o maior nvel de segurana, para que possa executar todas as operaes no Banco de Dados. Ele o responsvel pela definio e regulamentao do acesso de cada usurio ao Banco de Dados, e por adaptar o DataEase ao hardware em uso (Configurao do Sistema).

Administrao do Sistema

4-1

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Aps um Banco de Dados ser criado, o administrador usa as opes de Administrao do Sistema para: Definir um nome, password, nvel de segurana, estilo de tela, menu de incio e/ou nvel de auxlio para cada usurio do Banco de Dados. Especificar o hardware em uso, incluindo o modo de exibio de datas e moedas, tipo e capacidade de armazenamento dos discos. Definir as impressoras incorporadas ao microcomputador. Definir as Regras de Travamento Multi-usurio, se estiver executando o DataEase numa rede local. Instalar Formatos ou rotinas de outro Banco de Dados. Instalar aplicaes inteiras no Banco de Dados. Definir e gerar importaes de dados dos arquivos fontes para o DataEase.

O Menu Administrao do Sistema


Quando voc seleciona a opo 7. Administrao do Sistema no Menu Principal do DataEase, o DataEase exibe o menu de Administrao, como aparece na figura 4-1.

Figura 4-1

4-2

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

FORMATOS DO SISTEMA DATAEASE


As primeiras opes no menu de Administrao acessam um Formato do Sistema DataEase. A ltima opo do menu de Administrao, Utilidades do Banco de Dados, discutida no Captulo 5 deste manual. Existem cinco Formatos do Sistema: NOTA: Usurios Configurao Impressora Estilos de Tela Funes Definidas pelo Usurio (CDFs) Os Formatos do Sistema tambm podem ser acessados na Entrada de Registros, selecionando System, na lista de Formatos e, ento, selecionando o nome do Formato especfico. Na Entrada de Registros, os Formatos so chamados Users (Usurios), Configuration (Configurao do Sistema), Printers (Definio de Impressoras), Screen Styles (Estilos de Tela), e Custom Functions (Funes Definidas pelo Usurio).

O Formato Users mantm um registro para cada usurio que o administrador do Banco de Dados autorizar a usar o Banco de Dados. O Formato usado para conter um nome, senha, nvel de segurana, estilo de tela, menu de incio e nvel de auxlio para cada usurio. O Formato Configuration especifica o equipamento de hardware no sistema do microcomputador. Este Formato tambm usado para modificar a apresentao de datas e moedas, e colocar outras opes, tais como desviar o ano de incio do calendrio, encriptao do arquivo de Usurios, e opes de Travamento Multi-usurios. O Formato Printers especifica o nome e as caractersticas especiais das impressoras que so usadas para imprimir relatrios gerados pelo DataEase. Voc pode definir at 2000 impressoras, e cada Banco de Dados pode ter at 4 impressoras instaladas simultaneamente. O Formato Screen Styles permite a voc controlar a aparncia do DataEase para cada usurio, definindo caractersticas visuais diferentes para as telas do DataEase. Voc pode alterar as cores das letras e do fundo, destacar reas da tela e mudar a aparncia do cursor. No Formato Users, o administrador do Banco de Dados pode definir, para cada usurio, um estilo de tela adequado preferncia daquele usurio.

Administrao do Sistema

4-3

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O Formato Custom Functions armazena as informaes necessrias para que o DataEase possa executar funes definidas pelo usurio. Veja o Guia de Instalao e Novas Caractersticas, para maiores informaes sobre Funes Definidas pelo Usurio. Os Formatos do Sistema so usados exatamente como Formatos do Banco de Dados, que voc cria com o DataEase. Especifique a informao necessria, digitando os dados nos campos, usando as teclas F7 DELETA e F8 MODIFICA, para efetuar mudanas, e pressionando F2 GRAVA, para gravar cada registro, exatamente como se estivesse incluindo registros no Banco de Dados. Caso voc no queira incluir registros no Banco de Dados ainda, consulte o Volume 1, Captulo 2, Entrada de Registros, para mais informaes sobre digitao e gravao de registros. Cada um dos Formatos de Administrao do Sistema e suas diversas opes esto explicados a seguir. NOTA: Diversas opes da Administrao do Sistema so definidas quando voc inicializa no Banco de Dados. Assim, quando mudar alguma opo da Administrao do Sistema, voc pode precisar executar o DataEase, novamente, para examinar os resultados de suas alteraes.

O Formato Users
Quando voc seleciona a opo 1, Definir Usurios, no menu Administrao do Sistema, o DataEase exibe o Formato Users.

Figura 4-2

4-4

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O Formato Users permite que o administrador do Banco de Dados controle o acesso ao Banco de Dados, definindo senhas e nveis de segurana para cada usurio, o estilo de tela, menu de incio e nvel de auxlio. Cada uma dessas opes explicada nas pginas seguintes. O administrador deve preencher um registro para cada usurio autorizado a usar o Banco de Dados. O DataEase gera automaticamente um registro para o administrador do Banco de Dados, quando o Banco de Dados criado. Definir Usurios opcional. Qualquer usurio pode usar o Banco de Dados com o mesmo nome e senha. Entretanto, se voc estiver rodando o DataEase numa rede local, e estiver preocupado com segurana, ou quiser padronizar o DataEase para alguns usurios, defina um registro para cada usurio.

Nome
O administrador do Banco de Dados deve definir um Nome nico, para cada usurio, e digitar o nome neste campo. O nome pode ter at 15 caracteres de comprimento. So permitidos caracteres maisculos e minsculos, espaos, smbolos e caracteres ASCII extendidos (acessados pela presso simultnea da tecla ALT e digitao de nmeros entre 1 e 255, no teclado numrico). Durante a Inicializao, o DataEase verifica automaticamente o Formato Users, para verificar se o usurio est autorizado. (O DataEase no diferencia entre caracteres maisculos e minsculos neste processo). Caso a combinao Nome/password no seja encontrada, o DataEase pede a digitao do Nome e password novamente. Caso o nome e/ou password seja digitado incorretamente por trs vezes, o DataEase retorna ao Sistema Operacional. O nome do usurio o nico campo, que obriga a uma resposta. Um registro com o campo Nome vazio no pode ser gravado, exceto para o registro do administrador do Banco de Dados (consulte a seo seguinte).

Criando um Registro de Usurio sem Nome ou Senha


Quando voc cria um Banco de Dados, ocorre uma ocasio nica para criar um usurio sem nome e senha. Para fazer isto, apenas pressione RETURN, no nome e na senha; o DataEase cria um registro vazio. Caso o Banco de Dados seja criado desta maneira, qualquer pessoa pode acessar o banco, pressionando RETURN, quando for pedido o nome e password. Isto permite acesso muito conveniente ao Banco de Dados, mas tambm facilita o acesso a pessoas no autorizadas ao Banco de Dados. Caso voc se preocupe com Segurana de Banco de Dados, certifique-se de colocar sempre um nome e password na tela de inicializao, quando criar um novo Banco de Dados. Voc pode criar um registro sem nome de usurio e password, somente quando o Banco de Dados for criado. Depois no conseguir mais; o DataEase no grava um registro de usurio sem dados no campo de Nome.

Administrao do Sistema

4-5

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Senha
Alm do controle pelo nome de usurio, o administrador do Banco de Dados pode tambm restringir o acesso ao banco definindo uma senha, de at oito caracteres, para cada usurio. A senha pode incluir maisculas e minsculas, espaos, smbolos e caracteres extendidos ASCII (acessados pela presso simultnea da tecla ALT e digitao de nmeros entre 1 e 255 no teclado numrico). Durante a Inicializao, o DataEase verifica automaticamente o Formato Users, para validar o Nome e a senha. (O DataEase no diferencia entre caracteres maisculos e minsculos neste processo). Caso a combinao Nome/senha no seja encontrada no Formato, o DataEase pede a digitao do Nome e Senha novamente. Caso o nome e/ou senha seja incorreto por trs vezes seguidas, o DataEase retorna ao Sistema Operacional. O uso de senhas no obrigatrio pelo DataEase. Elas esto disponveis para sua convenincia. O uso de senhas assegura que pessoas no autorizadas no consigam acessar o Banco de Dados simplesmente digitando o nome de outro usurio. Por razes de segurana, a senha no exibida ao ser digitada na tela de Inicializao.

Nvel de Segurana
Alm do nome e senha, o administrador pode reforar a segurana definindo nveis aos usurios. O nvel de segurana determina que opes do DataEase esto disponveis, que menus e Formatos o usurio pode acessar, e quais campos de um Formato podem ser consultados ou atualizados durante a Entrada de Registros. Nveis de Segurana so selecionados nas opes disponveis no campo Nvel de Segurana no Formato Users. Quando o cursor movimentado para este campo, o DataEase exibe os sete nveis de segurana, como mostrados e explicados abaixo: 1: Alto 2: Mdio1 3: Mdio2 4: Mdio3 5: Baixo1 6: Baixo2 7: Baixo3

Nvel de Segurana Alto


O Nvel de Segurana Alto permite ao usurio acessar todas as opes do DataEase, incluindo a Administrao do Sistema. NOTA: O DataEase define automaticamente um nvel de segurana Alto para o administrador do Banco de Dados. Apenas usurios com nvel Alto podem acessar os Formatos do Sistema. Se voc no definir o nvel de segurana de um usurio, este fica com Alto como padro. Numa rede local, usurios com nvel de segurana Mdio podem acessar a pgina 1 do Formato Configuration, e alterar parmetros da sua estao de trabalho, mas no podem acessar ou modificar qualquer outro Formato do Sistema.
4-6 Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Nvel de Segurana Mdio


O Nvel de Segurana Mdio est dividido em trs subnveis (Mdio1, Mdio2, Mdio3 - o menor dos trs). Um usurio marcado com qualquer nvel de segurana Mdio pode executar somente as seguintes aes do DataEase: Consultar, incluir, modificar e excluir, na Entrada de Registros. Definir e gerar Relatrios Rpidos ou Rotinas DQL, mas no grav-los. Usar as opes de Manuteno do Banco de Dados para fazer um backup e/ou exibir o Status do Banco de Dados. Usar as opes de Utilidades do Banco de Dados, para transferir e/ou importar dados.

Usurios com nvel de segurana Mdio no podem definir Formatos, menus, relaes ou executar funes da Administrao do Sistema. Alm destas restries, o administrador pode definir Formatos e campos com nveis de segurana, impedindo que um usurio possa modificar ou examinar um Formato ou campo, dependendo do nvel de segurana daquele usurio. Nveis de segurana em Formatos ou campos tm precedncia sobre o nvel de segurana geral definido no Formato Users. Por exemplo, um campo definido com Segurana para atualizao Alto no permite que um usurio com nvel Mdio inclua ou modifique dados neste campo, embora usurios de nveis de segurana Mdio normalmente possam incluir e modificar registros.

Nvel de Segurana Baixo


O Nvel de Segurana Baixo est definido em trs subnveis (Baixo1, Baixo2 e Baixo3 - o menor dos trs). Um usurio com nvel de segurana Baixo pode acessar apenas as seguintes aes do DataEase: Consultar na Entrada de Registros. Gerar Relatrios Rpidos e Rotinas DQL. Usar as opes da Manuteno do Banco de Dados para fazer um backup e/ou exibir o Status do Banco de Dados.

Usurios de nvel de segurana Baixo no podem alterar registros num Banco de Dados; eles apenas podem efetuar pesquisas ou relatrios. No podem definir Formatos, menus ou relaes, ou executar funes da Administrao do Sistema.
Administrao do Sistema 4-7

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Alm destas restries, o administrador do Banco de Dados pode definir nveis de segurana para Formatos e campos impedindo que um usurio possa consultar um campo ou Formato, dependendo do nvel de segurana deste usurio. Nveis de segurana em Formatos e campos tem precedncia sobre o nvel geral, definido no Formato Users. Por exemplo, se um campo tiver Segurana para Consulta Mdio, um usurio com um nvel Baixo no pode consultar os dados deste campo, embora usurios com nveis Baixo normalmente possam consultar registros. Entretanto, se um campo for definido para atualizao com nvel Baixo, um usurio com um nvel Baixo pode incluir ou modificar dados neste campo, embora usurios com nveis de segurana Baixo normalmente no possam fazer isto. Consulte as sees sobre Segurana de Campo e Propriedades do Formato, no Volume 2, Captulo 2, Definio de Formatos e Relaes, para mais informaes sobre como trabalhar com estas restries em Formatos ou campos especficos.

Estilo de Tela
O campo Estilo de Tela torna possvel ajustar a aparncia da tela do DataEase a usurios especficos. Cores das letras e do fundo podem ser definidas e campos individuais podem ser destacados, piscarem ou ficarem invisveis. Aps o administrador do Banco de Dados ter definido e identificado um ou mais estilos no Formato Screen Styles, um estilo especfico pode ser relacionado a um usurio, digitando o nome do estilo no registro daquele usurio. Quando o usurio iniciar uma sesso de trabalho no DataEase, a aparncia ajustada automaticamente para o estilo de tela apropriado. Se Caso o campo Estilo de Tela for deixado vazio, o DataEase exibe o Estilo de Tela padro, especificado no Formato Configuration. Consulte as sees Definir Configurao e Definir Estilos de Tela. NOTA: Caso no sejam definidos estilos de tela sob medida, este campo deve ser mantido vazio.

Menu de Incio
A opo Menu de Incio possibilita o acesso a um menu sob medida, exibido em lugar do Menu Principal do DataEase, quando o usurio acessa o Banco de Dados. Menus sob medida so definidos com a opo Definir Menus. Submenus tambm so definidos e encadeados juntos, para criar um sistema de menus completo, com uma faixa de opes disponveis ao usurio. Voc pode usar sistemas de menus como proteo extra (usurios no acessam opes no previstas), e automatizar suas aplicaes. Uma estrutura de menus pode ser montada para executar tarefas numa ordem determinada automaticamente, como gerar um relatrio de Estoques, quando o usurio sair de uma digitao de pedidos. Uma boa estrutura de menus executa at aplicaes complexas com facilidade, por qualquer usurio.
4-8 Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Um menu de Incio pode ser definido para um usurio, digitando o nome do menu, no campo Menu de Incio, do registro daquele usurio. Quando o usurio inicializa o trabalho, o DataEase exibe o menu especificado. O menu precisa estar definido no Formato Menus. Caso o menu ainda no tenha sido definido, quando o usurio inicializar, o DataEase exibe a mensagem:

Menu <nome do menu> no existe


Caso o campo Menu de Incio seja deixado vazio, o DataEase exibe o Menu Principal do DataEase, aps a inicializao. Se nenhum Menu de Incio for especificado, o usurio no pode acessar nenhum menu sob medida, enquanto estiver usando o DataEase. NOTA: O nome do Menu de Incio, que voc digitar no Formato Users, deve combinar com o nome de menu no Formato Menus. Consulte o Captulo sobre Definir Menus, neste manual, para mais detalhes sobre definir e encadear menus.

Nvel de Auxlio
O DataEase pode fornecer auxlio acompanhando o contexto de cada ao executada durante o uso. O DataEase inclui mensagens de auxlio pr-definidas para as opes do sistema do DataEase. Alm destas mensagens, o projetista do Banco de Dados pode incluir mensagens adicionais para aplicao. Durante a Entrada de Registros, mensagens de auxlio so exibidas na ordem: Auxlio do Campo (se definido) Auxlio do Formato (se definido) Auxlio do Sistema DataEase (sempre disponvel)

Nvel de Auxlio permite a voc definir, para cada usurio, se as mensagens de auxlio so exibidas automaticamente, ou somente quando requisitadas.

Sob Demanda
Caso voc especifique Sob Demanda, as mensagens de auxlio somente aparecem quando o usurio pedir auxlio, pressionando ALT + F1 HELP.

Automtico
Caso voc especifique Automtico, o DataEase exibe qualquer mensagem de auxlio definida. O Auxlio do Formato exibido, quando o cursor acessar a Entrada de Registros. O Auxlio de Campo exibido, quando o cursor passar pelo campo, durante a Entrada de Registros. Entretanto, caso no exista mensagens de auxlio definidas para o usurio, nada exibido. O usurio pode sempre pressionar ALT + F1, para ver o auxlio fornecido pelo Sistema.
Administrao do Sistema 4-9

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Se Caso o campo Nvel de Auxlio for deixado vazio, o padro do DataEase Sob Demanda. NOTA: O usurio deve pressionar ALT + F1, para limpar uma mensagem de auxlio na tela. Consulte o Volume 2, Captulo 2, Definio de Formatos, para mais detalhes sobre as mensagens de auxlio de campos e Formatos.

O Formato Configuration
Quando voc seleciona a opo 2, Definir Configurao, no menu de Administrao, o DataEase exibe o Formato Configuration.

Figura 4-3 O Formato Configuration especifica o tipo de vdeo em uso, nmero, tipo e portas para as impressoras do Sistema, e o drive e diretrio onde os arquivos temporrios so armazenados pelo DataEase. O administrador do Banco de Dados tambm pode usar este Formato para alterar a exibio da data e da moeda para o pas, e incluir outras opes como o uso de um calendrio interno, encriptao de arquivo de usurios, e opes de travamento para a rede local. O Formato possui um conjunto padro que permite o uso imediato do DataEase sem alterao. Entretanto, para otimizar o desempenho, a configurao pode ser modificada para combinar com o seu hardware especfico. O Formato Configuration contm apenas um registro, que define a configurao do Banco de Dados. Quando o Banco de Dados criado, o administrador do Banco de Dados deve preenche-lo. Caso algum perifrico especificado seja alterado, certifique-se de modificar o Formato Configuration, para refletir as mudanas.

4-10

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Caso voc esteja operando o DataEase numa rede local, determinados parmetros da configurao podem ser padronizados para estaes de trabalho especficas. Numa rede local, usurios com Nvel de Segurana Mdio podem modificar seus prprios parmetros da estao de trabalho, mas no podem alterar qualquer outra parte do Formato Configuration. Consulte tambm a seo sobre redes locais deste Captulo, para mais detalhes.

Estilo de Tela
A primeira pgina do Formato Configurao do Sistema especifica a configurao do hardware. O primeiro campo usado para especificar o tipo de vdeo em uso. Existem trs opes:

Colorido
Selecione esta opo caso o seu vdeo tenha capacidade para cores RGB, CGA, EGA ou VGA. Este o padro que o DataEase usa, caso voc deixe o campo vazio.

Monocromtico
Selecione esta opo se o seu sistema no for capaz de trabalhar nem com cores, nem grficos.

Placa Cor - Vdeo Mono


Selecione esta opo se o seu vdeo no for colorido, mas tenha capacidade grfica. Esta opo frequentemente usada em laptops e outros microcomputadores portteis; no Brasil, a combinao mais utilizada no momento.

Impressoras
Esta parte do Formato Configuration usada para especificar o tipo de porta, o nmero da porta e as caractersticas de at quatro impressoras conectadas ao seu sistema. As impressoras so identificadas neste Formato como Local 1 e 2, e Rede 1 e 2. Num Sistema onde s voc opera, voc pode instalar at quatro impressoras, tratando as impressoras de Rede como se fossem mais duas impressoras locais. Se uma impressora estiver conectada a uma porta serial, voc deve especificar tambm a taxa Baud e outras caractersticas do protocolo de comunicaes. Esta informao pode ser obtida no manual da impressora em questo. A resposta a ser digitada em cada campo explicada a seguir.

Administrao do Sistema

4-11

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Tipo da Porta
Use este campo para especificar o tipo de porta (paralela ou serial) a que cada impressora se conecta. O padro paralela. Caso voc no esteja certo do tipo de porta em que a impressora est conectada, consulte os manuais do microcomputador e da impressora. NOTA: Caso voc esteja usando uma porta serial para a impressora e tiver incluido os comandos DOS MODE apropriados no seu arquivo AUTOEXEC.BAT, voc pode tratar a impressora como paralela.

Nmero da Porta
Use este campo para especificar o nmero da porta na qual cada impressora est conectada. O padro para a primeira impressora Porta Nmero 1. Cada porta em seu microcomputador est assinalada com um nmero. Este nmero pode incluir o prefixo LPT se for uma porta paralela, ou COM se for uma porta serial. Consulte o manual do microcomputador para saber como as portas so numeradas.

Nome da Impressora
Use este campo para especificar o nome de cada impressora conectada ao sistema. Voc deve digitar um nome para a impressora Local 1, e para as outras impressoras que deseja usar no DataEase. Quando voc movimenta o cursor at este campo, o DataEase exibe um menu com mais de 100 impressoras pr-definidas. Para instalar uma impressora, apenas selecione-a no menu, ou digite o nome dela no campo. Caso voc digite o nome de uma impressora no definida, o DataEase exibe uma mensagem de erro. NOTA: Caso voc tenha criado algumas definies de impressoras, o DataEase tambm exibe o nome dessas impressoras neste menu. A explicao sobre o Formato Printers e como criar uma definio de impressora situa-se mais adiante, neste Captulo.

Impressoras Adicionais
Se voc possui vrias impressoras conectadas, preencha os campos Local 2, Rede 1, e/ou Rede 2 com as respostas apropriadas, como explicado para Local 1.

Impressora Padro
Neste campo, voc especifica qual impressora ser a padro. A impressora padro usada pelo DataEase para imprimir a Definio de Formatos ou Rotinas e sadas de Relatrios Rpidos ou Rotinas DQL onde nenhuma impressora foi especificada. NOTA: Ao definir o estilo de impresso para um Relatrio ou Rotina, voc pode exibir o nome da Impressora Padro, colocando o cursor no campo Nome da Impressora na tela Estilo de Impresso, e pressionando F3 VER PADRO.
Administrao do Sistema

4-12

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Impressora Serial
Caso voc tenha especificado uma porta serial para alguma impressora, o DataEase exige as seguintes informaes, para saber como transmitir os dados. Consulte o seu manual da impressora, para as informaes requisitadas.

Taxa Baud
Use este campo para especificar a taxa Baud (bits por segundo) utilizada quando o DataEase transmite dados para a impressora. O DataEase pode enviar dados em uma das oito taxas diferentes: 110, 150, 300, 600, 1200, 2400, 4800, 9600 baud.

Paridade
Use este campo para especificar o seu mtodo de teste de erro para impressora. Selecione Par ou mpar, ou indique ao DataEase para no verificar paridade.

Bits de Parada
Use este campo para especificar quantos bits de parada so enviados para sua impressora: um ou dois bits.

Comprimento da Palavra
Use este campo para definir o tamanho de cada palavra de dados: sete ou oito bits.

Protocolo
Use este campo para indicar o protocolo de incio/parada da impressora. Existe apenas uma opo, XON/XOFF. XON e XOFF so sinais de incio e parada trocados entre o computador e a impressora, para assegurar que cada um deles est disponvel para enviar e receber dados nos tempos certos.

Uma Nota Sobre Impressoras Seriais


Caso voc esteja usando uma impressora serial e tem problemas para imprimir corretamente, tente uma das opes a seguir, antes de executar o DataEase (este exemplo usa a porta COM1, mas qualquer outra porta serial pode ser usada): 1. Defina a impressora no DataEase como sendo paralela, e use dois comandos DOS MODE para efetuar a converso de paralela para serial:
MODE COM1:baud [,paridade [,bits de dados [,bits de parada [,P]]]] MODE LPT1=COM1

2.

Defina a impressora no DataEase como serial, e use MODE para inicializar:


MODE COM1:baud [,paridade [,bits de dados [,bits de parada [,P]]]]

Administrao do Sistema

4-13

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Diretrio de Arquivos Temporrios


Este campo usado para especificar o diretrio que o DataEase usa para armazenar arquivos temporrios, criados durante determinadas operaes, tais como ordenao de registros, bufferizao de relatrios, etc. Se desejar que o DataEase coloque estes arquivos num diretrio diferente do diretrio de dados, digite o nome do diretrio. Se voc deixar este campo vazio, o DataEase usa o diretrio de dados para armazenar arquivos temporrios.

Padronizao para o Pas


A segunda pgina do Formato Configuration permite ao administrador do Banco de Dados padronizar a expresso de datas e moedas. Cada uma dessas opes est definida para o pas onde o produto vendido.

Figura 4-4

Idioma
O DataEase suporta vrios idiomas (como mostrado na figura acima). Cada cpia do DataEase, no entanto, est licenciada para suportar um ou mais idiomas (por exemplo, ingls e portugus, ou portugus apenas). Se voc especificar um idioma no suportado pela sua cpia, o DataEase mostra a mensagem:

Idioma no suportado por esta verso


Nota: Se o DataEase estiver instalado numa rede local, voc pode definir nomes de campos, rotinas, mensagens de auxlio, etc, em dois ou mais idiomas, para que usurios estrangeiros possam compartilhar a mesma aplicao.
Administrao do Sistema

4-14

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Forma da Data
O DataEase possui trs opes: Norteamericano (MM/DD/AA), Internacional (DD/MM/ AA) e Mtrico (AA/MM/DD). O padro depende do pas onde voc adquiriu o DataEase.

Moeda
Esta opo permite que voc defina a moeda utilizada. Existem quatro campos: nome, dgitos direita da decimal, indicador de decimal e separador de milhares.

Nome
Especifique o nome da unidade de moeda (por exemplo, dlar, franco, lira, etc.). Quando um valor monetrio expresso, o nome da moeda determinado pelo valor digitado neste campo.

Dgitos Direita da Decimal


Especifique os dgitos direita da decimal que o DataEase exibe no valor monetrio. O DataEase assume que Moeda um nmero de ponto fixo com este nmero de dgitos aps a vrgula decimal (veja o tipo de campo Moeda). Na maioria das moedas, este valor dois.

Smbolo da Decimal
Especifique o smbolo usado pelo DataEase para indicar que o valor direita decimal e esquerda inteiro. Na Amrica do Norte, a decimal um ponto. Em outros pases, a vrgula a decimal. O DataEase usa o smbolo especificado, sempre que exibir o valor numrico.

Smbolo Separador de Milhares


Use este campo para digitar o smbolo que o DataEase usa para marcar cada conjunto de trs dgitos. Na Amrica do Norte, usada a vrgula, em outras partes do mundo o ponto. O DataEase usa o smbolo que voc especificar ao exibir o valor numrico. A terceira pgina de Configuration permite alterar o ano inicial do calendrio interno, ativar ou desativar a encriptao do arquivo de usurios, e deixar o sinal sonoro ligado ou no.

Administrao do Sistema

4-15

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 4-5 O campo Parar Sinal Sonoro Sob Erro usado para ativar ou no o sinal sonoro usado para indicar erro. O padro No (o beep est ligado). Isto gera um bip sempre que o DataEase detecta um erro. Caso voc seja de opinio que um sinal sonoro aborrecido ou dispersor, pode deslig-lo, alterando o valor deste campo de No para Sim. Voc pode tornar a lig-lo, selecionando No.

Ano de Incio
O campo Ano de Incio usado para mudar o ano de incio do calendrio interno do DataEase. O DataEase trabalha com datas at cem anos aps o ano inicial. Como padro, o DataEase assume o ano de incio com 1, o que significa que pode expressar datas na faixa de 1 de Janeiro de 1901 at 31 de Dezembro de 2000. Alterando o ano de incio, voc pode ter o DataEase manejando datas no sculo 21. Use um nmero entre 1 e 75 como ano de incio. Por exemplo, 42 define uma faixa entre 1942 at 2041.

Encriptao do Arquivo de Usurios


O DataEase encripta automaticamente o nome e password de cada usurio, no Formato Users. O campo Parar de encriptar o arquivo de usurios usado para ligar ou no o mecanismo que encripta automaticamente esses dados. A encriptao prepara os dados de modo que possam ser lidos apenas pelo DataEase.

4-16

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O valor padro para o campo No (isto , executa a encriptao das informaes). Isto encripta automaticamente o nome e password no arquivo Users para que no possam ser examinadas, usando o comando DOS TYPE, ou um editor de arquivos ASCII. Caso queira, desligue a encriptao alterando o valor deste campo de No para Sim. Voc pode ligar a encriptao automtica de volta selecionando No. Para decriptar as entradas existentes, primeiro digite No no campo. Ento, exiba o Formato Users e use F8 MODIFICA para regravar o nome e password para cada registro. O DataEase no encripta os registros alterados, se a encriptao estiver desligada. Se o arquivo no estiver encriptado, poder ser examinado usando o comando DOS TYPE, ou qualquer editor de arquivos ASCII. Para reencriptar este arquivo, altere o valor do campo Parar de encriptar o arquivo de usurios para Sim. Ento volte para o Formato Usurios e modifique cada registro como descrito acima. Quando os registros forem regravados, sero encriptados automaticamente.

Compatibilidade com a Verso 2.12 do DataEase


A quarta pgina do Formato Configuration permite que voc suprima duas caractersticas para manter a compatibilidade com arquivos e aplicaes criados pelo DataEase verso 2.12.

Figura 4-6

Administrao do Sistema

4-17

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Suprimir Verificao e Derivaes Automticas em Atualizaes em Lotes e Importaes?


O DataEase testa automaticamente os campos nicos, Obrigatrios, e Limites Superior/Inferior, sempre que registros so adicionados num arquivo. Ainda, calcula automaticamente valores para os campos Derivados vazios. As aplicaes criadas sob o DataEase 2.12 usa programas especiais de atualizao em lotes para executar estas funes. Para poder usar estes arquivos como o DataEase 4.0, especifique Sim para suprimir essas aes.

Suprimir o Preenchimento Automtico com Zeros em Campos Strings Numrica?


A partir da verso 2.5, o DataEase insere zeros esquerda dos valores numa string numrica. Verses mais antigas do DataEase no adicionam automaticamente zeros para completar as Strings Numricas. Responda No (no suprime o preenchimento de zeros), caso queira que o DataEase insira zeros esquerda dos valores nos campos por String Numrica. O DataEase preenche os espaos vazios nos campos de String Numrica com zeros esquerda. O valor padro para este campo No. Responda Sim, se no quiser que o DataEase insira zeros esquerda dos campos com String Numrica. NOTA: Especificar Sim til, tambm quando trabalhar com dados de programas, que deixam Strings Numricas alinhadas esquerda com espaos iniciais.

Opes de Travamento Multi-Usurio


A quinta pgina do Formato Configuration permite ao administrador do Banco de Dados especificar as opes de travamento para multi-usurios, que controla o acesso ao Banco de Dados, quando o DataEase estiver numa rede local. Esta pgina discutida detalhadamente na segunda seo deste Captulo, Administrao do Sistema em redes locais.

4-18

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O Formato Printers
Quando voc seleciona a opo 3: Definir Impressoras, no menu Administrao do Sistema, o DataEase exibe o Formato Impressoras.

Figura 4-7 O Formato Printers um Formato, que especifica o conjunto de caracteres que controlam a operao de uma impressora. Ele pode armazenar at 2.000 impressoras, incluindo mais de 100 definies, j prontas, fornecidas pelo DataEase. Os registros, podem ser examinados usando SH+F1 VER TABELA ou F3 VER. Estas definies de impressora so compartilhadas por todos os Bancos de Dados; voc no precisa criar uma definio separada, a cada vez que digitar um nome de impressora, no Formato Configuration. Para cada impressora digitada na Pgina 1 do Formato Configuration, deve existir um registro combinando no Formato Printers. O DataEase fornece definies para cada uma das impressoras listadas no menu de impressoras, da Configurao do Sistema. Se a sua impressora est neste menu, voc no precisa fazer nada alm de digitar o nome no Formato Configuration. Se a sua impressora no estiver no menu, voc precisa criar um registro para ela. Entretanto, voc deve tentar primeiro algumas das definies existentes; se uma delas trabalha com a sua impressora, voc pode usar o nome desta impressora no Formato Configuration, ou criar um novo registro, no Formato Impressoras, usando o nome de sua impressora e as informaes do registro da substituta. Para mais detalhes sobre definies de impressoras, consulte Criando uma Definio de Impressora, na pgina seguinte.

Administrao do Sistema

4-19

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Criando uma Definio de Impressora


Para registrar uma Impressora, voc precisa especificar as seguintes informaes nos campos apropriados em Printers. Consulte o manual da sua impressora para as informaes necessrias.

Nome
Digite o nome e modelo da impressora. Este deve ser o mesmo nome que voc digita no Formato Configuration. O nome tem at 15 caracteres de comprimento.

Largura Padro do Papel


A Largura Padro do Papel, que voc especificar neste campo usado sempre que voc no responder questo sobre a largura do papel, na Especificao do Estilo de Impresso, em um Relatrio Rpido ou Rotina DQL. Expresse a largura em polegadas. Note que o Formato informa que a largura padro de uma folha de papel de 8,5 polegadas.

Cadeia de Avano de Linha


Esta a combinao dos caracteres de retorno de carro com o avano de linha; isto , caracteres que o DataEase envia impressora, para provocar o avano de uma linha no papel, e voltar a cabea da impressora para a margem esquerda. A cadeia deve estar em hexadecimal. Caso voc no localize o conjunto correto no manual da impressora, tente 0D0A (zero, D, zero, A) que a maioria das impressoras usa.

Cadeia de Avano de Pgina


Esta a cadeia, em hexadecimal, que faz com que a sua impressora avance o papel para o incio da prxima pgina. Caso voc no localize a cadeia correta no manual da impressora, tente 0C (zero, C) que a maioria das impressoras usa como cadeia de avano de pgina.

Cadeia de Inicializao
Algumas impressoras exigem uma cadeia de inicializao para definir o incio da impresso. Digite esta informao, se necessrio.

Cadeia de Trmino
Algumas impressoras exigem uma cadeia de encerramento para enviar impressora definindo o final da impresso. Digite esta informao, se necessrio.

Caracteres por Polegada


O DataEase permite que voc especifique quatro cadeias de caracteres diferentes, para controlar a compresso do texto no seu relatrio. Quando voc especificar o nmero de caracteres por polegadas, na Especificao do Estilo de Impresso, o DataEase procura a Definio de Impressora e envia a cadeia de ativao especificada por este nmero de carateres por polegada.
4-20 Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Especifique o nmero de carateres por polegada e a cadeia associada. As cadeias devem ser expressas em hexadecimal (no coloque espaos ou vrgulas entre os dgitos hexadecimais).

Linhas por Polegada


O DataEase permite que voc especifique quatro cadeias de caracteres diferentes para controlar a distncia entre as linhas do texto impressas em sua impressora. Quando voc especificar o nmero de linhas por polegada, na Especificao do Estilo de Impresso, o DataEase procura a Definio da Impressora e envia a cadeia de ativao especificada por este nmero de linhas por polegada. Especifique o nmero de linhas por polegada e a cadeia associada. As cadeias devem ser expressas em hexadecimal. Para calcular o nmero de linhas de texto que podem ser impressas numa pgina, multiplique o nmero de linhas por polegadas vezes o tamanho da pgina. Por exemplo, se voc especificar seis linhas por polegada e onze polegadas por pgina, existe um mximo de 66 linhas por pgina.

Altura do Papel
O DataEase permite a voc especificar quatro diferentes cadeias para controlar a altura do papel na impressora. Digite o tamanho do papel em polegadas.

Especificando Caracteres Literais em Cadeias de Controle de Impressoras


Quando voc est especificando cadeias de controle de impressoras no Formato Printers, voc pode inserir um apstrofe para especificar que o seguinte um caracter literal (ou aspas para definir uma cadeia de caracteres), em vez de um valor hexadecimal.

Efeitos Especiais
Se a sua impressora suporta efeitos especiais, voc pode fazer com que o DataEase imprima uma parte ou todo um relatrio usando qualquer combinao destes efeitos especiais. Para cada efeito, voc precisa fornecer ao DataEase a cadeia de caracteres para ativar e desativar o efeito. Os efeitos especiais so: Negrito: Imprime o texto em destaque (mais escuro). Sublinhado: Sublinha o texto. Itlico: Imprime o texto inclinado. Especial 1: Controla um efeito especial disponvel em sua impressora alm dos tipos negrito, sublinhado ou itlico. Especial 2 at Especial 9: Controla efeitos adicionais (idntico ao Especial 1).
4-21

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

A seleo destes efeitos, na Especificao do Estilo de Impresso, funcionando do incio ao fim do relatrio. Entretanto, voc pode selecionar algumas destas caractersticas para trechos especficos de um relatrio, inserindo os cdigos apropriados na Forma de relatrio. Para mais detalhes, consulte o Volume 3, Captulo 5, Define Forma/Estilo de Impresso.

Traduo do Conjunto de Caracteres ASCII Extendido


A ltima questo, na segunda pgina do Formato Printers, pede para voc especificar como o DataEase deve traduzir o conjunto de caracteres ASCII extendidos para sua impressora. O conjunto de caracteres ASCII estendidos contm caracteres (tais como smbolos grficos ou caracteres acentuados), que no esto no teclado e, normalmente no so impressos. No entanto, diversas impressoras podem imprimir este conjunto, embora exijam tradues especiais. Para esta finalidade, o DataEase oferece seis opes para a traduo do conjunto de caracteres extendidos ASCII:

1: No imprime o conjunto, TRADUZIR ASCII NORMAL:


Selecione esta opo caso a impressora no imprima os caracteres ASCII extendidos. O DataEase imprime outro caracter como substituto.

2: Imprime conjunto extendido. NO TRADUZIR:


Selecione esta opo se a impressora reconhece e imprime o conjunto de caracteres ASCII extendidos sem traduo. Isto vlido para a maior parte das impressoras compatveis com o tipo Epson.

3: Imprime o conjunto extendido, com TABELA DE TRADUO 1:


Selecione esta opo, caso a impressora possa imprimir o conjunto de caracteres extendidos ASCII, mas exige uma traduo especial. A traduo 1 para a Okidata Microline 84, com conjunto de caracteres 1, seu conjunto padro.

4: Imprime o conjunto extendido, com TABELA DE TRADUO 2:


Selecione esta opo, caso a impressora possa imprimir o conjunto de caracteres extendidos ASCII, mas exige uma traduo especial. A traduo 2 para a Toshiba P350 e P351.

5: Imprime o conjunto extendido, com TABELA DE TRADUO 3:


Selecione esta opo, caso a impressora possa imprimir o conjunto de caracteres extendidos ASCII, mas exige uma traduo especial. A traduo 3 para a Hewlett Packard Laser Jet..

4-22

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

6: Imprime o conjunto extendido, com TABELA DE TRADUO 4:


Selecione esta opo, caso a impressora possa imprimir o conjunto de caracteres extendidos ASCII, mas exige uma traduo especial. Se a sua impressora no estiver listada acima, procure saber se compatvel com alguma das impressoras listadas. Caso no seja, e suporte um conjunto de caracteres extendidos com cdigos individualizados, voc pode criar uma tabela de traduo padronizada para impressora, usando o DEBUG do DOS. Esta tabela torna-se Traduo 4. Consulte o Apndice C deste Volume, para mais detalhes sobre a criao da tabela de traduo para a impressora.

O Formato Screen Styles


Quando voc selecionar a opo 4: Definir Estilos de Tela, no menu de Administrao, o DataEase exibe o Formato Screen Styles.

Figura 4-8 O Formato Screen Styles permite ao administrador do Banco de Dados definir diversos estilos de tela, que alteram a aparncia do DataEase. Cada estilo definido, preenchendo um registro no Formato Estilos de Tela. Para cada estilo, voc pode modificar as cores das letras e do fundo, destacar reas da tela, e mudar a aparncia do cursor. Uma vez definido um determinado estilo de tela neste Formato, ele pode ser utilizado por qualquer usurio, digitando o nome do Estilo de Tela no registro daquele usurio no Formaro Users. Os Estilos de Tela facilitam a padronizao da aparncia do DataEase, para cada usurio, de acordo com sua preferncia.

Administrao do Sistema

4-23

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Cada campo no Formato Screen Styles est explicado detalhadamente a seguir.

Nome do Estilo de Tela


Use este campo para digitar o nome do estilo de tela. Cada estilo de tela, deve ter um nome prprio. O nome pode ter at 20 caracteres de comprimento. Aps identificar um Estilo de Tela, ele pode ser utilizado por um determinado usurio, digitando o nome do Estilo de Tela no registro daquele usurio no Formato Users. Quando isto for feito, sempre que o usurio usar o Banco de Dados, suas telas aparecem nas cores definidas no seu Estilo de Tela. NOTA: A tela de inicializao aparece sempre no estilo padro do sistema. O DataEase troca automaticamente para o estilo de tela especificado, quando o menu de incio do usurio, ou o Menu Principal do DataEase aparece.

reas da Tela
As oito principais reas da tela do DataEase esto listadas do lado esquerdo do Formato Screen Styles. Para cada rea, voc pode especificar uma cor diferente para as letras e o fundo, e indicar se deseja que o texto das letras aparea intenso ou piscante. Adicionalmente, para as reas da tela, voc pode especificar cores para os Nomes das Teclas (as teclas de funo exibidas na base de todas as telas do DataEase), Destaque de Menus (ttulo e barras), quatro cores diferentes para campos na Entrada de Registros (Regular e Destaques 1-3), e Todos os Outros (texto padro, e opes dos menus).

Cores dos Campos


Durante a Definio de Formatos, voc pode definir qualquer combinao de cor para cada campo. Use este Formato para definir cada combinao de cor. Ento use a caracterstica Cor do Campo, na tela Definio do Campo, para definir uma cor para cada campo. O padro para campos de Entrada de Registros a cor que voc definir para Campo: Regular. Certifique-se de usar as cores cuidadosamente: cores em demasia tornam o Formato confuso e difcil de usar. Consulte Destaques, mais adiante, neste Captulo, e o Captulo 2, Definio de Formatos e Relaes, neste Volume, para mais detalhes.

4-24

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 4-9

Cores de Texto e Fundo


O Formato Screen Styles possuem quatro colunas para cada combinao de cor - Texto, Fundo, Intensidade e Piscante.

Texto
Refere-se cor do caracter. Voc pode especificar uma entre oito cores para o texto: 1: Preto 2: Azul 3: Verde 4: Ciano 5: Vermelho 6: Magenta 7: Marrom 8: Cinza A cor especificada usada no texto, na rea indicada esquerda de cada coluna.

Fundo
a rea atrs do caracter. Voc pode especificar uma entre oito cores para o fundo: 1: Preto 2: Azul 3: Verde 4: Ciano 5: Vermelho 6: Magenta 7: Marrom 8: Cinza A cor que voc escolheu usada para fundo, na rea indicada esquerda de cada coluna. No escolha a mesma cor para o texto e fundo, a menos que queira que o texto fique invisvel. Quando as cores de texto e fundo so as mesmas, voc no consegue ler o texto, pois este combina com a cor de fundo. NOTA: As cores esto disponveis somente se o seu sistema possuir uma placa grfica e um monitor colorido. Somente as cores preta, cinza claro e azul aplicam-se a sistemas com telas monocromticas.

Administrao do Sistema

4-25

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Opes Intensidade/Piscante Intenso?


A opo Intensidade provoca um texto mais brilhante que o texto comum. Caso voc queira intensificar o texto numa rea, responda Sim, neste campo. Do contrrio, deixe o campo vazio. O padro, No, mostra o texto normalmente, ou seja, no intenso. Em alguns casos, intensificar o texto faz com que parea de uma cor diferente. Por exemplo, marrom intenso amarelo, e cinza claro intenso branco.

Piscante?
Se voc deseja que o texto numa rea permanea piscante, responda Sim. Do contrrio, deixe o campo vazio. O padro, No, mostra o texto normalmente, ou seja, em repouso. NOTA: Use piscante parcimoniosamente (por exemplo para mensagens de erro); texto piscante difcil de ler, e causa irritao.

Destaques
O DataEase permite destacar certos campos durante a Entrada de Registros, assinalando atributos especiais de cor para ele, afim de destacarem-se dos outros campos que esto especificados como Regular, nesta parte do Formato Screen Styles. Quatro das combinaes de cor so especificadas para campos de Entrada de Registros (Campos: Regular, Destaque 1, Destaque 2 e Destaque 3) ainda, voc pode usar qualquer uma das sete combinaes de cor para os campos de Entrada de Registros destacados. As combinaes de cor so definidas para campos, usando a caracterstica Cor do Campo, durante a definio do Formato. Os destaques padro so: Destaque 1 - Texto branco com fundo vermelho. Torna o campo destacado dos outros. usado frequentemente para campos nicos ou indexados. Destaque 2 - O campo aparece com a mesma cor do texto do Formato. Este destaque pode ser usado nos campos com prevenir digitao, para que parea parte do texto. Destaque 3 - A informao do campo invisvel. Este destaque deve ser usado para campos os quais voc no quer que o usurio saiba que existem (por exemplo, data e hora nos registros para fornecer instrumentos para auditoria). O operador vai ignorar a existncia destes campos.

4-26

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Voc pode alterar qualquer destaque, mudando a combinao de cores usada pelo DataEase. Por exemplo, voc pode tornar visvel o Destaque 3, porm piscante, para que ele possa ser usado em campos de mensagens que exigem uma ateno especial por parte do usurio.

ADMINISTRAO DO SISTEMA EM REDES LOCAIS


Usar o DataEase num rede local virtualmente idntico a usar o DataEase como produto individual, exceto em determinadas operaes de administrao do sistema. Esta seo discute as implicaes de usar o DataEase numa rede local. Caso voc esteja usando o DataEase fora de rede, no leia esta seo.

Travamento e Integridade de Dados


Num ambiente de redes locais, vrios usurios podem ter acesso aos dados armazenados no Servidor. Quando mais de um usurio tenta alterar o Banco de Dados ao mesmo tempo, a integridade dos dados torna-se vital. Para possuir integridade, os dados devem ser vlidos e estar atualizados. Para manter a integridade de dados e assegurar o melhor desempenho, voc necessita de um sistema de travamento de arquivoss e registro bem planejados. Travamentos so colocados em Formatos, ou registros, para impedir que vrios usurios tentem alterar a mesma fonte, no mesmo instante. Por exemplo, caso dois usurios tentem mudar, simultaneamente, o mesmo registro, as alteraes gravadas em primeiro lugar, sero sobrescritas pelo segundo conjunto de modificaes. Para impedir isto, quando um usurio comea a modificar um registro, o DataEase trava este registro para que nenhum outro usurio possa acess-lo, at que as alteraes sejam gravadas.

Regras de Travamento Padro


O administrador do sistema define as regras de travamento padro para cada Banco de Dados na pgina 5 do Formato Configurao do Sistema. As regras de travamento padro devem ser definidas para cobrir as ocorrncias mais frequentes. Usurios avanados podem sobrepor temporariamente o padro, para circunstncias especficas, usando os comandos de travamento disponveis na DataEase Query Language. Para mais detalhes, consulte os comandos de controle da DQL (lock, unlock, lock db, unlock db e query selection) no Volume 3, Captulo 6, A Lexicografia da DQL. Tambm, regras de travamento padro podem ser temporariamente sobrepostas, usando as opes do menu pull-down Rede. Consulte o Volume 1, Captulo 2, Entrada de Registros, para mais detalhes.

Administrao do Sistema

4-27

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Configurao de Estao de Trabalho


As opes na pgina 1 do Formato Configuration (exceto para as duas impressoras de rede) podem ser colocadas individualmente para cada estao de trabalho. Usurios de uma rede que tenham um nvel de segurana Mdio podem acessar a pgina 1 (apenas) do Formato Configuration e alterar estas opes. As outras opes podem ser acessadas apenas por usurios com nvel de segurana Alto. As opes na pgina 1 do Formato Configuration esto discutidas detalhadamente na Parte I deste Captulo.

Figura 4-10

Mensagens de Conflito de Recursos


Quando um usurio efetua um pedido de recurso do Banco de Dados, a resposta pode sofrer um atraso, caso exista outro usurio com pedidos conflitantes para o mesmo recurso. Se o recurso requisitado no estiver disponvel, o DataEase aguarda durante um intervalo de cinco segundos. Aps este tempo, emite um bip e exibe uma mensagem semelhante mostrada a seguir:

O recurso requisitado est em uso Usurio: Mquina: Aguardando Registro x em NOMEFORM n tentativas, ESC interrompe
4-28 Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Esta mensagem varia um pouco, dependendo do tipo de recurso que o DataEase est tentando acessar. No nosso exemplo, o DataEase no consegue acessar o registro requisitado no Formato NOMEFORM. O nmero do registro no arquivo de dados NOMEFORM x. O DataEase continua tentando acessar at conseguir, n incrementado a cada cinco segundos, indicando quantas tentativas foram efetuadas. Logo que o acesso torna-se disponvel, a mensagem desaparece, e o DataEase reassume o processamento. Caso voc pressione ESC, enquanto a mensagem exibida, o DataEase cancela a transao dentro de cinco segundos. Em algumas situaes, entretanto, voc no consegue cancelar uma transao sem estragar a integridade dos dados. Nestas situaes, o DataEase no permite o cancelamento da transao, e a mensagem ESC interrompe no aparece. NOTA: Algumas redes locais no permitem que o DataEase exiba o nome do usurio, e o microcomputador que estiver usando o recurso. Ainda, o administrador do sistema pode optar por no exibir esta informao. Assim, dependendo da configurao de seu sistema, o nome do usurio e do microcomputador podem no aparecer na mensagem de conflito de recursos.

Opes de Travamento Multi-Usurio: Resumo


A quinta pgina do Formato Configuration ao administrador do Banco de Dados especificar as opes de travamento Multi-usurio que controlam o acesso compartilhado ao Banco de Dados. As opes de travamento so colocadas individualmente em cada Banco de Dados (veja a figura 4-11).

Figura 4-11

Administrao do Sistema

4-29

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

As opes especificadas pelo administrador do Banco de Dados sero as regras de travamento padro, que vo governar a atividade da rede local. Estas regras de travamento padro dirigem os conflitos que surgem quando mais de um usurio requisitar o mesmo recurso (isto , registros, ndices, Formatos, Rotinas, etc.) simultaneamente. Elas tambm preservam a integridade dos dados, impedindo que usurios modifiquem simultaneamente o mesmo recurso. Em situaes especficas, as regras de travamento padro podem ser sobrescritas por um dos comandos DQL: lock, lock db, query selection, unlock, ou unlock db, ou pelas opes do menu Rede, na Entrada de Registros. Consulte o Volume 3, Captulo 6, A Lexicografia DQL, e o Volume 1, Captulo 2, Entrada de Registros, para mais detalhes. Existem trs tipos de travamento que podem ser colocado num recurso: Nada, Compartilhado e Exclusivo. Cada tipo de travamento est discutido a seguir.

Nada
No existe travamento. Todos os usurio tm acesso livre. NOTA: Para garantir a integridade de dados, o DataEase coloca automaticamente determinados travamentos mnimos para vrias transaes, sem olhar qualquer regra de travamento definida para o usurio. Por exemplo, o DataEase nunca permite que dois usurios atualizem um registro ao mesmo tempo. O travamento mnimo colocado pelo DataEase ser discutido na seo Travamentos Mnimos, abaixo.

Compartilhado
Dois ou mais usurios podem examinar o recurso ao mesmo tempo. Entretanto, quando um usurio estiver incluindo, modificando, ou excluindo informaes na fonte, nenhum outro usurio pode acess-la. Quando um usurio estiver examinando, outro usurio no pode incluir, alterar ou excluir informaes deste (ou obtero uma mensagem de conflito de recursos).

Exclusivo
Somente um usurio pode acessar o recurso, por vez.

Travamentos Mnimos
Para assegurar a integridade de dados, o DataEase coloca automaticamente determinados travamentos mnimos para vrias transaes, sem olhar para quaisquer regras de travamento definidas para o usurio. Voc pode configurar o DataEase para aumentar os travamentos (por exemplo, um travamento Exclusivo ao invs de Compartilhado), porm no conseguir que o DataEase diminua o travamento, caso a integridade de dados possa ser danificada. O travamento mnimo colocado pelo DataEase est definido abaixo. Para prevenir bloqueios permanentes, todos os travamentos necessrios a uma transao so ligados no incio da transao e desligados ao final desta.
4-30 Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Para os propsitos desta discusso, uma transao qualquer atividade que inclua consulta, incluso, modificao ou excluso de informaes. Uma transao pode ser simples, como incluir um registro num arquivo, ou complexa, como uma Rotina DQL, que imprima um pedido e atualize os registros nos Formatos CLIENTES e INVENTRIO. Enquanto um usurio estiver atualizando informaes num Banco de Dados, (isto , incluindo, modificando ou excluindo), nenhum outro usurio pode ler ou atualizar os mesmos registros. A informao que estiver sendo atualizada, est travada por acesso Exclusivo. Enquanto um usurio estiver executando uma transao que l, mas no atualiza informaes, outras transaes podem ler, mas no atualizar estas informaes. As informaes que estiverem sendo lidas, esto travadas por acesso Compartilhado. Enquanto um Banco de Dados estiver sendo criado, excluido, copiado ou recuperado, ou instalando uma aplicao, o DataEase permite o acesso de um nico usurio ao Banco de Dados. Uma definio de travamento de um Formato/Rotina colocada automaticamente, quando uma definio de Formato, ou Rotina, ou Relatrio, estiver sendo examinada ou alterada.

Opes de Travamento Multi-Usurio: Definio de Formatos


A primeira questo da opo de travamento Multi-Usurio traz:

Quando Ver ou Modificar um Formato for selecionado, como o arquivo da definio de Formato deve ser travado?
Esta regra governa o acesso, quando um usurio estiver acessando um Formato, atravs da opo Ver ou Modificar um Formato, no menu Definio de Formatos. Existem duas opes de travamento: Selecione Compartilhado, para permitir a diversos usurios examinar a Definio, simultaneamente.

Administrao do Sistema

4-31

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Selecione Exclusivo, para deixar que apenas um usurio tenha acesso Definio do Formato, por vez. Caso voc no especifique uma regra de travamento para a Definio de Formato, o DataEase usa Exclusivo como padro. NOTA: Voc no pode acessar registros num Formato, a menos que possa acessar a Definio de Formato. Assim, esta regra de travamento tambm influi na disponibilidade do Formato, durante a Entrada de Registros.

O DataEase nunca permite a um usurio modificar um Formato que outro usurio esteja examinando ou modificando, mesmo se a regra de travamento Compartilhado ou Nada. Um usurio que tentar modificar um Formato sob essas circunstncias, obtm uma mensagem de conflito de recursos. Se um usurio pressionar ESC, para cancelar durante a exibio da mensagem de conflito de recursos, o DataEase exibe a mensagem:

Erro ao gravar Formato


Opes de Travamento Multi-Usurio: Entrada de Registros A segunda questo da opo de travamento Multi-Usurio traz:

Quando estiver na Entrada de Registros, como os registros que esto sendo consultados devem ser travados?
Esta regra governa o acesso, quando um usurio tiver obtido um registro, atravs da opo Entrada de Registros, no Menu Principal do DataEase. Existem trs opes de travamento: Selecione Nada, para permitir que todos os usurios possam examinar, modificar ou excluir um registro, simultaneamente. Caso voc no especifique uma regra de travamento para a Entrada de Registros, o DataEase usa Nada como padro. Para compreender como Nada trabalha, presuma que dois usurios estejam examinando o mesmo registro, e um deles efetue uma alterao. Quando o segundo usurio, ento, tentar modificar ou excluir o registro, o DataEase exibe a mensagem:

Registro modificado aps ter sido lido


Esta mensagem indica que o registro foi alterado, aps o usurio t-lo chamado para exame. O usurio pode ento fazer o refresh da tela para ver o registro atualizado (consulte as opes de Rede Local, na Entrada de Registros (Volume 1, Captulo 2) para mais detalhes sobre o refresh da tela. Selecione Compartilhado, para permitir que vrios usurios examinem um registro, ao mesmo tempo. Entretanto, quando um usurio modificar ou excluir o registro, nenhum outro usurio pode acess-lo. E, enquanto qualquer usurio estiver
4-32 Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

examinando o registro, outro usurio no poder modificar ou excluir o mesmo registro (ou ento, obtm uma mensagem de conflito de recursos). Selecione Exclusivo, para permitir somente a um usurio, por vez, examinar o registro. Qualquer usurio que tentar ver o registro, enquanto outro o estiver examinando, recebe uma mensagem de conflito de recursos. Durante a Entrada de Registros, a regra de travamento definida aqui pode ser transpassada pelas opes do menu pull down Rede. Geralmente, somente usurios experientes devem tentar sobreescrever as opes de travamento padro. Consulte o Volume 1, Captulo 2, Entrada de Registros, para mais detalhes sobre o menu Rede. NOTA: O DataEase trava um registro, quando um usurio exibe o registro na tela. O DataEase libera um registro travado, quando o usurio sai do registro, deixa a Entrada de Registros, exibe um registro diferente, ou limpa a tela (F5 LIMPA FORMATO).

Opes de Travamento Multi-Usurio: Definio de Relatrios/Rotinas


A terceira questo da opo de travamento Multi-Usurio traz:

Quando um relatrio tiver sido Carregado ou Gravado, como o arquivo de definio do relatrio deve ser travado?
Esta regra governa o acesso quando um usurio acessar um relatrio/rotina atravs ou de Relatrios Rpidos ou do menu DQL. Existem duas opes de travamento: Selecione Compartilhado, para permitir a vrios usurios ver, simultaneamente, a definio de um relatrio/rotina. Entretanto, quando um usurio estiver modificando ou excluindo o relatrio/rotina, nenhum outro usurio pode acess-la. E, enquanto algum usurio estiver examinando o relatrio/rotina, outro usurio no pode alterar ou excluir o mesmo (ou ento, obtm uma mensagem de conflito de acesso). Se um usurio pressionar ESC, para cancelar durante a exibio da mensagem de conflito de acesso, o DataEase exibe a mensagem:

Erro ao gravar a rotina


Selecione Exclusivo, para permitir somente a um usurio por vez, examinar um determinado relatrio/rotina. Qualquer usurio que tenta examinar a definio do relatrio/rotina, enquanto outro a estiver examinando, recebe uma mensagem de conflito de recursos. Caso voc no tenha especificado uma regra de travamento para a definio de um relatrio, o DataEase usa Exclusivo como padro.
Administrao do Sistema 4-33

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Opes de Travamento Multi-Usurio: Processamento de Registros


A quarta questo da opo de travamento Multi-Usurio traz:

Quando gerar um relatrio, como os dados devem ser travados?


Esta regra governa o acesso para montar dados num Formato que contm registros sendo processados por um Relatrio Rpido ou Rotina DQL. Existem duas opes de travamento: Selecione Trava Registros, para travar os registros, um por um, como se estivessem sendo processados por um relatrio/rotina. Outros usurios no podem modificar ou excluir estes registros. Eles podem ser examinados, se os registros estiverem sendo listados por uma rotina (nem alterados ou excluidos). Outros usurios podem examinar, modificar, excluir ou adicionar registros no(s) mesmo(s) Formato(s) que no estejam sendo processados. Algum usurio que tente colocar uma trava conflitante num registro que esteja sendo processado, receber uma mensagem de conflito de recursos. Selecione Trava Arquivos, para travar todos os registros de cada Formato especificado no relatrio/rotina. Outros usurios no podero adicionar, modificar ou excluir registros no Formato. Eles podem examinar registros no Formato, se estes estiverem sendo listados por uma rotina (nem incluidos, alterados ou excluidos). Algum usurio que tente colocar uma trava conflitante, receber uma mensagem de conflito de recursos.

Opes de Travamento Multi-Usurio: Seleo de Registros


A quinta questo da opo de travamento Multi-Usurio traz:

Se os dados do relatrio estiverem travados por registro, como os arquivos usados para a seleo dos dados devem ser travados?
Antes do DataEase iniciar o processamento de registros numa Query, ele seleciona os registros a serem processados. Esta regra governa o acesso a registros, antes do incio do processamento, caso os registros estejam sendo selecionados ou ordenados por um campo indexado. Se os registros no estiverem sendo selecionados ou ordenados por um campo indexado, a regra de travamento para Processamento de Registros se aplica. Existem trs opes de travamento:
4-34 Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Selecione Nada, para permitir a outros usurios, examinar, modificar ou excluir registros, que um relatrio/rotina tenha selecionado para processamento. Uma vez iniciado o processamento, a regra de travamento para Processamento de Registros se aplica. Esta trava pode ser til em situaes onde voc necessite manter dados disponveis, mesmo ao gerar uma rotina que usa os mesmos dados. Entretanto, com este comando ativo, possvel para um usurio alterar um registro j selecionado para processamento. Selecione Trava Registros, para travar registros selecionados para processamento. Outros usurios no podem modificar ou excluir estes registros. Eles podem ser examinados, se os registros selecionados estiverem somente sendo listados por uma rotina (nem alterados ou excluidos). Outros usurios podem examinar, modificar, excluir ou adicionar registros no mesmo Formato, caso eles no tenham sido selecionados. Uma vez iniciado o processamento, a regra de travamento para Processamento de Registros se aplica. NOTA: A regra de Travar Registros deve ser usada com muita cautela. S deve ser usada em rotinas que selecionem poucos registros em poucos Formatos. Se este comando for usado para muitos registros, muitas redes no suportaro o nmero de travamentos requisitados. Assim, no recomendamos que use a Trava de Registros como padro. Se esta Trava for usada indevidamente, a integridade de seus dados pode ser comprometida.

Selecione Trava Arquivos, para travar o(s) Formato(s), onde os registros sero selecionados. Outros usurios no podero incluir, modificar ou excluir registros no Formato. Eles podem examinar os registros no Formato, se os selecionados estiverem somente sendo listados por um relatrio/rotina (nem alterados ou excluidos). O Formato permanece travado at o final da Rotina. Caso voc no especifique uma regra de travamento de Seleo de Registro, o DataEase usa Trava Arquivos como padro. Opes de Travamento Multiusurio: Seleo de Registro (continuao) NOTA: Se voc especificar Trava Registros como regra de travamento para o Processamento de Registros, a trava Seleo de Registros controla o acesso aos registros que combinam com o critrio de seleo para o relatrio/rotina. Se voc especificar Trava Arquivos, como regra de travamento de Processamento de Registros, o DataEase trava todos os Formatos onde o relatrio seleciona registros, sem observar a trava de Seleo de Registro. A regra de travamento definida aqui pode ser sobreposta pelo comando DQL query selection. Geralmente, apenas usurios experientes devem sobrepor as opes de travamento padro. Consulte a Lexicografia DQL (Volume 3, Captulo 6) para mais informaes.
Administrao do Sistema 4-35

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Opes do Utilitrio INSTALL


A informao, que aparece no final da pgina 5 do Formato Configurao do Sistema, especificada quando voc executa a Instalao do DataEase, ou define o arquivo AUTOEXEC.BAT de cada estao de trabalho. Esta informao inclui os seguintes itens:

Sistema Operacional da Rede em Uso


O DataEase roda sob Novell Netware e alguns outros Sistemas Operacionais em rede que suportam as funes de rede do MS-DOS 3.1 (isto , compartilhamento de arquivo e travamento de registros). Estes sistemas incluem: Banyan VINES IBM PC Local Area Network Program 3Com EtherSeries e 3+ AT&T STARLAN Network Amplus Eden Saga Mira

Identificao do Conflito de Recursos


A prxima linha especifica se o DataEase identifica ou no o microcomputador conflitante, quando exibir uma mensagem de conflito de recursos. Algumas redes no suportam esta caracterstica, ou o administrador do sistema pode optar por no imprement-la.

Nome do Microcomputador
Esta terceira linha especifica o nome do microcomputador para a estao de trabalho (por exemplo, Estao #1).

4-36

Administrao do Sistema

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Captulo 5 UTILIDADES
que voc se acostuma a trabalhar com o DataEase, poder encontrar Logo dificuldades para imaginar-se usando qualquer outro software para criar novas aplicaes. Porm, o que voc vai fazer com as planilhas, o Banco de Dados, e o processador de texto, com os quais j criou vrios arquivos? Para que voc possa acessar todas essas informaes valiosas sem ter de digit-las novamente, o DataEase possui utilitrios para importar, converter e atualizar os seus dados. Alm de permitir a voc instalar aplicaes e dados de outros programas, voc tambm pode usar estas utilidades para transferir e instalar Formatos, relatrios, e aplicaes de um Banco de Dados do DataEase para outro. As Utilidades do Banco de Dados so usadas para executar as seguintes tarefas: Importar para o Banco de Dados um arquivo de outro Banco de Dados DataEase ou criado por outro programa, tais como dBASE III, Lotus 1-2-3, ou Lotus Symphony. Transferir dados entre Formatos do Banco de Dados. Instalar novos Formatos, relatrios ou aplicaes no Banco de Dados, ou transferir informaes existentes em outro Banco de Dados. Converter uma aplicao dBASE, Lotus 1-2-3/ Lotus Symphony, ou Paradox, para uma aplicao em DataEase. Mudar o nome do Banco de Dados. Remover (eliminar) permanentemente o Banco de Dados.

O MENU UTILIDADES
As Utilidades de Banco de Dados so acessadas selecionando a opo 7: Administrao do Sistema, no Menu Principal do DataEase e, ento, a opo 5: Utilidades de Banco de Dados. Quando voc seleciona Utilidades de Banco de Dados, o DataEase exibe o menu Utilidades.

Utilidades do Banco de Dados

5-1

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 5-1 O menu Utilidades possui sete opes: Importar, Transferir Dados, Instalar Formato, Instalar Rotina, Instalar/ Converter uma Aplicao, Mudar o Nome do Banco de Dados, e Remover o Banco de Dados. Cada opo descrita brevemente abaixo, e com mais detalhes nas pginas que se seguem.

1. Importar
Importar transfere dados de um arquivo fonte para um Formato do Banco de Dados. O arquivo fonte pode ser um arquivo DataEase, ou criado por outro programa, em qualquer Softwares: DataEase dBASE II dBase III dBASE IV DIF (Data Interchange Format) Lotus 1-2-3 MailMerge ASCII registro de comprimento varivel ASCII registro de comprimento fixo

5-2

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Caso o arquivo fonte no seja um destes, voc deve convert-lo para um tipo aceitvel e, ento, import-lo.

2. Transferir Dados
A opo Transferir Dados permite mover dados entre dois Formatos, dentro do mesmo Banco de Dados. O DataEase transfere os dados de um Formato para outro, copiando somente os dados nos campos com nomes idnticos. O DataEase no verifica a unicidade de registros durante a transferncia.

3. Instalar Formato
A opo Instalar Formato permite copiar um Formato previamente definido, de outro Banco de Dados para o Banco de Dados atual. Voc tem a opo de copiar apenas o arquivo de definio de Formato, ou os arquivos de Definio de Formato e de dados.

4. Instalar Rotina
A opo Instalar Rotina permite copiar um Relatrio Rpido ou uma Rotina DQL de outro Banco de Dados.

5. Instalar/Converter uma Aplicao


A utilidade Instalar/Converter uma Aplicao permite instalar uma aplicao DataEase no Banco de Dados, ou converter uma aplicao existente em dBASE, Lotus ou Paradox para DataEase. Quando uma aplicao dBASE convertida, o DataEase converte automaticamente, tanto as estruturas de telas quanto os dados associados, para um Formato DataEase. Quando estiver convertendo uma aplicao do Lotus, o DataEase converte automaticamente todas as faixas da planilha. Ao converter uma aplicao de Paradox, o DataEase converte as estruturas de tela e os arquivos de dados, para Formatos e arquivos de dados. Quando estiver convertendo uma aplicao desenvolvida em outro programa, o DataEase tambm converte os arquivos de dados, ou somente uma parte deles.

6. Trocar o Nome do Banco de Dados


A opo Trocar o Nome do Banco de Dados permite trocar o nome do Banco de Dados atual. Caso voc queira trocar o nome de um Banco de Dados existente, use este utilitrio, e no o comando DOS RENAME. Esta opo somente pode ser executada por um usurio com um nvel de segurana Alto. O usurio tambm deve digitar o seu nome e password, antes que o DataEase continue. Quando o DataEase executa a mudana de nome, somente o nome do Banco de Dados alterado. A letra do Banco de Dados e os nomes dos arquivos DOS relacionados permanecem os mesmos.
Utilidades do Banco de Dados 5-3

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

7. Remover o Banco de Dados


A opo Remover o Banco de Dados permite excluir permanentemente o Banco de Dados atual. Esta opo somente pode ser executada por um usurio com nvel de segurana Alto. O usurio tambm deve digitar seu nome e password, antes que o DataEase continue. NOTA: Numa rede local, o DataEase no pode alterar o nome, ou remover um Banco de Dados, enquanto algum outro usurio estiver utilizando o Banco de Dados.

O Menu Importar
Importar permite transferir dados de um arquivo fonte para um Formato destino, no Banco de Dados. Quando voc seleciona a opo 1: Importar, no menu Utilidades, o DataEase exibe o menu Importar.

Figura 5-2 O menu Importar possui cinco opes: Importar uma Vez, Executar Importao Definida, Definir uma Importao, Ver ou Modificar uma Importao, e Excluir uma Importao. Definir uma importao exige respostas a uma srie de questes, que indicam ao DataEase como executar a importao. As respostas a estas questes formam um conjunto de instrues, chamado Especificao de Importao.

5-4

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Definida e gravada uma Especificao de Importao, ela pode ser repetidamente executada para importar dados, sem ter de responder a perguntas especficas a cada vez, exatamente como uma Rotina DQL, previamente definida, gerada para imprimir ou alterar dados, sem ter de defini-la todas as vezes.

Opes do Menu Importar Importar uma Vez


A opo Importar uma Vez usada para transferir dados, apenas uma vez, no sendo, portanto, necessrio gravar esta importao. Ao responder s questes e pressionar F2 GRAVA, a importao executada. Em todos os aspectos, o processo o mesmo descrito em Definir uma Importao (explicado mais adiante).

Executar Importao Definida


A opo Executar Importao Definida usada para executar uma especificao de importao definida anteriormente. Quando voc seleciona esta opo, o DataEase pede:

Diretrio do Arquivo da Importao: Nome da Especificao de Importao:


O DataEase est pedindo o diretrio e o nome da especificao de importao desejada. Selecione o nome da especificao de importao que deseja. Ento, pressione RETURN, para iniciar a importao. Caso a especificao de importao que voc deseja no esteja na lista, voc pode mudar o diretrio, selecionando primeiro, NADA, e ento, digitando o diretrio. Enquanto a importao estiver em andamento, o DataEase exibe o nmero de registros do arquivo fonte sendo importados para o Formato destino. Quando a importao estiver completa, o DataEase exibe o nmero de registros que foram incluidos, atualizados, ou descartados. A soma destes trs nmeros igual ao nmero de registros do arquivo fonte. Quando uma importao terminar, o DataEase exibe o nome do arquivo de Exceo, com informaes sobre os registros descartados. Para mais detalhes sobre arquivo de Exceo, incluindo como examin-los, consulte a pgina sobre Arquivos de Exceo, na prxima seo: Definir uma Importao.

Utilidades do Banco de Dados

5-5

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Definindo uma Importao


A opo Definir uma Importao usada para importar dados, usando as mesmas instrues bsicas. Definir uma Importao exige respostas a uma srie de questes, para indicar como executar a importao. As respostas formam um conjunto de instrues, chamado Especificao de Importao. Aps responder esta srie de questes, as linhas da especificao de importao so gravadas no disco. Como consequncia, a importao pode ser executada atravs de Executar uma Importao Definida, no menu Importar, indicando ao DataEase o nome da especificao de importao. Isto permite a voc gerar vrias vezes uma importao, sem ter de responder s perguntas novamente. Quando voc seleciona Definir uma Importao, o DataEase pede:

Diretrio do Arquivo da Importao: Nome da Especificao de Importao:


O DataEase est pedindo a voc que d um nome de uma especificao de importao, e o diretrio onde est armazenada. Voc pode dar qualquer nome que desejar para a especificao de importao, desde que este seja nico no diretrio. O nome pode ter at oito caracteres de comprimento, sem espaos vazios intercalados. Voc pode armazenar uma especificao de importao em qualquer diretrio. Se no for especificado um diretrio durante a definio da importao, o DataEase a armazena no diretrio de dados.

Nomes da Especificao de Importao e de Arquivos DOS


Diferindo de Formatos, Rotinas, e Arquivos de Dados, Especificaes de Importao no seguem as convenes de nomes de arquivos DOS do DataEase. O nome do arquivo DOS de uma especificao de importao idntico ao nome que voc deu, com uma extenso .DBI. O DataEase no gera um nome de arquivo DOS, no qual a quinta letra especifica o Banco de Dados. Assim, o comando DOS:

copy ????xA??.*
onde x a letra do Banco de Dados, copia todos os arquivos pertencentes a um determinado Banco de Dados, exceto as especificaes de importao.

5-6

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Note, entretanto, que se voc usar a letra do Banco de Dados como a quinta letra e a letra A, como a sexta letra, no nome de especificao de importao, o comando listado acima copia todos os arquivos do Banco de Dados, incluindo as especificaes de importao. O DataEase inclue um arquivo em lote chamado MOVEDB.BAT, que usado para copiar os arquivos de um determinado Banco de Dados de um diretrio para outro. A sintaxe do comando :

MOVEDB letra DiretrioFonte DiretrioDestino


Se voc no sabe a letra do Banco de Dados, selecione a opo 6, Manuteno do Banco de Dados, no Menu Principal do DataEase, seguido por 1, Status do Banco de Dados, no menu de Manuteno, e 1, para gerar o Status de Formatos. A quinta letra das definies de Formatos a letra do Banco de Dados.

Questes da Especificao de Importao: Arquivos Fonte & Formato Destino


O DataEase pode importar dados de nove tipos de arquivos fonte, listados abaixo: DataEase Lotus 1-2-3 dBASE II dBASE III dBASE IV DIF (Data Interchange Format) MailMerge ASCII tamanho de registro varivel ASCII tamanho de registro fixo

A importao de qualquer um destes tipos exige que pelo menos trs questes sejam respondidas: Primeiro, o DataEase pergunta:

Selecione o Formato destino:


Utilidades do Banco de Dados 5-7

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O DataEase pede o nome do Formato destino, para o qual os dados sero importados. Selecione o nome do Formato, na lista exibida. Caso voc selecione System, o DataEase exibe uma lista dos Formatos do Sistema. Desta lista, selecione o Formato que deseja usar como destino para a importao. Agora o DataEase pergunta:

Digite o nome do arquivo de dados fonte:


O DataEase pede o nome do arquivo fonte, que contm os dados a serem importados para o Formato destino. Digite o nome do arquivo fonte. Se o arquivo fonte estiver em um diretrio diferente da especificao de importao, digite o nome do diretrio como mostrado abaixo.

C:\JANEIRO\VENDSAAB.DBM Questes da Especificao de Importao: Tipo de Arquivo


Este exemplo se refere ao arquivo chamado VENDSAAB no diretrio Janeiro, localizado no drive C. Na prxima, o DataEase pede:

Qual a forma de arquivo de dados?


O DataEase pede a forma de armazenamento dos registros no arquivo fonte. Selecione um dos oito tipos aceitveis no menu que o DataEase exibe. Aps a especificao do nome do Formato destino, o nome do arquivo fonte e seu tipo, o DataEase pede algumas informaes adicionais, dependendo de qual tipo voc selecionou.

5-8

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Sumrio dos Tipos de Arquivos de Importao


A figura abaixo sumariza os nove tipos de importao, o programa que gerou os dados extenso do arquivo que o DataEase usa, caso voc no especifique uma extenso para o arquivo fonte. Tipo de Arquivo Fonte DataEase Lotus 1-2-3 DIF dBASE II dBASE III/IV MailMerge ASCII Varivel Para Importar de Outro Banco de Dados DataEase ou DataEase Lotus 1-2-3/ Lotus Symphony Planilhas dBASE II dBASE III, III Plus e dBASE IV WordStar Banco de Dados de Mainframe ,Programas Sob Medida, Processadores de Texto Banco de Dados de Mainframe, Programas Sob Medida Figura 5-3 Consideraes especiais para cada um dos oito tipos esto detalhadamente explicados nas pginas seguintes. Extenso Padro Formato .DBA Dados .DBM .WKS .WK1, .WK2 .DIF .DBF .DBF .DAT .DAT

ASCII Fixo

.DAT

Utilidades do Banco de Dados

5-9

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Questes Sobre Especificao de Importao: Registros de Combinao


Sem examinar o tipo do arquivo fonte, quando a especificao de importao estiver sendo definida, o DataEase pergunta:

Como os registros que combinam devem ser processados?


O DataEase quer saber como manipular os registros do arquivo fonte, que tenha um campo nico que combine com o mesmo campo, num registro existente no Formato destino. Os registros so importados do arquivo fonte, de acordo com as seguintes regras: Inclui Novos: O DataEase importa somente os registros do arquivo fonte que no combinam com qualquer registro do Formato destino. Os registros que no combinam so adicionados aos registros do Formato destino. Os registros que combinem no so importados, porm so anotados num arquivo de Exceo. Atualiza Existentes: O DataEase importa somente os registros do arquivo fonte que combinam com um registro no Formato destino. Cada registro importado gravado sobre o registro que combina no Formato destino. Os registros que no combinem no so importados, porm so anotados num arquivo de Exceo. Inclui ou Atualiza: O DataEase importa todos os registros do arquivo fonte, incluindo os registros que no combinem, e gravando sobre os registros que combinam, no Formato destino. No Combina: O DataEase importa todos os registros do arquivo fonte. Os registros importados so incluidos nos registros existentes no Formato destino, sem considerar qualquer combinao de campo nico. NOTA: Quando usar No Combina, os registros importados no so testados por sua unicidade. Voc no deve selecionar esta opo, a menos que tenha certeza que no existem registros duplicados nos dois Formatos.

Questes Sobre Especificao de Importao: Campos Destino


Durante a importao de arquivos DataEase ou dBASE, o DataEase monta automaticamente os dados para cada campo. Para as outras formas de importao, o Tipo de Campo no Formato destino determina como o arquivo fonte importado, como explicado a seguir:

5-10

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Campo Texto: Todos os caracteres e espaos so importados para o destino. Aspas () circundando texto nos arquivos de ASCII Varivel e DIF so removidas. Na importao, o texto lido linha por linha de um campo com vrias linhas de texto; nenhuma quebra de palavra ocorre, mesmo em campos Long:Texto. Campo Nmero ou Moeda: Marcas de posio e sinais mais e menos, so incluidos na importao. Quando os dados so importados de ASCII Fixo ou Varivel, o DataEase pergunta se deve importar as decimais ou no. Campo String Numrica ou Hora: Marcas de posio em strings formatadas (como dois-pontos em campos Hora ou traos do nmero de telefone) so importados. Outras marcas de posio so removidas. Campo Data: Caso o fonte expressar todos os valores de data com seis dgitos (por exemplo, 03/04/77), as marcas de posio so removidas. Caso as datas sejam expressas com menos de seis dgitos (por exemplo, 1/5/89), as marcas de posio so mantidas na importao. Campo Escolha: Se o primeiro caracter de um fonte for um nmero, o DataEase assume que seja o nmero da opo. Se o primeiro caracter no for um nmero, o DataEase assume que um valor de opo. Caso o dado importado no for um nmero, nem um valor de opo vlidos, vazio armazenado no campo destino. Campos Derivados: Quando os registros so importados, o DataEase deriva automaticamente os valores de todos os campos, no Formato destino, definidos com a Frmula de Derivao. Se um campo de uma frmula de derivao de outro campo for sobrescrito por um dado importado, o DataEase calcula novamente a frmula e derivao. Campos sequence from so sempre derivados aps a importao.

Mensagens na Tela Importar


Uma vez respondidas todas as questes de Especificao de Importao, para um Importar Uma Vez, ou Executar Importao Definida ter sido selecionado no menu Importar, a mesma tem incio. Durante a importao, o nmero de cada registro, que estiver sendo importado, exibido na rea de mensagem. Caso o registro importado modifique (sobrepondo) um registro existente, a mensagem mostra:

n modifica m
onde n o nmero do registro do arquivo fonte, e m o nmero do registro atualizado, no destino. Durante uma importao, se um registro fonte parar num arquivo de Exceo, e no for importado, a mensagem ser:

n descartado
onde n o nmero do registro que no importado.
Utilidades do Banco de Dados 5-11

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Quando todos os registros forem importados, a mensagem resume o resultado da importao com:

n novos, m modif., p fora


onde n o nmero de registros incluidos no Formato destino, m o nmero de registros atualizados (sobrescritos), e p o nmero de registros no importados.

Arquivos de Exceo
O DataEase verifica os campos obrigatrios durante a importao. Se o registro fonte no estiver de acordo com a definio no Formato destino, o registro importado, mas o dado do campo invlido desprezado. Quando registros importados no combinam com a definio no Formato destino, ou estiverem fora do contexto da especificao de importao, o DataEase lista o registro num arquivo de exceo. Este contm o nmero de cada registro apontado como problemtico, tanto no arquivo fonte, quanto no Formato destino. Durante uma importao, quando um arquivo de exceo criado, o DataEase fornece o aviso com a seguinte mensagem:

Erros gravados em FORMNOME.ENN


Um arquivo de exceo tem sempre o mesmo nome que o Formato destino e uma extenso iniciando com a letra E. A parte NN da extenso do nome do arquivo um nmero hexadecimal entre 1 e 255 (ver abaixo). Para examinar um arquivo de exceo, siga as etapas seguintes: 1. 2. 3. Selecione 4: Funes DOS, no menu de Manuteno de Banco de Dados. Selecione a opo 6: Outros, no menu Funes DOS. Para examinar o arquivo na tela, execute o comando DOS:

TYPE FORMNOME.ENN
4. Para imprimir o contedo do arquivo, execute o comando DOS:

COPY FORMNOME.ENN LPT1:


O DataEase cria at 255 arquivos de exceo para cada Formato. O DataEase usa sempre o menor nmero disponvel sempre que cria um novo arquivo de exceo. Se voc no excluiu nenhum arquivo de exceo, o ltimo arquivo de exceo tem um nmero maior, com o nome do Formato destino.

5-12

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Importar DataEase
A opo Importar DataEase usada para transferir registros de um Formato de outro Banco de Dados do DataEase ou DataEase (o arquivo fonte), para um Formato no Banco de Dados atualmente sendo usado (o Formato destino). Aps especificar o Formato destino e o nome do arquivo de dados fonte, selecione DataEase como tipo de arquivo de dados fonte. O DataEase ento pergunta:

O Formato fonte o mesmo que o Formato destino?


O DataEase est perguntando se os Formatos fonte e destino so idnticos. Se os Nomes de Campo, definies, e campos sequncia nos dois Formatos forem idnticos, responda Sim. Se voc responder Sim, o DataEase imediatamente dirige-se para a questo sobre a combinao de registros (discutida anteriormente neste captulo). Se os dois Formatos no forem idnticos, responda No. Se voc respondeu No, o DataEase pede:

Digite o nome DOS do Formato fonte:


Digite o nome do arquivo (incluindo o drive e nome do diretrio), e pressione RETURN. O drive padro para este arquivo o drive de dados atual, e a extenso de arquivo .DBA. O DataEase ento pergunta:

Como os registros que combinam devem ser processados?


Em resposta, selecione uma das quatro opes de manejo da combinao de registros no menu e, ento, pressione F2 GRAVA, para gravar a Especificao de Importao. NOTA: Os dados de um Formato no qual os registros esto encriptados, no podem ser importados. Cada registro deve ser decriptado, antes que voc possa transferir os dados para outro Formato. Para mais detalhes sobre encriptao de arquivo, consulte Propriedades de Formatos no Volume 2, Captulo 2, Definio de Formatos e Relaes.

Utilidades do Banco de Dados

5-13

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Especificao de Importao do DataEase


Uma especificao de importao completa para um Formato do DataEase chamado VENDAS, aparece na figura 5-4. O Formato fonte est localizado no diretrio Janeiro do drive C.

Figura 5-4 NOTA: Uma vez definida e gravada a especificao, voc pode us-la sempre que quiser, selecionando a opo Executar uma Importao Definida. Caso voc modifique uma Especificao de Importao existente, perder a especificao original. O DataEase no permite que voc grave a especificao alterada sob um novo nome.

Tipos de Importao Lotus 1-2-3, DIF, dBASE e Mail Merge


Ao importar dados de Lotus 1-2-3, DIF, dBASE ou Mail Merge, aps ter identificado o Formato destino, o nome do arquivo fonte e o seu tipo, o DataEase necessita saber como colocar os dados nos campos corretos, perguntando:

Como o arquivo fonte est organizado?


E oferece duas opes, explicadas abaixo: Ordem de campo: Ao selecionar esta opo, o DataEase importa o primeiro campo do registro fonte para o primeiro campo no Formato destino, o segundo campo fonte para o segundo campo destino, etc. Se o arquivo fonte tiver mais campos, por registro, que o Formato destino, os campos em excesso no so importados. Se o fonte tiver menos campos, por registro, que o Formato destino, os campos em excesso so preenchidos com vazio.
5-14 Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Nome de campo: Se voc selecionar esta opo, o DataEase s transfere dados de um campo fonte para o destino com o mesmo nome de campo. Os dados de campos que no tiverem correspondencia sero descartados. Ao comparar os Nomes de Campo para a transferncia, o DataEase trata maisculas e minsculas igualmente. O DataEase pesquisa os Nomes de Campo fonte lendo a primeira linha, ou registro, no arquivo fonte. Importando dados pelo Nome de Campo, o DataEase deve estar ajustado com os Nomes de Campo usados no arquivo fonte. Os Nomes de Campo fonte so ajustados automaticamente, quando a importao for de um arquivo dBASE. Para importar dados de Lotus 1-2-3, DIF ou Mail Merge, o primeiro registro no arquivo fonte deve conter os nomes dos campos fontes. Programas que produzem arquivos do tipo DIF ou Mail Merge, normalmente, listam os Nomes de Campo no primeiro registro; entretanto, melhor verificar o arquivo primeiro, usando o comando DOS TYPE. Para os arquivos Lotus 1-2-3, certifique-se que a primeira linha do arquivo de sada contenha os Nomes de Campo, um por coluna.

Importao Lotus 1-2-3


Uma Especificao de Importao completa para o arquivo de dados do Lotus 1-2-3 chamado FUNCIONA.WKS, mostrada na figura 5-5. O arquivo est localizado no diretrio LOTUS do drive C.

Figura 5-5 NOTA: Quando um arquivo Lotus 1-2-3 que ser importado for gravado, voc deve especificar a opo VALUES. O DataEase no l as frmulas do Lotus. Feita e gravada a definio da especificao, ela pode ser usada para importar dados sempre que quiser, selecionando a opo Executar uma Importao Definida.
Utilidades do Banco de Dados 5-15

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Ao importar um arquivo Lotus 1-2-3, primeiro remova todos os caracteres de formatao, inclusive todos os vazios e linhas de separao da planilha, pois estes no devem ser importados pelo DataEase. Tenha certeza, tambm, que os ttulos das colunas esto alinhados esquerda. Se os ttulos das colunas combinarem com os nomes dos campos do Formato DataEase, selecione Por Nome de Campo. Se os ttulos das colunas no combinarem exatamente com os nomes dos campos do DataEase, certifique-se de que os campos ocorrem na mesma ordem dos ttulos, e que eles tm o mesmo tipo e comprimento. Selecione Por Ordem de Campo.

Importao dBASE III/dBASE IV


Uma Especificao de Importao completa para o arquivo de dados do dBASE IV chamado FUNCIONA.DBF mostrado na figura 5-6. O arquivo est localizado no diretrio DBASE do drive C.

Figura 5-6 NOTA: Feita e gravada a definio da especificao, voc pode us-la para importar dados sempre que quiser, selecionando a opo Executar uma Importao Definida. Se voc modificar uma Especificao de Importao existente, a especificao original perdida. O DataEase no permite que voc grave a especificao alterada com um novo nome.

Ao selecionar dBASE III ou dBASE IV como a forma do arquivo fonte, selecione dBASE III/IV como forma de importao.

5-16

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Importao ASCII Registro de Tamanho Varivel


Quando voc importar dados de um arquivo ASCII Varivel, o primeiro registro deve conter os Nomes de Campo usados no arquivo fonte. Ainda, devido aos tamanhos dos campos e registros fontes variarem, voc deve indicar ao DataEase, quais caracteres so usados pelo programa fonte para separar campos e registros. Aps voc especificar o nome do Formato destino, nome e tipo do arquivo de dados fonte, o DataEase pede:

Caracter SEPARADOR DE CAMPOS (se for New Line, pressione RETURN):


Para responder, digite o caracter separador de campo, usado no arquivo fonte, e pressione RETURN. O separador de campo padro o caracter nova linha. Se este for usado como separador de campo, apenas pressione RETURN. Se voc estiver usando um programa que permita designar o separador do campo, recomendamos que use um ponto-e-vrgula (;) ou uma barra vertical (|). O caracter nova linha pode ser armazenado no arquivo fonte, ou como um Retorno de Carro (cdigo decimal 13) isolado, ou como um Retorno de Carro seguido por Salto de Linha (cdigo decimal 10). A seguir, o DataEase pede:

Caracter SEPARADOR DE REGISTROS (se for New Line, pressione RETURN):


O DataEase tambm necessita saber o caracter usado para separar registros no arquivo fonte. Como resposta, digite o caracter separador de registro usado no arquivo fonte, e pressione RETURN. O separador de registro padro o caracter nova linha. Se este for usado como separador de registro, apenas pressione RETURN. NOTA: Qualquer caracter, alm do separador de campo, pode ser usado como separador de registro. Se o DataEase receber dois caracteres separadores de registro consecutivos durante uma Importao, cria um registro com campos vazios. Se o Formato destino tiver algum campo Obrigatrio, e ocorrer o envio mencionado, a transferncia de dados torna-se incorreta, e um erro ser listado no arquivo de Exceo.

Utilidades do Banco de Dados

5-17

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Durante a importao de dados de um arquivo ASCII Varivel , o DataEase tambm pergunta:

Para os campos de ponto fixo, a decimal deve ser automaticamente inserida?


Alguns programas armazenam nmeros decimais sem a decimal. O DataEase est perguntando se deve inserir decimal em campos Nmero de Ponto Fixo. Se voc responder Sim, o DataEase adiciona a decimal, quando importar os dados. Se voc responder No, o DataEase no insere decimais, embora faa a importao de decimais que existam no arquivo fonte. O DataEase ento pergunta:

Como o arquivo fonte est organizado?


E oferece duas opes, explicadas abaixo: Ordem de Campo: Se voc selecionar esta opo, o DataEase importa o primeiro campo, em cada registro, para o primeiro campo no Formato destino, o segundo campo fonte para o segundo campo destino, etc. Se o arquivo fonte tiver mais campos por registro que o Formato destino, os campos em excesso no so importados. Se o fonte tiver menos campos por registro que o Formato destino, os campos em excesso recebem vazio. Nome de Campo: Se voc selecionar esta opo, o DataEase somente transfere os dados de um campo fonte para um campo destino com o mesmo Nome de Campo. Os dados, num campo fonte, que no combinarem com o campo destino, no so importados. Quando comparar os Nomes de Campo para esta transferncia, o DataEase trata caracteres maisculos e minsculos como idnticos. Durante a importao por nome de campo, o DataEase deve conhecer os Nomes de Campo usados no arquivo fonte. Caso o seu arquivo fonte no tenha os Nomes de Campo no primeiro registro, voc pode adicion-los, usando o DOS, ou um processador de texto, que possa editar arquivos em ASCII. Por exemplo, se o nome do arquivo fonte for PEDIDOS.DAT, e os Nomes de Campo, no arquivo destino, sejam NOME, ENDEREO e FONE, digite no prompt do DOS:

COPY CON: +PEDIDOS.DAT NOVOARQ.DAT NOME,ENDEREO,FONE ^Z

5-18

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O caracter Final de Arquivo (^Z) formado, pressionando-se a tecla CTRL e Z ao mesmo tempo, ou pressionando a tecla de Funo F6. Aps pressionar o caracter de fim de arquivo, uma mensagem indica a criao do novo arquivo chamado NOVOARQ.DAT. O novo arquivo contm todos os dados do arquivo original, mais aquilo que voc digitou, aps o comando COPY CON. Agora, voc pode usar o arquivo NOVOARQ.DAT como fonte para a importao. Uma especificao de importao completa para o arquivo ASCII Varivel chamado FUNCIONA.DAT, mostrada na figura 5-7. O arquivo est localizado no diretrio APLIC do drive C.

Figura 5-7 NOTA: Feita e gravada a definio da especificao, voc pode us-la para importar dados sempre que quiser, selecionando a opo Executar uma Importao Definida. Se voc modificar uma especificao de importao existente, a especificao original perdida. O DataEase no permite que voc grave a especificao alterada com um novo nome.

Importao ASCII Registro de Tamanho Fixo


Quando voc importar dados de um arquivo ASCII Fixo, os Nomes de Campo usado no arquivo fonte so incluidos automaticamente como parte dos dados. No entanto, devido aos campos fontes possuirem tamanhos fixos, o tamanho de cada campo no Formato destino do DataEase deve combinar exatamente com o tamanho do campo no arquivo fonte. Ainda, a ordem dos campos deve ser idntica em ambos os arquivos. Diferente dos outros modos de importao, o DataEase no pede para voc especificar a ordem em que os dados sero transferidos. Um arquivo de dados com Tamanho Fixo importado automaticamente, por ordem de campo.

Utilidades do Banco de Dados

5-19

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Antes de importar um arquivo ASCII Fixo, voc deve conhecer o tamanho de cada campo no arquivo fonte e ter um Formato destino, no DataEase, com campos que combinem exatamente com os campos do arquivo fonte. Para medir os campos fonte, conte cada caracter e espao (ou use o tamanho de campo especificado numa definio de Formato impressa, caso o programa fonte tenha gerado os dados). No use o nmero de dgitos num campo Nmero, ou o tamanho do campo no registro, pois estes no contam os espaos necessrios para acomodar vrgulas ou pontos decimais. Para ter certeza de resultados vlidos, os dados de um campo Nmero, no arquivo fonte, devem estar formatados em uma entre duas modalidades: Se o nmero inclui uma vrgula decimal, deve existir um ponto separando cada grupo de trs dgitos esquerda da vrgula decimal. Se uma vrgula decimal e/ou pontos so excludos, o campo deve incorporar espaos iniciais, zeros, ou espaos finais, que sejam igual ao nmero de marcas de pontuao omitido. A largura do campo total resultante deve ser igual ao nmero de caracteres necessrios para preencher o Formato. Por exemplo, se um nmero inteiramente pontuado como formatado no DataEase, aparece:

1.123.456,78
da, cada um dos seguintes valores de importao so vlidos: 1123456,7800 001123456,78 __1123456,78 1123456,78__ (dois zeros completando) (dois zeros iniciais) (dois espaos iniciais) (dois espaos finais)

Cada um destes campos exemplo possuem uma largura de campo de doze colunas, incluindo trs colunas de sinais, sete dgitos esquerda da decimal, e dois dgitos direita da vrgula decimal. Se voc no criar um campo com pontuao ou espacejamento adequado, importe os dados para um campo String Numrica. Aps a importao, altere o campo para o tipo Nmero desejado; o contedo ser convertido, automaticamente, de modo correto. NOTA: Um campo importado maior que o mximo valor que o DataEase pode exibir com pontuao completa ser truncado. O maior valor que o DataEase consegue exibir 99.999.999.999.999.

5-20

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Aps especificar o nome do Formato destino, o nome e tipo do arquivo fonte, o DataEase pergunta:

O arquivo est na forma ASCII Fixo, SEM SEPARADORES?


O DataEase est perguntando se o arquivo de dados fonte tem um caracter de separador de campo (um caracter especial que marca o fim de cada campo). Responda Sim, se o arquivo fonte no tiver separador de campo. Se voc responder No, o DataEase termina imediatamente a importao. Se existir um separador de campo, o Formato destino deve ser alterado, antes que a importao seja executada. O Formato destino modificado, adicionando-se um campo de uma posio imediatamente aps cada campo, para acomodar o caracter separador de campo, durante a importao dos dados. Sem estes campos extras, os dados fonte no combinaro corretamente nos locais apropriados no Formato destino. Aps a importao, voc pode excluir estes campos. A seguir, o DataEase pergunta:

A ORDEM e COMPRIMENTOS combinam com o Formato DATAEASE?


O DataEase est perguntando se o tamanho e ordem dos campos, no Formato destino, combinam exatamente com o tamanho e ordem dos campos no arquivo de dados fonte. Se voc responder Sim, o DataEase continua com a importao. Caso voc responda No, o DataEase termina a importao. Antes da importao ser executada, voc deve modificar o Formato destino para que os dois arquivos combinem. Se o seu arquivo fonte contiver mais campos que o Formato destino, voc deve completar a importao, usando um arquivo intermedirio. Defina o Formato intermedirio para combinar exatamente com o tamanho e ordem dos campos do arquivo fonte e, ento, importe os dados do fonte para o Formato intermedirio. Quando a importao completar, voc pode usar a Transferncia de Dados para mover os dados at o Formato destino. A seguir, o DataEase pergunta:

Para os campos de ponto fixo, a decimal deve ser automaticamente inserida?

Utilidades do Banco de Dados

5-21

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Alguns programas armazenam nmeros decimais sem a decimal. O DataEase est perguntando se voc deve inserir a decimal em campos Nmero de Ponto Fixo. Se voc responder Sim, o DataEase adiciona a decimal, quando importar os dados. Se voc responder No, o DataEase no insere decimais, embora faa a importao de decimais, se existirem no arquivo fonte. Uma especificao de importao completa para o arquivo ASCII Fixo chamado FUNCIONA.DAT, mostrada na figura 5-8. O arquivo est localizado no diretrio APLIC do drive C.

Figura 5-8 NOTA: Feita e gravada definio da especificao, voc pode us-la para importar dados sempre que quiser, selecionando a opo Executar uma Importao Definida. Se voc modificar uma especificao de importao existente, a especificao original perdida. O DataEase no permite que voc grave a especificao alterada com um novo nome.

5-22

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Opes do Menu Importar Ver ou Modificar uma Importao


A opo Ver ou Modificar uma Importao usada para exibir uma especificao de importao completa e permitir modific-la. Quando voc seleciona esta opo, no menu Importar, o DataEase pede:

Diretrio do Arquivo da Importao: Nome da Especificao de Importao:


O DataEase est pedindo para especificar o diretrio e nome da especificao de importao, que voc deseja alterar. Selecione o nome da especificao de importao que desejar na lista exibida. Pressione RETURN, para exibir a especificao de importao. Caso a especificao de importao no esteja listada, voc deve mudar o diretrio, primeiro, selecionando NADA, e ento, digitando o nome de outro diretrio. Digite o nome da especificao de importao, que quer alterar, e pressione RETURN. Para modificar pressione F8 MODIFICA. O DataEase repete a srie de questes, uma por vez, e permite modificar algumas respostas. Mova o cursor para o texto que queira mudar, e digite a nova resposta. Caso voc mude de idia durante a alterao da especificao de importao, pressione ESC SAI. O DataEase volta para o menu Importar, sem mudar a especificao original. Quando voc tiver acabado todas as mudanas, pressione F2 GRAVA, para gravar a especificao modificada. NOTA: Se voc modificar uma especificao de importao existente, a especificao original ser perdida. O DataEase no permite que voc grave a especificao modificada com um novo nome.

Excluir uma Importao


A opo Excluir uma Importao usada para eliminar uma especificao de importao previamente definida. Uma vez excluida, a especificao de importao est permanentemente eliminada, e no pode ser recuperada.

Utilidades do Banco de Dados

5-23

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Quando voc seleciona Excluir uma Importao, o DataEase pede:

Diretrio do Arquivo da Importao: Nome da Especificao de Importao:


O DataEase pede que voc especifique o diretrio e nome da especificao de importao que deseja excluir. Selecione o nome da lista. Se a especificao de importao procurada no estiver listada, voc deve mudar o diretrio, primeiro selecionando NADA, e ento, digitando nome do outro diretrio. O DataEase ento pergunta:

Voc quer mesmo exclui-la?


Se voc responder Sim, a especificao de importao excluda e o DataEase volta para o menu Importar. Se voc responder No, o DataEase volta para o menu Importar, sem excluir a especificao de importao.

Opes do Menu Utilidades Transferir Dados


A opo Transferir Dados usada para copiar os dados de um Formato DataEase para outro Formato no Banco de Dados atual. Quando voc seleciona Tranferir Dados, o DataEase pede:

Selecione o Formato fonte:


O DataEase est pedindo o nome do Formato que contm os dados que voc deseja copiar. Selecione o nome do Formato na lista exibida. O DataEase ento pede:

Selecione o Formato destino


Agora o DataEase est pedindo o nome do Formato para onde os dados sero copiados. Selecione o nome do Formato na lista exibida. Aps especificar o nome do Formato destino, o DataEase executa imediatamente a transferncia de dados.

5-24

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O DataEase no verifica se existem registros duplicados durante a transferncia de dados entre Formatos. Todos os registros do Formato fonte so adicionados ao Formato destino. Os dados so transferidos entre os campos com nomes idnticos em ambos os Formatos. Se os Formatos so idnticos, todos os campos do Formato fonte so copiados para o Formato destino.

Instalar Formato
A opo Instalar Formato usada para copiar um Formato de outro Banco de Dados. A figura 5-9 mostra uma tela completa de Instalao de Formato, para um Formato chamado VENDAS. Cada questo nesta tela explicada a seguir.

Figura 5-9 Quando voc seleciona Instalar Formato, o DataEase pede:

Digite o nome do novo Formato a ser definido:


O DataEase est pedindo para especificar o nome que voc deseja dar nova cpia do Formato. O nome pode ser o mesmo nome do Formato fonte, ou algum nome que voc queira, exceto o nome de outro Formato, ou Rotina DQL, no Banco de Dados atual. Para identificar um formato use as restries padres explicadas na seo, Identificando um Formato, no Volume 2, Captulo 2, Definio de Formatos e Relaes.

Utilidades do Banco de Dados

5-25

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

A seguir, o DataEase pede:

Digite o nome DOS do Formato (DBA):


O DataEase, agora, pede a especificao do nome do arquivo DOS do Formato a ser copiado. Digite o nome do arquivo de oito caracteres, incluindo o diretrio, caso o arquivo no esteja no atual drive de dados. A extenso do arquivo (.DBA) adicionada automaticamente. NOTA: As convenes de nomes de arquivos DOS, usadas pelo DataEase, esto explicadas inteiramente no Apndice B deste Volume, Convenes e Capacidades do Disco de Dados.

A seguir, o DataEase pede:

Digite o nome do arquivo de dados (DBM):


O DataEase est perguntando se deseja copiar o arquivo de dados juntamente com o arquivo de definio do Formato. Se desejar copiar o arquivo de dados, digite o nome do arquivo e o diretrio. A extenso do nome do arquivo (.DBM) para o arquivo de dados adicionada automaticamente. Se voc deixar este campo vazio, o Formato ser instalado, mas nenhum dado ser copiado para ele. Aps voc responder esta questo, e pressionar RETURN, o DataEase executa a instalao. Quando o Formato instalado, o menu Utilidades volta, e o DataEase exibe a mensagem:

Formato Instalado
NOTA: Um Formato, no qual os registros esto encriptados, no pode ser instalado num Banco de Dados diferente. Cada registro deve ser decriptado, antes que voc possa transferir os dados para outro Formato. Para mais detalhes sobre encriptao de arquivo, consulte a seo, Propriedades do Formato, no Volume 2, Captulo 2, Definio de Formato e Relaes.

Instalar Rotina
A opo Instalar Rotina usada para copiar um Relatrio Rpido ou Rotina DQL de outro Banco de Dados. A figura 5-10 mostra uma tela completa de Instalao de Rotinas, para um relatrio chamado ROTINA DE VENDAS. Cada questo nesta tela explicada a seguir.

5-26

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 5-10 Quando voc seleciona Instalar Rotina, o DataEase pede:

Digite o nome da nova rotina a ser definida:


O DataEase est pedindo para especificar o nome que deseja dar nova cpia instalada da rotina. O nome assinalado pode ter at vinte caracteres de comprimento. Pode ser o mesmo nome da rotina fonte, ou qualquer novo nome que deseje, exceto o nome de outra rotina no Banco de Dados atual. A seguir, o DataEase pede:

Digite o nome do arquivo da rotina (DBR):


O DataEase, agora, pede a especificao do nome do arquivo DOS da rotina a ser instalada. Digite o nome do arquivo, incluindo o diretrio, caso o arquivo no esteja no drive de dados. A extenso do arquivo (.DBR) adicionada automaticamente. NOTA: As convenes de nomes de arquivos tipo DOS usadas pelo DataEase esto explicadas, inteiramente, no Apndice B deste Volume.

Agora, o DataEase pergunta:

A rotina possui um formato data-entry?


O DataEase est perguntando se existe um Formato data-entry associado rotina que voc quer copiar. Se responder Sim, o DataEase copia o arquivo da rotina .DBR e o Formato data-entry .DBF para o Banco de Dados atual, dando a ambos o novo nome da rotina.

Utilidades do Banco de Dados

5-27

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Se responder No, o DataEase copia o arquivo .DBR (apenas) para o Banco de Dados, e d a este o novo nome da rotina. Aps responder esta questo, e pressionar RETURN, o DataEase executa a instalao. Quando a rotina instalada, o menu Utilidades volta, e o DataEase exibe a mensagem:

Rotina Instalada
NOTA: Relatrios Rpidos e Rotinas DQL podem ser instaladas, usando Instalar Rotina. Como os Relatrios Rpidos tambm possuem a extenso de arquivo .DBR, instalar um Relatrio Rpido o mesmo que instalar uma Rotina DQL.

Instalar/Converter uma Aplicao


A opo Instalar/Converter uma Aplicao permite mover coletivamente Formatos, Rotinas e dados associados a uma aplicao do DataEase, de um Banco de Dados para outro. Voc tambm pode usar esta opo para converter e instalar aplicaes e dados, usando outros programas (planilhas ou Banco de Dados), para Banco de Dados. A utilidade Instalar/Converter permite fazer o seguinte: Instalar uma aplicao previamente criada pelo DataEase, incluindo todos os Formatos associados, relatrios, e dados para o Banco de Dados atual. Converter arquivos e dados de planilhas Lotus 1-2-3 ou Lotus Symphony para Formatos e arquivos de dados do DataEase e instal-los no Banco de Dados atual. Converter telas e arquivos de dados do dBASE ou Paradox para Formatos e arquivos de dados do DataEase, e instal-los no Banco de Dados.

Para montar o processo de instalao de uma aplicao do DataEase inteiramente desenvolvida, voc cria um arquivo de Comandos de Instalao, que executa uma srie de operaes, automaticamente. O arquivo de Comandos de Instalao permite instalar novos Formato, Relatrios Rpidos, Rotinas DQL, e arquivos de dados na modalidade em um lote, ao invs de selecionar estas opes, uma por vez, no menu Utilidades. Para converter e instalar Formatos e dados de outros programas, voc seleciona a opo do menu apropriado, e especifica os arquivos a serem convertidos. O DataEase converte, automaticamente, os arquivos nas formas apropriadas e instala a aplicao convertida no Banco de Dados atual.

5-28

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Instalar/Converter uma Aplicao Menu Instalar Aplicao


Quando voc seleciona a opo 5, Instalar/Converter uma Aplicao, o DataEase exibe o menu Instalar Aplicao, como mostrado abaixo:

Figura 5-11 O procedimento para criar um arquivo de Comando de Instalao e instalar uma aplicao do DataEase a seguir. As pginas seguintes detalham como converter/instalar aplicaes Lotus, dBASE e Paradox.

Instalar Aplicao DataEase


O procedimento para instalar uma aplicao no DataEase consiste das seguintes etapas: 1. 2. Criar os Formatos, Rotinas, e/ou Especificaes de Importao que voc deseje instalar. Criar um arquivo de Comandos de Instalao e copi-lo para o diretrio que contm o que voc quer instalar. Se o material estiver em disco flexvel, ele ser chamado de disco de instalao. Veja a prxima pgina para explicaes de como o arquivo de Comandos de Instalao criado. Inicialize o DataEase no Banco de Dados para o qual voc quer instalar a aplicao.

3.

Utilidades do Banco de Dados

5-29

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

4. 5.

Se o arquivo de Comandos de Instalao estiver num disco flexvel, insira este disco de instalao no microcomputador. Selecione a opo 1, Instalar Aplicao DataEase, do menu Instalar Aplicao. Quando o DataEase perguntar pelo nome do arquivo de Instalao, digite o nome do arquivo de Comandos de Instalao, incluindo o diretrio e a extenso do arquivo. A extenso padro para um arquivo de comandos de Instalao .DIN.

Aps digitar o nome do arquivo de Comandos de Instalao, pressione qualquer tecla. O DataEase instala, automaticamente, todos os arquivos no diretrio especificado para o Banco de Dados. NOTA: O DataEase Developer, um produto de desenvolvimento profissional de aplicaes, cria automaticamente o Disco de Instalao. Developer tambm pode ser usado para criar discos de demonstraes e gerar documentao do sistema e usurio, necessrios suas aplicaes.

Instalando uma Aplicao no DataEase O Arquivo de Comandos de Instalao


Para instalar novos Formatos e/ou Rotinas, ou executar uma srie de operaes das Utilidades, voc deve criar um arquivo de Comandos de Instalao. Um arquivo de Comandos de Instalao do tipo ASCII, contendo uma srie de comandos especiais que indicam ao DataEase quais operaes executar. Num arquivo de Comandos de Instalao, voc deve especificar o nome do arquivo DOS para cada Formato, Rotina, e/ou Especificao de Importao, que deseje instalar no Banco de Dados. As convenes para nomes de arquivos DOS so discutidas no Apndice B deste Volume. Lembre-se que a extenso do arquivo indica o tipo de arquivo no DataEase (.DBA para arquivos de Definio de Formato, .DBF para um Formato data-entry, .DBI para um arquivo de Especificao de Importao, .DBM para um arquivo de dados, e .DBR para um arquivo de Definio de Rotina). Para localizar o nome DOS para um Formato ou Rotina, assinale-se para o Banco de Dados onde o arquivo estiver armazenado e, ento, selecione a opo 6, Manuteno do Banco de Dados, no menu Principal do DataEase. Selecione a opo 1, Status do Banco de Dados, no menu de Manuteno, e, ento, especifique o relatrio de Status a ser gerado. Relatrios de Status listam os nomes DataEase e DOS para Formatos, Rotinas ou Especificaes de Importao no Banco de Dados.

5-30

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Nomes de Arquivo do DataEase


Quando voc cria um arquivo de Comandos de Instalao, usando os comandos listados na pgina seguinte, as seguintes convenes so usadas para especificar os diferentes tipos de arquivos do DataEase. Se voc no digitar qualquer extenso de arquivo, o DataEase adiciona, automaticamente, extenses apropriadas.

FORMATO
Um Nome de Formato pode ter uma ou mais palavras. Se um Nome de Formato for semelhante a uma palavra chave da DQL (p.ex., blank, current, for etc.), deve estar colocado entre aspas.

ROTINA
O Nome da Rotina pode ter uma ou mais palavras. Se um Nome de Rotina for semelhante a uma palavra da DQL (p.ex., BLANK, current, for etc.), deve estar colocado entre aspas.

NOME .DBA
Este o nome do arquivo de Definio do Formato. Se o arquivo estiver no mesmo disco que o arquivo de Comandos de Instalao, a letra do drive pode ser omitida.

NOME .DBM
Este o nome do arquivo de dados do Formato. Se o arquivo estiver no mesmo disco que o arquivo de Comandos de Instalao, a letra do drive pode ser omitida.

NOME .DBR
Este o nome do arquivo de Definio da Rotina. Se o arquivo estiver no mesmo disco que o arquivo de Comandos de Instalao, a letra do drive pode ser omitida. Se existir um Formato data-entry associado (extenso .DBF), este instalado automaticamente.

NOME .DBI
Este o nome do arquivo de Especificao de Importao. Se o arquivo estiver no mesmo disco que o arquivo de Comandos de Instalao, a letra do drive pode ser omitida. NOTA: As palavras from: e data: (seguidas por dois-pontos) no podem ser usadas no nome de um Formato ou Rotina.

Comandos Usados em Arquivos de Comandos de Instalao


Quando voc cria um arquivo de Comandos de Instalao, para instalar uma aplicao no DataEase, pode incluir alguns dos seguintes comandos:

Utilidades do Banco de Dados

5-31

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Formatos Install Form FORMATO from: ARQUIVO.DBA ;


Este comando usado para instalar um novo Formato no Banco de Dados atual, usando a Definio de Formato do arquivo .DBA especificado.

Install Form FORMATO from: ARQUIVO.DBA data: ARQUIVO.DBM ;


Este comando usado para instalar um novo Formato e os dados associados no Banco de Dados atual, usando a Definio de Formato no arquivo .DBA especificado e os dados no arquivo .DBM.

Install Form FORMATO data: ARQUIVO.DBM ;


Este comando usado para instalar novos dados num Formato j existente no Banco de Dados atual, usando os dados do arquivo .DBM especificado. Os novos dados substituem os antigos. Isto inclui Formatos do sistema DataEase: Usurios, Menus, Relaes, Impressoras, etc.

Replace Form FORMATO from: NOME.DBA ;


Este comando usado para substituir um Formato do Banco de Dados atual por uma nova verso, usando a Definio de Formato no arquivo .DBA especificado. Os dados no Formato existente so reorganizados automaticamente, para cumprir com a nova Definio de Formato.

Rotinas DQL e Relatrios Rpidos Install Procedure ROTINA from: ARQUIVO.DBR ; Install Report RELAT from: ARQUIVO.DBR ;
Estes comandos so usados para instalar um novo relatrio ou rotina no Banco de Dados atual, usando a definio de relatrio ou rotina no arquivo .DBR especificado.

Replace Procedure ROT from: ARQUIVO.DBR ; Replace Report RELAT from: ARQUIVO.DBR ;
Estes comandos so usados para substituir um relatrio ou rotina no Banco de Dados atual por uma nova verso, usando a definio de relatrio ou rotina no arquivo .DBR especificado.
5-32 Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Caso uma Rotina DQL tenha um Formato data-entry associado, o DataEase instala-o automaticamente no Banco de Dados. Os comandos Install Report e Install Procedure executam a mesma funo.

Importaes Import from: ARQUIVO.DBI ;


Este comando importa dados, usando uma Especificao de Importao definida previamente. Ele apenas executa a importao: no efetua uma cpia da Especificao de Importao para o novo Banco de Dados. NOTA: O DataEase no permite que voc instale um novo Formato Dicionrio num Banco de Dados. Para mover um Formato Dicionrio de um Banco de Dados para outro, primeiro, instale o Dicionrio como um Formato normal de Entrada de Registros, no Banco de Dados destino, e ento, use F5 COPIA, para executar a cpia daquele Formato para o existente no mesmo Banco de Dados.

Executando o Arquivo de Comandos de Instalao


O arquivo de Comandos de Instalao pode estar localizado em qualquer diretrio de um disco rgido, ou num diskette. Quando usar um diskette, copie tanto o arquivo de Comandos de Instalao como os Formatos, Rotinas e Especificaes de Importao a instalar para o disco rgido, e insira o disco no drive. Quando o DataEase pedir:

Digite o nome do Arquivo de Instalao:


Digite o nome completo do arquivo de Comandos de Instalao, incluindo o diretrio e a extenso de arquivo. Aps digitar o nome do arquivo Comando de Instalao, pressione F2 GRAVA, para iniciar a instalao. Caso voc faa confuso, pressione ESC SAI, para cancelar a instalao. O DataEase exibe as seguintes mensagens durante o processo de instalao:

Utilidades do Banco de Dados

5-33

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Para cada Formato instalado:

Instalando Formato NOME DO FORMATO...


Para cada Rotina instalada:

instalando Rotina NOME DA ROTINA...


Para cada importao executada:

Transferindo dados...
NOTA: H um exemplo completo de um arquivo de Comandos de Instalao na pgina seguinte.

Exemplo de Arquivo Comando de Instalao


A figura 5-12 contm um exemplo de um arquivo Comandos de Instalao chamado INSTALAR. A funo de cada linha no arquivo explicada nos pargrafos seguintes. Nome do Arquivo: INSTALAR.DIN Install Form RELATIONSHIPS data: RELAEAAA.DBM ; Install Form MENUS data: MENUEAAA.DBM ; Replace Form DICTIONARY from: DICIEAAA.DBA ; Install Form CLIENTES from: CLIEEAAA.DBA ; Install Form VENDAS from: VENDEAAA.DBA data: VENDEAAA.DBM ; Install Report CLIENTES from: CLIEEAAA.DBR ; Install Report VENDAS from: VENDEAAA.DBR ; Import from: NOVOCLIE.DBI ; Figura 5-12 As primeiras duas linhas instalam dados em dois dos Formatos do Sistema. A terceira substitue o Formato Dictnionary existente, pelo Formato Dictnionary de outro Banco de Dados. A quarta linha instala um Formato, e a quinta linha instala um Formato e seus dados. A sexta e stima linhas instalam relatrios, pesquisando a cada vez, para ver se existe um Formato data-entry associado ao relatrio. Caso seja localizado, instalado automaticamente. A oitava linha importa dados, usando a especificao de importao NOVOCLIE (novos clientes). Em cada nome de arquivo de Formato ou relatrio, as primeiras quatro letras so obtidas do prprio nome do Formato ou relatrio (p.ex.,CLIE), a quinta letra a que o DataEase usa para identificar o Banco de Dados (E), as trs letras seguintes so assinaladas pelo DataEase, para identificar individualmente o arquivo (AAA), e as trs letras da extenso do nome de arquivo refletem o tipo do arquivo (.DBR).
5-34 Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

NOTA:

Certifique-se que haja um espao, aps cada dois-pontos e antes de cada ponto-e-vrgula, no arquivo de Comandos de Instalao.

Convertendo Aplicaes Lotus, dBASE e Paradox Instalando Aplicaes Criadas por Outros Programas
A opo Instalar/Converter uma Aplicao tambm permite converter rpida e facilmente, dados de outros programas muito usados, como Gerenciadores de Banco de Dados e Planilhas, para arquivos DataEase. Uma vez estando os dados convertidos, voc pode examinar, incluir ou alterar registros, definir relaes, menus sob medida e produzir relatrios, que usem estas informaes. Ao converter uma aplicao de outro programa para um arquivo do tipo DataEase, voc no tem de recriar o Formato no DataEase e, ento, importar os dados. A utilidade Instalar/Converter cria automaticamente um Formato no DataEase, com definies de campos que combinam com aquelas do arquivo fonte e, ento, importa os dados. O DataEase no converte relaes e menus, apenas Formatos e dados. Informaes so convertidas de arquivos dBASE III, dBASE III PLUS, ou Paradox; e de arquivos das planilhas Lotus 1-2-3 ou Lotus Symphony. Caso voc converta um arquivo dBASE III, o DataEase importa automaticamente os arquivos de ndices relacionados, e recria a tela do tipo dBASE como um Formato DataEase.

Rotina de Converso
A Rotina usada para converter e instalar aplicaes criadas em outros programas para um Banco de Dados do DataEase, est dividida em trs etapas: 1. Selecione o programa que criou os arquivos que deseja converter, no menu Instalar Aplicao. O DataEase desloca-se a si prpio para a memria expandida, ou para o disco, para assim liberar memria para a converso. Quando o DataEase pedir informaes, especifique o diretrio onde os arquivos fonte esto armazenados e os nomes dos arquivos que deseja converter. Caso esteja convertendo arquivos do Paradox, primeiro especifique o diretrio onde o arquivo PARADOX.EXE est. Se estiver convertendo um arquivo Lotus, voc tambm deve especificar o intervalo na planilha (linhas e colunas), que deseja converter. Aps especificar o diretrio e nomes de arquivo, pressione F2 CONVERTE. O DataEase cria automaticamente os arquivos de Formatos DataEase, instalando-os no Banco de Dados atual, e ento, importando os dados fonte original para os Formatos do DataEase.

2.

3.

Cada uma destas etapas esto detalhadas a seguir.

Utilidades do Banco de Dados

5-35

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Extenses de Nomes de Arquivos Usadas pelos Programas Fonte


Os nomes de arquivos dos programas originais possuem diferentes extenses dependendo do tipo de arquivo como mostrado abaixo: .DBF .DB .WK? .WR? arquivo de Banco de Dados dBASE III arquivo de Banco de Dados Paradox arquivo de planilha Lotus 1-2-3 arquivo de planilha Lotus Symphony

O DataEase converte automaticamente quaisquer dados do programa fonte para um arquivo tipo DataEase, e assinala uma extenso .DBA para o mesmo.

Converses dBASE III


Para os arquivos de dados dBASE, o DataEase converte automaticamente qualquer arquivo de ndice (.NDX) e formato de tela (.FMT), encontrados no diretrio fonte que tenham o mesmo nome do arquivo de Banco de Dados selecionado (.DBF). A rotina de converso no tem efeito sobre os arquivos com nomes diferentes dos selecionados para converso. Quando converter um arquivo dBASE que contenha campos memo, voc deve convert-los em campos texto, antes de selecionar o arquivo para converso pelo DataEase.

Converses Paradox
Antes da converso de arquivos Paradox, este deve estar instalado em seu sistema, e voc deve especificar o nome do diretrio onde est o arquivo PARADOX.EXE. Este diretrio tambm deve estar incluido em seu PATH.

Converses Lotus 1-2-3/Symphony


Quando for converter um arquivo de planilha, especifique tanto o nome do arquivo, como o nome de cada intervalo dentro do arquivo que deseja converter. Antes que possa converter um arquivo de planilha, voc deve usar o comando RANGE NAME na planilha para identificar o intervalo convertido.

5-36

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Especificando o Diretrio Fonte


Aps selecionar um programa no menu Instalar Aplicao, o DataEase pede a especificao do diretrio fonte. Este o diretrio onde esto armazenados os arquivos que voc deseja converter. O DataEase fornece um nome de diretrio padro, que o nome do programa selecionado. Se selecionar dBASE, por exemplo, o prompt de diretrio aparece como abaixo:

Diretrio do arquivo fonte: C:\DBASE


Caso os arquivos dBASE a serem convertidos estejam armazenados num diretrio chamado dBASE, pressione RETURN, para aceitar o padro. Se estiverem num diretrio diferente, pressione a tecla F6 LIMPA CAMPO, ou use a tecla BACKSPACE. Ento, digite o nome do diretrio fonte, incluindo a letra do drive, e pressione RETURN. Se estiver convertendo arquivos Paradox, o DataEase pergunta primeiro:

Diretrio do programa PARADOX.EXE:


Digite o drive e diretrio onde o arquivo PARADOX.EXE est instalado. Caso voc no possua este arquivo em seu sistema, a converso no poder ser executada. Tendo especificado o diretrio do PARADOX.EXE, o DataEase pergunta pelo diretrio do arquivo fonte. Nota: O diretrio PARADOX.EXE o diretrio que contm o arquivo PARADOX1.EXE, PARADOX2.EXE ou PARADOX3.EXE.

Selecionando Arquivos para Converso


Aps voc digitar o diretrio fonte, o DataEase exibe a tela Seleo de Arquivos mostrada abaixo:

Utilidades do Banco de Dados

5-37

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 5-13 Para examinar a tela Seleo de Arquivos, use as Setas e Pg Up e Pg Dn, para deslocar o cursor pela lista de arquivos, e destacar os nomes dos arquivos. Quando um nome de arquivo estiver destacado, pressione RETURN, para selecion-lo para converso. Quando voc pressionar RETURN, o nome de arquivo muda para vermelho, se estiver usando um monitor colorido, e brilha, se estiver usando um monitor monocromtico. Se mudar de idia, destaque o nome do arquivo novamente, e pressione RETURN, para exclu-lo. Durante a converso de arquivos de Banco de Dados, voc pode selecionar quantos quiser, pressionando RETURN em cada arquivo. Na converso de arquivos Lotus, voc pode selecionar um mximo de cinco arquivos de planilha (.WK? ou .WR?) ao mesmo tempo.

Selecionando Intervalos de Planilha


Aps selecionar os arquivos de planilha, o DataEase exibe a mensagem:

Carregando Intervalos Aguarde...


Da, o DataEase pede:

Selecione os Intervalos a converter...


e exibe o nome de todos intervalos de dados na planilha especificada. Se voc selecionar mais de um arquivo, os intervalos de dados em cada planilha aparecem em colunas separadas, diretamente abaixo do nome do arquivo, como mostrado na figura 5-14.
5-38 Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura 5-14 Se voc estiver convertendo mais de um arquivo, indique os intervalos a converter, para cada arquivo selecionado. Intervalos de Planilha so selecionados da mesma maneira que os arquivos. Voc seleciona os intervalos de cada planilha individualmente. Pelo menos um intervalo deve ser selecionado, para cada arquivo da planilha a converter. Use as teclas Setas e as teclas Pg Up e Pg Dn, para deslocar o cursor pela lista de arquivos de dados e destacar os nomes dos arquivos que deseje converter. Quando um nome de intervalo estiver destacado, pressione RETURN, para selecionar o intervalo para converso. Quando voc pressionar RETURN, o nome do intervalo muda para vermelho, se estiver usando um monitor colorido, e brilha, se voc estiver usando um monitor monocromtico. Se voc mudar de idia, destaque o nome do intervalo novamente e pressione RETURN, para liberar o arquivo. Voc pode selecionar qualquer nmero de intervalos a converter, pressionando RETURN em cada intervalo. NOTA: Quando voc converte um arquivo de planilha para o DataEase, este pode ser convertido para um ou mais Formatos do Banco de Dados. Por exemplo, uma planilha Oramento Anual pode ser convertida num nico Formato Oramento Anual, ou em quatro Formatos Oramento Trimestral. Se voc quiser cada Trimestre convertido num Formato em separado, deve dividir a planilha em quatro Intervalos, definir um nome para cada um, usando o comando RANGE NAME do programa de planilha. Consulte o Manual do Lotus, para mais detalhes sobre identificar Intervalos.

Utilidades do Banco de Dados

5-39

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Convertendo Arquivos
Aps selecionar os arquivos e intervalos que quiser converter, pressione F2 CONVERTE, para iniciar o processo de converso. Ao pressionar F2 CONVERTE, o DataEase exibe a tela Progresso da Converso:

Figura 5-15 Cada intervalo selecionado para converso deve incluir os ttulos de colunas da planilha (Linha 1 do Intervalo). Estes ttulos tornam-se nomes de campo durante a converso da planilha para um Formato DataEase.

5-40

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Mensagens da Tela Progresso de Converso


A tela Progresso de Converso exibe as seguintes informaes: O nome do diretrio fonte. O nome do arquivo fonte (extenso .DBF, .DB, .WK? ou .WR). A data da ltima atualizao no arquivo fonte. O nome do arquivo Definio de Formato do DataEase criado mais recentemente (extenso .DBA). O nome do arquivo de Comandos de Instalao (extenso .DIN). O nmero total de registros no arquivo fonte. O tamanho do registro atual. O nmero de arquivos a ser convertido. O nmero de campos no arquivo atual. Uma descrio de cada campo, incluindo o nome (NOME), tipo (T) e tamanho (TAM). O tamanho do cabealho (o nmero de bytes na estrutura de um arquivo dBASE (.DBF).

Ainda, o DataEase exibe uma srie de mensagens relatando vrias etapas no processo de converso tais como:

Construindo uma Nova Tabela de Dados... Copiando o Arquivo de Dados... Criando um Novo Arquivo de Tela...
Uma mensagem final notifica o final da converso.

Instalando Arquivos Convertidos no DataEase


Quando voc pressiona F2 CONVERTE, o DataEase converte arquivos dBASE, Paradox ou Lotus, para o tipo de arquivo DataEase e instala-os no Banco de Dados atual. Ento, os arquivos de dados dos arquivos fontes originais so automaticamente importados para os recm criados Formatos no DataEase.

Utilidades do Banco de Dados

5-41

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Enquanto os arquivos so convertidos e instalados, vrias mensagens de criao de Formatos e importao de dados aparecem na rea de mensagem no topo da tela. Quando a instalao completar, o menu Instalar Aplicao volta tela, e o DataEase exibe uma mensagem, indicando o nmero de registros que foram incluidos, atualizados ou ignorados. Isto finaliza o processo de converso. Os novos Formatos convertidos (e os dados recm importados) podem ser usados exatamente como os Formatos criados com o DataEase.

Sumrio das Extenses de Nomes de Arquivos do DOS


Quando voc usa o utilitrio Instalar/Converter uma Aplicao, o DataEase identifica os arquivos que forem selecionados pelas extenses de nomes de arquivos do DOS, sumarizadas na figura 5-15. ==================================== Fonte Formato Dados DataEase .DBA .DBM dBASE .DBF .DBF Paradox .DB .ASC 1-2-3 .WK? .ASC Symphony .WR? .ASC Figura 5-16 NOTA: Quando arquivos no-DataEase so convertidos, o DataEase cria automaticamente um arquivo de Comandos de Instalao (.DIN) e armazena-o num diretrio de arquivos temporrio, como especificado no Formato Configuration. ndices .IXX .NDX N/D N/D N/D Tela .DBA .FMT N/D N/D N/D

Trocar o Nome do Banco de Dados


Trocar o Nome do Banco de Dados permite que um Banco de Dados passe a ter um novo novo. O nome pode ter at 20 caracteres de comprimento. Quando voc selecionar Trocar o Nome do Banco de Dados, o DataEase pede:

Qual o seu nome:


Antes de trocar o nome de um Banco de Dados, o DataEase testa o nome, password e nvel de segurana do usurio atual. Somente um usurio com um nvel de segurana Alto pode trocar o nome do Banco de Dados. Para responder pergunta, digite seu nome como aparece na tela de Inicializao do DataEase.

5-42

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Da, o DataEase pede:

Qual a sua password ?


Uma vez digitada a combinao nome-password, o DataEase verifica se o nome o mesmo que foi assinalado na inicializao ao Banco de Dados. Ento, verifica o seu nvel de segurana. Caso o seu nome ou password no conferirem, ou no possua um nvel de segurana Alto, o DataEase cancela automaticamente a operao e volta ao menu Utilidades. Se o seu nome e password forem vlidos e o nvel de segurana Alto, o DataEase pergunta:

Este Banco de Dados se chama Nome Atual Qual o novo nome do banco de dados ?
Digite o novo nome do Banco de Dados e pressione RETURN. O DataEase ento pede para que confirme a sua inteno.

Quer trocar o nome do banco de dados ?


Se voc responder Sim, o DataEase troca o nome do Banco de Dados, e volta para o menu Utilidades. Quando um Banco de Dados tem seu nome trocado, somente o nome do Banco de Dados muda; a letra do Banco de Dados e todos os nomes de arquivos DOS relacionados permanecem os mesmos. Se voc responder No, o nome do Banco de Dados permanece inalterado e o DataEase retorna ao menu Utilidades.

Remover o Banco de Dados


A opo Remover o Banco de Dados usada para eliminar o Banco de Dados, incluindo todos os Formatos, Rotinas e dados. Uma vez removido um Banco de Dados por esta opo, este removido permanentemente e no pode ser recuperado. Assim, tenha certeza absoluta, antes de usar esta opo. Quando voc selecionar Remover o Banco de Dados, o DataEase pede:

Qual o seu nome:


Antes de remover um Banco de Dados, o DataEase testa o nome, password e nvel de segurana do usurio atual. Somente um usurio com um Nvel de Segurana Alto pode remover um Banco de Dados. Para responder pergunta, digite seu nome como aparece na tela de Inicializao do DataEase.

Utilidades do Banco de Dados

5-43

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Da, o DataEase pede:

Qual a sua password ?


Responda a pergunta digitando a password. Uma vez digitada a combinao nome-password, o DataEase verifica se o nome o mesmo que foi assinalado na inicializao ao Banco de Dados. Ento, verifica o seu nvel de segurana. Caso o seu nome ou password no conferirem, ou no possua um nvel de segurana Alto, o DataEase cancela automaticamente a operao e volta ao menu Utilidades. Se o seu nome e password forem vlidos e o Nvel de Segurana Alto, o DataEase pergunta:

Voc quer mesmo remover o banco de dados POR COMPLETO?


Se voc responder Sim, o DataEase remove completamente o Banco de Dados e todos os seus arquivos. Ento, a mensagem Saindo do DataEase aparece e voc volta ao Sistema Operacional. Se voc tentar inicializar de volta ao Banco de Dados, o DataEase informa que este no existe, e pergunta se deseja criar um novo. Se voc responder No, o nome do Banco de Dados permanece inalterado, e o DataEase retorna ao menu Utilidades.

5-44

Utilidades do Banco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Apndice A USO DA MEMRIA


voc atualmente est ficando sem memria ao executar aplicaes grandes no Se DataEase, este apndice contm informaes sobre formas de economizar e conservar memria. As informaes esto organizadas em cinco tpicos: Viso Geral do Gerenciamento de Memria Economizando Memria com o DataEase Economizando Memria no Ambiente DOS Executando o DataEase numa Rede Local Adicionando Memria em Seu Sistema

Os primeiros trs tpicos contm informaes importantes sobre o gerenciamento de memria para todos os usurios DataEase. Se voc est interessado na expanso de memria, consulte a opo Adicionando Memria em Seu Sistema. Se voc vai instalar o DataEase numa rede local, leia a seo Executando o DataEase numa Rede Local.

VISO GERAL DO GERENCIAMENTO DE MEMRIA Como a Memria do Computador Est Organizada


A memria de acesso aleatrio (RAM - Random Access Memory), na qual o seu computador executa o cdigo do programa e processa os dados, medida atravs de duas denominaes: kilobytes (aproximadamente mil bytes), abreviada pela letra K; e megabytes (aproximadamente 1 milho de bytes), abreviada pela letra M. Quando instalada, esta memria dividida em dois tipos: memria convencional (at 1 megabyte) e memria extendida (memria acima de 1 megabyte). O terceiro tipo de memria, a memria expandida, que ns discutimos neste livro, no definida estritamente pela sua localizao fsica. A memria expandida emprega uma tcnica especial, chamada bank switching, para usar uma grande quantidade de memria adicional um pouco por vez (mais ou menos da maneira que voc transfere vrios megabytes de uma mquina para outra usando um diskette de 360K).

Uso da Memria

A-1

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Figura A-1

Os Modos Real e Protegido


O microprocessador usado nos computadores pessoais atuais, como o IBM AT, PS/2 e compatveis, podem operar em dois modos diferentes: o modo real e o modo protegido. No modo real, o processador armazena dados em posies fsicas de memria reais (chamadas endereos). No modo protegido, o processador usa um sistema de mapeamento intermedirio para o acesso memria. Isto ajuda as aplicaes a usar a memria com maior eficincia, e tambm protegem o sistema contra conflitos, quando vrias aplicaes so executadas ao mesmo tempo. Outra diferena importante entre os modos real e protegido quanta memria cada modo pode enderear. No modo real, o processador enderea o primeiro megabyte de memria convencional. No modo protegido, o processador enderea o mesmo primeiro megabyte de memria convencional, e mais at 15 megabytes de memria extendida, resultando num total de 16 megabytes.

Restries de Memria do DOS


O DOS opera apenas no modo real, endereando apenas a memria convencional. No entanto, no interessando quanta memria convencional est instalada no seu computador, o DOS apenas aloca at 640K para aplicaes do usurio. Os 384K restantes so reservados para funes especiais do sistema, incluindo a memria utilizada pelo adaptador de vdeo e as rotinas da ROM BIOS (Read Only Memory-Basic Input/Output System), as quais controlam a comunicao entre dispositivos perifricos, como o teclado, disk drives e impressoras. Por causa destas restries, alguns usurios podem experimentar problemas de falta de memria disponvel, quando tentam carregar todo o software que desejam usar dentro dos 640 kilobytes de RAM que o DOS fornece para as aplicaes do usurio.
A-2 Uso da Memria

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Economizando/Adicionando Memria
Existem dois mtodos de tratar problemas de memria impostos pelo DOS: Reduzir a quantidade de memria exigida pela aplicao Aumentar a quantidade de memria disponvel para a aplicao

Embora a quantidade de memria que voc pode economizar usando as tcnicas descritas acima seja pequena, elas so fceis de implementar e podem ajud-lo a executar suas aplicaes em sistemas com recursos de memria escassos. A ltima soluo, usando a memria extendida ou expandida, a maneira mais eficiente para atualizar o seu sistema na manipulao das aplicaes atuais.

ECONOMIZANDO MEMRIA COM O DATAEASE


As seguintes sugestes economizam memria e permitem que voc execute aplicaes maiores:

Reduzir o Nmero de Relaes Ativas


O DataEase aloca aproximadamente 120 bytes para cada relao ativa. O nmero mximo padro de relaes ativas suportadas pelo DataEase 100. Se sua aplicao no precisa de tantas relaes, reduza a quantidade de memria necessria atravs da reduo do nmero mximo padro, definido em ZTERMDEF.POR. Voc pode usar o utilitrio DOS DEBUG para modificar ZTERMDEF.POR. Se voc usar o utilitrio DOS, digite o seguinte comando, substituindo o cdigo em hexadecimal equivalente ao nmero de relaes que voc necessita:

DEBUG ZTERMDEF.POR -e 300 3C -w -q


Isto reduz o padro de 100 para 60 (3C hexadecimal), e economiza cerca de 4K de memria. Quando voc modificar ZTERMDEF.POR, use qualquer nmero de relaes desejado (por exemplo, 28 hexa = 40 relaes, 3C hexa = 60 relaes, 50 hexa = 80 relaes, etc.). NOTA: O DOS mostra o hfen cada vez que voc pressiona RETURN no DEBUG. Voc precisa digitar as letras e (edit), w (write) e q (quit). O endereo 300 do DEBUG a posio relativa 200 do incio do arquivo. A localizao 300 onde (dentro do ambiente DEBUG) se encontra o nmero mximo de relaes ativas, no arquivo ZTERMDEF.DBZ.
A-3

Uso da Memria

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Usando as Novas Caractersticas do DataEase para Conservar Memria


Para conservar memria adicional, certifique-se de usar as caractersticas mais eficientes do DataEase para substituir os mtodos intensivos em memria impostos pelas verses anteriores. Por exemplo, use um MultiFormato com vrios SubFormatos em vez dos Formatos data-entry com frmulas lookup exigidos por verses anteriores do DataEase. Da mesma maneira, quebre relatrios completos longos criados nas verses anteriores em sries de rotinas de processamento curtas, as quais podem ser ligadas atravs de uma rotina de controle. Em verses anteriores do DataEase, o AUXLIO DE CAMPO era armazenado na memria. Se voc atualizou de uma verso anterior, voc pode agora reclamar esta memria, atravs da modificao incua no Formato, e grav-lo novamente. Aps o Formato ser gravado, o auxlio do campo passar a ser lido do disco, quando necessrio. Por exemplo, voc pode modificar um Formato existente digitando um espao e excluindo-o em seguida. Quando voc pressionar F2 para gravar o Formato modificado, todo o auxlio de campo do Formato ser convertido, para que possa ser lido do disco quando necessrio.

ECONOMIZANDO MEMRIA NO AMBIENTE DOS


Existem vrias maneiras de liberar memria adicional para aplicaes DataEase, atravs de alteraes no ambiente DOS:

Verso DOS
Evite usar a verso 4.X do DOS. Esta verso a que mais consome memria. Lembre-se que o DataEase suporta o DOS a partir da verso 3.1.

Reduzir o Nmero de Buffers no Arquivo CONFIG.SYS


Reduza o nmero de buffers em seu arquivo DOS CONFIG.SYS para 2. Cada buffer excluido economiza 528 bytes de memria. No diminua o valor de FILES para menos de 60. Um exemplo de arquivo CONFIG.SYS, com os parmetros recomendados mostrado a seguir:

FILES=60 BUFFERS=2 Remoo de Programas TSR/Device Drivers


Para economizar memria adicional no ambiente DOS para sua aplicao DataEase: Remova o device driver ANSI.SYS de CONFIG.SYS (isto libera 1,6K) No carregue programas residentes, como RAM Disks, Magellan, Sidekick, HelpEase, etc, quando voc for executar uma aplicao grande no DataEase.
Uso da Memria

A-4

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

EXECUTANDO O DATAEASE NUMA REDE LOCAL


NOTA: Devido s necessidades de memria adicionais do hardware e software da rede local, importante usar todos os meios disponveis para conservar a memria quando voc executa o DataEase em uma rede local.

O DataEase necessita de 430K de RAM para carregar os seus arquivos do sistema. Voc ir certamente precisar de mais memria para executar as suas aplicaes DataEase, embora a necessidade total dependa da quantidade de relaes e de outras variveis relativas a cada banco de dados. Por esta razo, mesmo se voc usar todos os mtodos de conservao de memria citados anteriormente, voc vai precisar adicionar mais memria para que o seu sistema execute aplicaes numa rede local, particularmente se voc quiser executar o DataEase e um ou mais programas residentes simultaneamente. Para ajud-lo a determinar as necessidades de memria bsicas, a Tabela 2 lista a quantidade mdia de memria disponvel em estaes de trabalho (aps carregar o DOS 3.3 e quaisquer softwares da rede), para cinco redes locais. Nome da Rede Com 3+Share Banyan VINES AT&T STARLAN IBM PC LAN Novell Advanced Netware Estao 465K 470K 475K 495K 520K

Tabela 2 - Necessidades de Memria em Redes Locais Cada rede local exige software diferente. Consulte a documentao de sua rede local para dicas sobre ganhos especficos de memria, como, por exemplo, quais arquivos da rede so opcionais. NOTA: A prxima seo deste manual explica como adicionar memria em seu sistema. Vrios produtos para expanso de memria permitem que voc carregue o software da rede na memria acima dos 640K, mantendo mais memria inferior disponvel para aplicaes DOS, como o DataEase.

ADICIONANDO MEMRIA EM SEU SISTEMA


Se voc tentou os mtodos de conservao de memria anteriormente discutidos, e ainda amarga a falta de memria, voc pode adicionar memria em seu computador, instalando chips de RAM adicionais na placa me, ou instalando uma placa de memria em um dos slots de seu computador. Alm disto, voc deve instalar um software especial de gerenciamento de memria, o qual permite que voc use memria acima de 640K em programas DOS.

Uso da Memria

A-5

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Se voc planeja adicionar memria em seu sistema, pea informaes ao vendedor ou ao fabricante de seu computador a respeito das vrias opes disponveis para adicionar mais memria em seu sistema. Como uma alternativa, voc pode querer explorar a possibilidade de adquirir uma placa de expanso de memria de outro fabricante. Uma breve descrio dos produtos mais populares de expanso de memria so fornecidos ao final desta seo.

Opes de Configurao de Memria


A maioria das placas de expanso de memria vendidas hoje em dia permitem que voc configure a memria adicional como expandida ou extendida. Se voc configurar a memria como sendo expandida, voc pode us-la para executar aplicaes maiores. O DataEase, na verso 640K, no suporta o uso de memria extendida. Se voc possui menos de 640K de memria convencional, a maioria das placas incrementa a memria convencional para 640K automaticamente. Aps incrementar a memria convencional, o restante adicionado a seu sistema acima do nvel de um megabyte.

Software de Gerenciamento da Memria Expandida


Quando voc adiciona memria expandida em seu sistema, a memria adicional pode ser usada para armazenar cdigo de programas comuns, programas TSR (Terminate and Stay Resident), e/ou dados. No entanto, para usar mais de 640K de memria com o DOS, voc tambm vai precisar de um software especial de gerenciamento de memria expandida. Este software permite que voc carregue programas, software de rede e device drivers na rea de memria acima de 640K e sejam executados pelo DOS, enquanto mantm livres os 640K inferiores para outras aplicaes, como o DataEase. O software de gerenciamento de memria expandida vem junto com as placas de expanso de memria. NOTA: Hoje em dia, o software de gerenciamento de memria expandida baseado num padro desenvolvido conjuntamente entre a Lotus, Intel e Microsoft Corp., conhecido como LIM EMS (Lotus/Intel/Microsoft Expanded Memory Specification). O DataEase trabalha com a LIM EMS verso 3.2 ou superior.

A-6

Uso da Memria

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Realocando Memria do Sistema No Utilizada para Aplicaes do Usurio


Em qualquer configurao, a rea de memria entre 640K e um megabyte normalmente reservado para funes do sistema, incluindo memria de vdeo e ROM BIOS. A maioria das placas de expanso permitem que voc aloque as pores no utilizadas desta memria (assim como a memria acima de um megabyte) para as suas aplicaes DOS. A quantidade de memria do sistema que voc pode realocar para aplicaes depende em muito de quanta memria o hardware do seu sistema necessita. Embora voc no possa reduzir o tamanho da ROM BIOS, voc pode controlar a quantidade de memria que o seu sistema de vdeo necessita. Este valor varia entre aproximadamente 32K para um sistema monocromtico para aproximadamente 160K para um sistema VGA. Se voc possui apenas um megabyte de memria e quer maximizar a quantidade de memria disponvel para o DataEase, use uma placa e um monitor monocromticos. O seguinte mapa descreve o uso da memria pelo DataEase. ENDEREO 0-31 32-381 382-640 Expandida TAMANHO 32K 350K 60K at 250K USADO POR DOS (aproximado) Programa DataEase rea de Dados Buffers

Voc deve possuir no mnimo 640K de memria para rodar o DataEase. O DataEase usa a Memria Expandida Lotus/Intel/Microsoft (Verso 3.2 ou 4.0).

REA DE DADOS
A rea de dados contm todos os dados usados no DataEase. Isto inclui definies de Formato e Rotina, registros de dados e os buffers cache e de Ordenao. A Memria Expandida usada, quando disponvel, para otimizar algumas dessas funes (consulte a seo Memria Expandida mais adiante neste apndice para mais detalhes). A rea de dados usada pelas seguintes principais funes do DataEase:

Uso da Memria

A-7

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

FUNO Inicializao

Definio de Formatos Entrada de Registros

Definio de Rotinas

Gerao de Rotinas

MEMRIA USADA PARA Menus definidos para o usurio Nomes de Formatos Nomes de Rotinas Textos de Auxlio Texto e campos de Definio de Formatos Cpias de campos para reorganizao de Formato Cpia do Formato Dicionrio, se existir Textos e campos da Definio de Formatos Registro (Tamanho x 4) Pesquisa em campos e registros de Formato(s) Outros Formatos e registros usados durante a Viso de Tabela e Multi-Viso Texto e campos de Formatos data-entry Campos do Formatos Primrios Campos dos Formatos Relacionados Query Texto e campos da Forma do Relatrio/Rotina Campos e registros do Formato data-entry Campos e registros do Formato Primrio Campos e registros dos Formatos Relacionados Query Texto e campos da Forma Registro da Forma (Tamanho x 2) Totais de Subtotais de grupos Buffer Cache e de Ordenao - (Veja abaixo) Listas de Seleo

BUFFER CACHE
O buffer Cache grava as informaes do disco na memria, minimizando o acesso a disco. Um buffer Cache grande resulta em menor acesso a disco e, assim, respostas mais rpidas. Um buffer maior muito til quando ndices so usados, e torna-se decisivo quando os registros so gravados em arquivos com muitos ndices. O DataEase usa a tcnica de buffer Least Recently Used (LRU) - o menos usado para Cache. Quando a chamada para E/S de disco ocorre, os buffers usados anteriormente so pesquisados e reutilizados, se localizados. Aquele buffer ento colocado no topo da lista. Se os dados no foram localizados num buffer, o buffer menos usado deslocado do final da lista. Caso o contedo deste buffer no tenha sofrido alterao de algum modo, ser gravado em primeiro lugar no disco. Caso contrrio, nenhuma atividade atual de E/S realizada. O DataEase define automaticamente o tamanho do buffer Cache. A quantidade de memria no ocupada por quaisquer outros dados usada como buffer Cache. O buffer Cache aumenta e diminui automaticamente, medida que a memria usada e liberada.

MEMRIA EXPANDIDA
A-8 Uso da Memria

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Quando voc utiliza um Banco de Dados, o DataEase verifica a existncia de memria expandida em seu sistema. Caso exista, esta usada automaticamente para Ordenao, Auxlio, buffer Cache e para Menus definidos para o usurio. A memria expandida tambm usada para aumentar o desempenho de reas do DataEase discutidas a seguir:

Entrada de Registros
Possuem mais espao na memria base para arquivo relacionados, assim como pesquisas e clculos que envolvam os mesmos, executados mais rapidamente.

Relatrios Rpidos e Rotinas DQL


Existe mais memria disponvel para ordenao, para que Rotinas que envolvam ordenao ou agrupamento de registros sejam executadas em menos tempo. Consulte a seo Ordenao em Memria para mais detalhes.

Chamadas a Programas Externos


O DataEase possui a habilidade de deslocar a si prprio da memria convencional para a memria expandida, sempre que ocorrer uma chamada a um programa externo. Quando voc deixar o programa externo, o DataEase volta automaticamente para a memria convencional. Consulte a seo Chamada de Programa no Guia de Referncia DQL para mais detalhes sobre chamadas de programas externos. Dirija-se ao volume 1, Captulo 1, Introduo, e Volume 1, Apndice A, Rotinas de Instalao, para mais detalhes sobre como funciona o DataEase com EMS. O DataEase usa a Memria Expandida Lotus/Intel/Microsoft (LIMS, Verso 3.2 ou 4.0).

ORDENAO NA MEMRIA
Quando voc ordena registros por um campo primrio no indexado, ou por qualquer campo secundrio, a Memria Expandida usada para ordenar at cerca de 30.000 registros. Acima deste nvel, o DataEase constri um ndice temporrio no disco para permitir a ordenao de qualquer nmero de registros para aquele campo (este ndice tem o mesmo nome tipo DOS que outros arquivos relacionados ao Formato, com a extenso .IFF (como FF um nmero hexadecimal para 255, portanto, voc no pode indexar o 255 campo de um Formato)).

Uso da Memria

A-9

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Durante a execuo de uma ordenao: 1. O DataEase primeiro testa a rea de dados, para verificar se existe memria suficiente para ordenar os registros. Caso exista, a ordenao executada na rea de dados. Se no houver espao suficiente na rea de dados, o DataEase executa uma ordenao de at 30.000 registros na memria expandida. Se existirem mais de 30.000 registros para serem ordenados, o DataEase ordena os registros usando um ndice temporrio, que monta no disco.

2. 3.

A-10

Uso da Memria

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Apndice C CAPACIDADE DO DISCO


apndice descreve as convenes para armazenamento das informaes em seu Este disco de dados. Tambm descreve a rotina para saber quantos registros podem ser colocados no disco de dados.

CONVENO SOBRE NOME DE ARQUIVO


As tabelas seguintes descrevem os tipos de arquivos gravados no disco de dados, e as convenes usadas para os nomes de arquivos DOS. Para os arquivos usados em Formatos e Rotinas, as quatro primeiras letras no nome do arquivo so obtidas do nome do Formato/Rotina, a quinta letra a do Banco de Dados e as trs letras seguintes so fornecidas pelo DataEase para individualizar o nome do arquivo. A letra do Banco de Dados definida pelo DataEase, ao criar o Banco de Dados.

Formatos
Para cada Formato, o DataEase cria um arquivo de Definio de Formato, e um arquivo de dados para gravar as informaes. Caso sejam definidos ndices, um arquivo criado para cada campo Indexado. Mais tarde, caso registros sejam adicionados e atualizados em lote, um ou mais arquivos de exceo podem ser criados para armazenar os erros. Arquivos de Exceo nunca so excluidos pelo DataEase. Voc deve exclu-los, aps l-los e solucionar os erros apontados. ARQUIVO USADO PARA Definio de Formatos Registros ndice Exceo NOME DOS formdAAA.DBA formdAAA.DBM formdAAA.Inn formdAAA.Enn EXPLICAO nn um nmero hexadecimal nn um nmero hexadecimal usado apenas para identificar cada arquivo de erro criado com as mesmas cinco primeiras letras no nome de arquivo DOS.

Convenes e Capacidades do Disco de Dados

C-1

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Rotinas
Para cada Relatrio Rpido e Rotina DQL, o DataEase cria um arquivo para conter a definio da Rotina. Caso a Rotina DQL tenha um Formato data-entry, um arquivo separado criado para conter o Formato data-entry. ARQUIVO USADO PELA Definio da Rotina Formato data-entry NOME DOS procdAAA.DBR procdAAA.DBF

Especificao de Importao
Para cada especificao de Importao, um arquivo IMPORTSP.DBI criado, onde IMPORTSP o nome da especificao de importao.

Arquivos de Registros para Formatos do Sistema


Para os Formatos do Sistema, os arquivos de Definio de Formato constam do diretrio de programas, e os arquivos de registros esto no diretrio de dados, como listado na tabela a seguir. No existem ndices para Formatos do Sistema. FORMATO DO SISTEMA Diretrio de Relaes Diretrio de relatrios Usurios Configurao Impressoras Estilos de Tela Relaes Menus NOME DO ARQUIVO DE REGISTROS RDRRdAAA.DBM REPOdAAA.DBM USERdAAA.DBM CONFdAAA.DBM PRINdAAA.DBM SCREdAAA.DBM RELAdAAA.DBM MENUdAAA.DBM

DISPOSIO DOS REGISTROS


Cada registro consiste de um cabealho seguido pelos dados sobre os campos. Os dados sobre os campos ficam armazenados na mesma ordem em que aparecem na Definio de Formato. No existem separadores entre os campos.

C-2

Convenes e Capacidades do Disco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Cabealho de Registro
As informaes do cabealho esto colocadas apenas para o uso pelo DataEase, e no devem ser alteradas. O tamanho do cabealho (arredondado para o nmero inteiro imediato, se necessrio) :

2 + (Nmero de campos /8) bytes Dados do Campo


O tamanho de dados do campo e estrutura depende do Tipo do Campo, e est descrito na tabela seguinte: TIPO DO CAMPO Texto String Numrica No-formatada Formatada Nmero Inteiro TAMANHO NO REGISTRO Tamanho do campo no Formato Tamanho do campo no Formato Posies de dgitos 1 (1-2 dgitos) 2 (3-4 dgitos) 4 (5-8 dgitos) 8 (9-14 dgitos) 4 (1-6 dgitos) 8 (7-14 dgitos) 4 (1-6 dgitos) 8 (7-14 dgitos) 6 6 1 FORMA ASCII ASCII ASCII Binrio Binrio Binrio Ponto Flut. Ponto Flut. Ponto Flut. Ponto Flut. Ponto Flut. ASCII ASCII N da Opo em Binrio

Ponto Flutuante Ponto Fixo ou Moeda Data Hora Escolha, Sim ou No

TAMANHOS DE ARQUIVOS E CAPACIDADE DO DISCO


Os tamanhos dos Formatos, Rotinas ou arquivos de definio de importao no se alteram aps sua criao. Os arquivos de dados e ndices crescem a cada registro adicionado ao arquivo. Para conhecer o tamanho do arquivo a qualquer momento, use a funo Status do Banco de Dados. Consulte o Volume 1, Captulo 4, Manuteno do Banco de Dados, para mais detalhes sobre o Status do Banco de Dados. Os tamanhos do arquivo tambm pode ser calculado. O tamanho exato do arquivo de registros :

(Tamanho Registro * N Registros) bytes


Convenes e Capacidades do Disco de Dados C-3

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

O tamanho aproximado do arquivo de ndice :

512 + [nmero de registros * (tamanho do campo Indexado + 9) * 2] bytes


Arquivos de ndices podem ficar, enormes se alterados com frequncia. Caso isso ocorra, voc deve reorganizar o Formato. Os tamanhos do registro e dos arquivos de ndice podem ser obtido na impresso da definio do Formato, ou calculados usando a informao acima. O nmero de registros inclui os registros excluidos que ainda no foram apagados do disco (os registros so apagados do disco atravs das opes Backup e Restore do Banco de Dados, na Manuteno do Banco de Dados, ou a opo Reorganizar um Formato, na Definio de Formato).

Capacidade do Disco
O espao no disco de dados dividido em dois tipos de arquivos. Os arquivos de definio para Formatos, Rotinas e importaes, e os arquivos de dados para os Formatos do Sistema que ocupam um montante fixo de espao que no aumenta medida em que forem acrescentados registros no Banco de Dados. O espao restante est disponvel para os arquivos de dados e ndices, e determina o nmero de registros que podem ser armazenados no disco. Para saber se o seu disco pode armazenar o nmero de registros necessrios em sua aplicao, use a opo Status do Banco de Dados, da Manuteno do Banco de Dados, para conhecer o espao fixo ocupado pelos arquivos de definio de Formatos, Rotinas e Importao, e os arquivos de dados dos Formatos do Sistema. Subtraia este espao da capacidade do disco, para obter o espao dispovel. Ento calcule o tamanho de todos os os arquivos de registros e ndices, baseando-se no nmero de registros que voc espera armazenar em cada arquivo. Caso o espao necessrio para os registros seja menor que o espao disponvel, seu disco possui capacidade suficiente para a sua aplicao.

C-4

Convenes e Capacidades do Disco de Dados

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Apndice D TABELAS DE TRADUO DE IMPRESSORAS


DEFINE IMPRESSORAS Criando uma Tabela de Traduo para uma Impressora
Para criar uma tabela de traduo padronizada, use o utilitrio DOS DEBUG para modificar o arquivo CONFIGUR.DAT na cpia de trabalho em seu diretrio de Sistema. As localizaes 480 at 4FF (no DEBUG, aparecem como 580 at 5FF) contm a tabela de traduo padro de 128 bytes. O deslocamento nesta tabela de 128, menos os valores decimais dos cdigos de caracteres IBM (ou o cdigo do caracter IBM menos 80 em hexadecimal). mais fcil trabalhar com notao hexadecimal pois um valor em hexadecimal que vai ser inserido na tabela de traduo. Por exemplo, a traduo para o cdigo do caracter IBM cujo valor hexadecimal 80, est na localizao do DEBUG como 580. A traduo para o cdigo do caracter IBM cujo valor hexadecimal 81, est na localizao do DEBUG como 581. Somente cdigos de um byte so permitidos. As posies 580 at 5FF no DEBUG correspondem ao conjunto de caracteres extendidos de 80 at FF (128 at 255 em decimal). Se o cdigo enviado para sua impressora for o mesmo para o IBM-PC, digite 00 nesta posio da tabela. Caso o conjunto de caracteres extendido no seja suportado por sua impressora, use um espao (20 em hexadecimal) ou outro caracter apropriado. O Manual de Referncia do Sistema Operacional possui um captulo sobre o uso do utilitrio DEBUG. Voc vai usar os seguintes comandos: Funo Executar Mover Incluir Exibir Gravar Sair Comando DEBUG CONFIGUR.DAT M E D W Q

Consulte o Manual de Referncia do seu Sistema Operacional, para uma descrio completa de cada um desses comandos.
Tabelas de Traduo de Impressoras D-1

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Inicie usando o comando Mover do DEBUG para copiar a tabela existente TRADUZ PARA NORMAL (nas posies entre 300 at 37F do DEBUG) para as posies da tabela de traduo extendida (posio 580 do DEBUG). Isto faz com que os caracteres ASCII extendidos IBM que no possam ser impressos por sua impressora sejam traduzidos por um espao ou um caracter ASCII correspondente ao extendido. O comando Mover :

M 300 37F 580


Para inserir os novos cdigos nessa posies, use o comando Incluir. Este comando pode ser usado de duas maneiras: a primeira E endereo lista, onde endereo a posio onde o primeiro cdigo da lista ser inserido, e lista a relao de cdigos que devem ser incluidos, um aps o outro. O primeiro cdigo incluido no endereo do comando; se houver um segundo cdigo, colocado no endereo seguinte; caso haja um terceiro, vai para o endereo seguinte e assim por diante. Por exemplo, se voc digitar o comando:

E 590 85 95 A5
os cdigos 85, 95 e A5 so incluidos nas posies 590, 591 e 592. A segunda modalidade do comando Incluir E endereo. Se voc digitar deste modo, o endereo e o cdigo hexadecimal existentes no momento so exibidos. Digite o novo cdigo hexadecimal que substituir o atual. Ento, voc pode pressionar a barra de espao para exibir o prximo endereo e o cdigo atualmente armazenado. Digite ento o prximo cdigo. Neste segundo modo, se voc quiser retornar, digite um hfen (-). Se quiser manter o contedo de um endereo, mas continuar a incluir novos cdigos, pressione a barra de espao, sem digitar nenhum cdigo. Para abandonar o comando, pressione RETURN. Quando voc terminar de criar a sua tabela de traduo, use o comando Gravar (digite W) para gravar o novo arquivo CONFIGUR.DAT, e, ento, use o comando Sair (digite Q) para abandonar o DEBUG. Quando voc executar o DataEase novamente, certifique-se de ter especificado 6:Imprime o Conjunto extendido, com TABELA DE TRADUO 4 no campo de impresso do conjunto de caracteres ASCII extendido. Todos os dados sero impressos de acordo com a tabela de traduo que voc criou no arquivo CONFIGUR.DAT. Nota: Certifique-se de fazer isto em uma cpia do seu arquivo CONFIGUR.DAT. No utilize o utilitrio DEBUG no arquivo que vm nos discos de instalao do DataEase, a no ser que voc esteja familiarizado com o utilitrio DEBUG.

D-2

Tabelas de Traduo de Impressoras

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Apndice E DESEMPENHO
apndice fornece indicaes para melhorar e aumentar o desempenho de seu Este Banco de Dados, isto , a velocidade com que voc pode executar as operaes.

FATORES QUE AFETAM O DESEMPENHO


Campos Indexados reduzem significativamente o tempo necessrio para pesquisar e ordenar registros. Entretanto, como os ndices tm de ser atualizados cada vez que um registro includo, alterado, ou excludo, campos indexados aumentam o tempo necessrio para gravar um registro num arquivo. Campos indexados melhoram o desempenho nas seguintes circunstncias:

Examinar Registros Selecionados


Para aumentar a velocidade em pesquisas de registros, indexe os campos usados com maior frequencia em pesquisas. Quando voc inicia uma pesquisa, o DataEase verifica se o primeiro campo usado no critrio de seleo indexado. O primeiro campo indexado que o DataEase localiza usado para minimizar a pesquisa. Todos os registros que combinem com aquele campo so lidos, e ento qualificados contra o critrio de pesquisa restante. Os ndices dos outros campos no so usados.

Verificao de Duplicidade de Registro


Quando estiver efetuando uma verificao de duplicidade de registro durante a Entrada de Registros e Importao, o DataEase pesquisa pelos campos nicos at localizar um tambm definido como Indexado. O primeiro campo indexado, nico que o DataEase encontrar usado para minimizar a pesquisa. Todos os registros que combinem com aquele campo, so lidos, e ento qualificados contra os campos nicos restantes. Os ndices nos outros campos nicos no so usados.

Seleo de Registros em Rotinas


Durante a seleo de registros num arquivo Primrio ou Relacionado em um Relatrio Rpido ou Rotina DQL, campos Indexados so usados para minimizar a pesquisa. Os campos que so comparados com valores constantes (p.ex., NOME = Mrio*) devem ser indexados. Quando diversos campos Indexados so usados para seleo de registros (p.ex., NOME = Mrio* e CEP = 04545), o DataEase cria uma lista de combinao de registro de cada campo e ento cruza as listas para selecionar os registros
Desempenho E-1

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

determinados. Quando a pesquisa reduz-se a poucos registros, estes so montados na memria e qualificados contra o critrio de seleo restante. Em todos estes casos, o critrio de pesquisa que iniciar com um caracter coringa (p.ex., NOME = *Carlos), no usa o ndice efetivamente, porque o DataEase tem de pesquisar o arquivo de ndice inteiro.

Processando uma Relao


O campo de combinao da relao no arquivo relacionado deve estar definido como Indexado para reduzir o tempo que o DataEase leva para selecionar registros relacionados. Se o arquivo Primrio for FUNCIONRIOS, e o arquivo Relacionado for DEPARTAMENTOS, o campo CDIGO DEPARTAMENTO (o campo de combinao para a relao entre FUNCIONRIOS e DEPARTAMENTO) no arquivo DEPARTAMENTOS deve estar definido como Indexado. Se existir dois ou mais campos de combinao para a relao somente o primeiro campo de combinao indexado usado.

Ordenando em Rotinas
Se o campo de ordenao ou agrupamento primrio estiver definido como indexado, o ndice usado para ler registros ordenados. A ordenao ou agrupamento secundrio sempre executada pela ordenao da memria (consulte o volume 2, Apndice A, Uso da Memria).

Nmero de Registros
Quando um arquivo pesquisado sem um ndice, a demora na pesquisa proporcional ao nmero de registros no arquivo. Quando o arquivo pesquisado usando um ndice, a demora varia um pouco conforme o nmero de registros. O aumento proporcional ao logaritmo do nmero de registros. Quando os registros so ordenados sem um ndice, a demora ocasionada na ordenao uma funo exponencial do nmero de registros e aumenta dramaticamente quanto maior o nmero de registros. Quando os registros so ordenados usando um ndice, o tempo proporcional ao nmero de registros a ordenar.

E-2

Desempenho

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Os seguintes fatores afetam o desempenho, usando ou no caso campos indexados:

Memria Expandida
O DataEase usa a Memria Expandida Lotus/Intel/Microsoft padro (verso 3.2 ou 4.0). No volume 2, Apndice A, Uso da Memria, existem mais detalhes sobre o uso da memria expandida.

Tamanho do Buffer Cache


Para minimizar acessos ao disco, o DataEase mantm um buffer Cache. A velocidade das operaes aumentada significativamente se voc aumentar o tamanho do buffer Cache, instalando mais memria em seu microcomputador. O buffer Cache til quando ndices esto sendo usados em pesquisas, e torna-se vital quando voc estiver gravando registros num arquivo com muitos ndices.

Nmero de Arquivos no Disco


Se o nmero de arquivos em seu disco exceder 128, uma certa demora ocorrer para o DOS localizar cada arquivo. Assim, o tempo que leva para iniciar cada operao aumenta.

Tipo do Disco
Discos Rgidos so no mnimo duas vezes mais rpidos que os discos flexveis. Discos Rgidos servomecanicamente so muito mais rpidos. Discos RAM (temporariamente usando uma parte da memria como um drive de disco) so ainda mais rpidos, mas esto sujeitos a perder os dados devido queda de fora. Voc deve usar um disco RAM somente aps ter adequado a memria para o buffer Cache e se restar memria suficiente para as suas necessidades de dados.

Tipo de Impressora
Para relatrios impressos, a velocidade da impressora afeta o tempo que leva para produzir o relatrio. Se a sua impressora tiver um buffer ento o microcomputador e a impressora operam em paralelo ao invs de esperar um pelo outro, reduzindo o tempo que leva para produzir um relatrio.

Tipo do Microcomputador
Caso o seu microcomputador tenha um processador mais rpido, p.ex., Intel 80386 ao invs do Intel 8086, a performance global de seu sistema superior.

Desempenho

E-3

M A N U A L

D E

R E F E R N C I A

D A T A E A S E

Esta pgina foi mantida vazia intencionalmente

E-4

Desempenho