Acaso ou circunstancia... INTRODUCAOO Easytrieve Plus e um sistema de gerenciamento dedados que oferece facilidades para desenvolvimento de aplicacoescomerciais.Esta facilidade de obtencao de informacao permiteque pessoas nao envolvidas no processamento de dados gerem relatorios quesatisfacam as necessidades das empresas.A caracteristica de composicao automatica derelatorio embutida no Easytrieve Plus proporciona uma produtividadeimediata ate mesmo para programadores inexperientes. Para programadoresexperientes, foi acrescentado maisprocedimentos sofisticados para providenciar relatorios de maior complexidadesem sacrificar a simplicidade.A caracteristica de gerenciamento de dados doEasytrieve Plus torna-o uma efetiva ferramenta de desenvolvimento de aplicacao.Voce pode usar essa poderosa linguagem para: Auxiliar no design e desenvolvimento rapido de programas de producao Executar manutencao em arquivos de varios tipos.NOMENCLATURA E TIPOS DE VARIAVEISAsvariaveis no Easytrieve Plus pode ser formada por ate no maximo 40 caracteresalfanumericos e podem armazenar os seguintes tipos de informacoes: A Alfanumerica N Numerica P Compactada U Compactada sem sinal B Binaria DELIMITADORES: - Serve para qualificar uma variavel Ex. CLIENTES:NOME* - Serve para indicar o inicio de uma comentario Ex. * Inicio da logica. - Serve para indicar o final de uma linha de comando, paradar inicio a um comentario Ex. IF DEPT = 910. * Tipo de departamento administrativo+ - Serve para indicar que a instrucao continua no primeirocaractere nao branco da proxima linha. Ex. TITLEABC+ DEF Na impressao ABCDEFDEFINICAO DE ARQUIVOSFILEEstainstrucao tem a funcao de definir arquivos no EasyTrieve.Formato: FILE {Nome-arquivo} [atributosde arquivo]Exemplo: FILE CLIENTES FILE CLIENTES ISAM FILE RELATO PRINTERDEFINICAO DE VARIAVEIS DE ARQUIVOFormato:Nome-campo posicao-inicial tamanho tipo casas-decimais HEADING literal MASK Exemplo: FILE CLIENTE NOME 01 20 A IDADE 21 02 N SALARIO 23 08 P 2 FILE CLIENTE %INCLUDE FILE CLIENTE NOME 01 20 A HEADING NOME IDADE * 02 N HEADINGIDADE SALARIO * 08 P 2 HEADING SALARIO DATA-NASC * 08 A HEADINGDATA NASC.DEFINICAO DE VARIAVEIS DE TRABALHOAreas: S - Area paraacumuladores, contadores, nao tem a ver com os dados dos arquivosW- Area para completar dados de um arquivo.Exemplo:FILE CLIENTE NOME 01 20 A IDADE 21 02 N SALARIO 23 08 P 2 RG W 11 N CIC W 12 N AC-GRAVADOS S N 5 AC-LIDOS S N 5REDEFINICAO DE VARIAVEISExemplo: DATA-NASC 103 6 N ANO 103 2 N MES 105 2 N DIA 107 2 N DATA-NASC 103 6 N ANO 103 2 N MES * 2 N DIA * 2 N DATA-NASC W 6 N ANO DATA-NASC 2 N MES DATA-NASC +2 2 N DIA DATA-NASC +4 2 N MASKEsta instrucao tem como funcao formatar informacoes desaida.Formato: MASK [letra] [BWZ] [mascara] Letra : Serve para nomear uma mascara BWZ : Quando um campo numerico for totalmentezero, este sera substituido por brancos(Blank When Zero)Exemplo: MASK(A BWZ 999-99-9999) - 012-34-5678 MASK(B $$,$$9-) - $1,234 MASK B - $5,678 MASK(C Z9/99/99) - 3/08/99 MASK(D --,---,-9.99) - - 10.40VALUEEstainstrucao tem a funcao de inicializar variaveis, ja em sua declaracao.Formato: Variavel tipo tam. VALUE valor inicialExemplo: CURR-MON W 10 A VALUEJANEIRO AC-LIDOS S 05 N VALUE0JOBAinstrucao JOB define e inicializa a atividade de processamento, e tambemidentifica o nome do arquivo de entrada automaticamente.Formato: JOB INPUT nome-arquivo NAME nome-job JOB INPUT NULL a nao faz leitura automaticaExemplo: