324
Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 1 ───────────────────────────────────────────────────────────────────────── DATAFLEX 2.3b Linguagem de Quarta Geração ───────────────────────────────────────────────────────────────────────── DATAFLEX 2.3b – for Ms-Dos Dataflex é o mais versátil e compreensivel Sistema de Gerenciamento deBanco de Dados que há no mercado. É uma ferramenta poderosa para a geração de aplicações tanto para um programador profissional como para um leigo, pois ele é dirigido através de um sistema de menus. Dataflex é a solução ideal para problemas de manipulação de dados com ampla variedade de sistemas tanto para monousuários como para multiusuários. Com rotinas pré-desenvolvidas, um vasto número de comandos e facilidades fornecidas pela sua estrutura. Dataflex livra você do tédio da programação e possibilita que seu êxito seja a finalização da aplicação e não o alívio de terminar mais um programa com sucesso. Comparando o Dataflex 2.3b, passo a passo, suas facilidades de uso, com outros sistemas desenvolvidos, veremos rapidamente por que o Dataflex é a melhor escolha em termos de Sistema Gerenciadores de Banco de Dados e Sistemas Geradores de Aplicação. Com o Dataflex você não necessita de módulos extras, pois conta com um sistema completo em mãos. Todas as ferramentas e utilitários estão em um único e compacto bloco de programas e utilitários, como: - Gerenciador de Banco de Dados Relacional; - Linguagem de 4ª geração, expandível com macrocomandos; - Gerador de relatórios e entradas de dados automático; - Query para a geração imediata de relatórios individualizados com nove níveis de seleção; - Compilador de programas; - Teclas de função redefiníveis em tempo de programação; - Editor de textos; - Indexação de acesso seqüencial. ( Data Access Corporation (USA) Intercomp (SP)

DataFlex 2.3b - Ms-Dosjurandir1967.co.uk/18_old_stuff/dataflex_2.3b_for_ms_dos.pdfDataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 1 ─────────────────────────────────────────────────────────────────────────

  • Upload
    others

  • View
    75

  • Download
    5

Embed Size (px)

Citation preview

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 1

    ───────────────────────────────────────────────────────────────────────── DATAFLEX 2.3b Linguagem de Quarta Geração ─────────────────────────────────────────────────────────────────────────

    DATAFLEX 2.3b – for Ms-Dos Dataflex é o mais versátil e compreensivel Sistema de Gerenciamento deBanco de Dados que há no mercado. É uma ferramenta poderosa para a geração de aplicações tanto para um programador profissional como para um leigo, pois ele é dirigido através de um sistema de menus. Dataflex é a solução ideal para problemas de manipulação de dados com ampla variedade de sistemas tanto para monousuários como para multiusuários. Com rotinas pré-desenvolvidas, um vasto número de comandos e facilidades fornecidas pela sua estrutura. Dataflex livra você do tédio da programação e possibilita que seu êxito seja a finalização da aplicação e não o alívio de terminar mais um programa com sucesso. Comparando o Dataflex 2.3b, passo a passo, suas facilidades de uso, com outros sistemas desenvolvidos, veremos rapidamente por que o Dataflex é a melhor escolha em termos de Sistema Gerenciadores de Banco de Dados e Sistemas Geradores de Aplicação. Com o Dataflex você não necessita de módulos extras, pois conta com um sistema completo em mãos. Todas as ferramentas e utilitários estão em um único e compacto bloco de programas e utilitários, como: - Gerenciador de Banco de Dados Relacional; - Linguagem de 4ª geração, expandível com macrocomandos; - Gerador de relatórios e entradas de dados automático; - Query para a geração imediata de relatórios individualizados com nove níveis de seleção; - Compilador de programas; - Teclas de função redefiníveis em tempo de programação; - Editor de textos; - Indexação de acesso seqüencial. ( Data Access Corporation (USA) Intercomp (SP)

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 2

    ┌───────────────────────────────────────────────┐ │NESPECIFICAÇÕES TÉCNICAS DO DATAFLEX VERSÃO 2.3│ └───────────────────────────────────────────────┘ - Gerador de banco de dados; - Gerador de programas de manutenção; - Gerador de relatórios; - Gerador de Menus; - Banco de dados relacional; - Linguagem de programação; - Editor de texto; - Compilador Dataflex; - Programação de teclas (Flex-Keys) (ESC, F1, F2, F3 ... F10); - Funções matemáticas; - Comandos gráficos; ┌─────────────────────────────────┐ │SISTEMAS OPERACIONAIS COMPATÍVEIS│ └─────────────────────────────────┘ - MS-DOS - Unix - Xenix - Novell - Vax - Vms - PC et - outros ┌─────────────────────────────────────┐ │ESPECIFICAÇÕES DO HARDWARE E SOFTWARE│ └─────────────────────────────────────┘ - Configuração mínima RAM : 384 Kb - Linguagem em que foi desenvolvido : Linguacem C - Número máximo de banco de dados : 250 - Bancos de dados abertos simultâneos : limitado a RAM do computador - τndices por bancos de dados : 9 τndeces on-line, máx. 6 seg. - Tamanho máximo do banco de dados : 2,147 Gigabytes - Número máximo de registros : 16.777.215 - Número de campos por registro : 255 - Número máximo de janelas : 255 - Tamanho máximo do registro : 16 Kilobytes - Número de linhas por programa : 32.000 (limitado a mem. RAM) - Tamanho máximo da linha : 255 caracteres - Número máximo de páginas por programa: 255 - Número máximo de janelas por programa: 2.900 (limitado a mem. RAM) - Número máximo de indicadores : 89 mais 38 pré-difinidos - Número máximo de variáveis : 32.767 (limitado a mem. RAM) - Número máximo de variáveis inteiras : 256 - Precisão numérica : 8 casas decimais - Número de FLex-Keys : 22 , 16 reprogramáveis - Níveis de quebra em relatórios : 9 globais - Tipo de banco de dados : compactado, acesso randômico, tamanho fixo - Tipo de programas : protegido semicompilado

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 3

    ┌───────────────────────────────┐ │TECLAS ESPECIAIS E SUAS FUNÇÕES│ └───────────────────────────────┘ ┌───────┬───────────────────┬───────────────────┐ │ TECLA │ FUNÇÕES │ FLEX-KEY (ROTINA) │ ├───────┼───────────────────┼───────────────────┤ │ F1 │ Help, socorro │ KEY.HELP │ │ F2 │ Janela anterior │ KEY.FIELD │ │ F3 │ Super pesquisa │ KEY.SFIND │ │ F4 │ Imprime tela │ KEY.PRINT │ │ F5 │ Calculadora │ │ │ F6 │ Exclui registro │ KEY.DELETE │ │ F7 │ Para ser defenida │ KEY.USER │ │ F8 │ Para ser definida │ KEY.USER2 │ │ F9 │ Limpa a tela │ KEY.CLEAR │ │ F10 │ Grava o registro │ KEY.SAVE │ │ TAB │ Pesquisa normal │ KEY.FIND │ │ PgUp │ Registro anterior │ KEY.PREVIOUS │ │ PgDn │ Registro posterior│ KEY.NEXT │ │ Esc │ Cancela o programa│ KEY.ESCAPE │ │ Enter │ Introduz os dados │ KEY.RETURN │ │ │ Seta para cima │ KEY.UP │ │ │ Seta para baixo │ KEY.DOWN │ │ │ Seta para direita │ KEY.RIGHT │ │ │ Seta para esquerda│ KEY.LEFT │ └───────┴───────────────────┴───────────────────┘ ┌────────────────────────────┐ │UTILITÂRIOS DO DATAFLEX 2.3b│ └────────────────────────────┘ DFSETUP.EXE : Configura o Dataflex. FLEX.EXE : Executa menu principal do Dataflex. DFRUN.EXE : Módulo de execução do Run-time. DFAUTO.EXE : Cria aplicação a partir de uma imagem. DFQUERY.EXE : Gerador de relatórios e programa-relatório fonte etc. DFEDIT.EXE : Editor de textos do Dataflex. DFCOMP.EXE : Compilador dos programas. DFPACK.EXE : Compactador do arquivo FMAC. DFFILE.EXE : Gerador de banco de dados, definir, alterar estrutura. DFINDEX.EXE : Reorganizador de arquivos. DBCONV.FLX : Converte uma estrutura dBASE III Plus p/ Dataflex. DIFGRAVA.FLX : Grava arquivo texto no formato DIF. DIFLE.FLX : Grava regs em banco Dataflex de um arquivo DIF. ENTERDEF.FLX : Gera programa fonte através de um arq. com ext. .DEF. FDTAG.FLX : Gera arquivo .TAG de um arquivo .FD. FLEXERRS.FLX : Permite incluir, alterar, excluir mensagens de erros. MAIL.FLX : Gera um programa fonte de emissão de etiquetas. MENU.FLX : Carrega todos os registros de menus gravados. MENUDEF.FLX : Pemite incluir, alterar e excluir menus cadastrados. MENULIST.FLX : Lista no dispositivo de saída todos os menus cadastrados. MOVEDADOS.FLX : Gera um programa fonte para movimentar dados. PRINTER.FLX : Permite selecionar um padrão de impressão. NREAD.FLX : Gerador de programas fontes de importação de dados. CLEANUP.FLX : Recupera um arquivo .BAD com registros duplicados. DELQUERY.FLX : Permite selecionar e excluir um formato de relatório.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 4

    ┌────────────────────────┐ │INDICADORES PRÉDIFINIDOS│ └────────────────────────┘ [ENT$PERMISSIVE] Quando verdadeiro, pode-se alterar o conteúdo dos campos de ligação de arquivos relacionais. [ERR] Verdadeiro quando ocorrer um status de erro de operação. [FINDERR] Verdadeiro quando ocorrer uma pesquisa malsucedida. [FOUND] Verdadeiro quando ocorrer uma pesquisa bem-sucedida. [ROTINA FLEX-KEY] Verdadeiro se uma das teclas especiais for pressionada. [KEYPRESS] Verdadeiro estabelecido pelo comando KEYCHECK quando uma tecla é pressionada durante a execução de um programa. [MULTIUSER] Verdadeiro se o sistema é multiusuário. [PAGEBREAK] Verdadeiro estabelecido pelo comando PAGECHECK quando ocorrer uma quebra de página dentro de uma macro report. [SEQEOF] Verdadeiro quando ocorrer a leitura do final de um aquivo texto sequencial. [SEQEOL] Verdadeiro quando ocorrer a leitura do final de um aquivo sequencial. [SELECT] Verdadeiro estabelecido pelo comando INDICATE SELECT quando um registro satisfaz o critério de seleção em um relatório, usando a macro report.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 5

    ┌──────────────────────┐ │VARIÂVEIS PRÉDEFINIDAS│ └──────────────────────┘ CHART$COLOR Contém um código de cor pelo qual estabelece uma cor para eixos e os valores de um gráfico. CURRENT_IMAGE Contém o número da imagem que está ativa no momento. CURRENT_WINDOW Contém o número da última janela manipulada no programa. ERRLINE Contém o número da última linha na qual ocorreu um erro de operação. FILENUMBER Contém o número do último arquivo manipulado pelo comando FILELIST ou FILELIST_NEXT FIELDINDEX É um indexador de campos de um registro, através do qual estes podem ser manipulados como variáveis indexadas. FLEXKEY Contém o número da última flex-key pressionada. LABEL$COLOR Contém um código de cor pelo qual estabelece uma cor para as palavras de um gráfico. LASTERR Contém o número do último status de erro ocorrido no programa. LINECOUNT Contém o número de linhas impressas pela Macro Report em uma página. NEXT_MENU Contém o número de um menu do arquivo MENU.DAT que seráativado quando a tecla ESC for pressionada. NUMPAGE Contém o número total de imagens de um programa. NUMWINDOW Contém o número total de janelas de um programa. PAGECOUNT Contém o número de páginas impressas pela Macro

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 6

    Report PAGEEND Estabelece o número de linhas por página em um relatório. PAGEFEED Estabelece o número de linhas correspondentes á altura física do formulário em impressão. O valor padrão (default) "0" (zero) estabelece formulários padrões contínuos com 66 linhas de altura. O valor "-1" (menos hum) provoca uma pausa para impressão em folhas individuais ou em listagens no vídeo. RECCOUNT Contém o número de registros impressos em uma Macro Report. banco_dados.RECNUM Contém o número de registro ativo. SCREENEND Contém o número máximo de linhas do vídeo. STRLEN Contém o comprimento de uma substring dentro de uma string de uso interno do Dataflex. STRMARK Contém a posição de uma substring dentro de uma variável de uso interno do Dataflex. WINDOWINDEX É um indexador de janelas pelo qual estas podem ser manipuladas como variáveis indexadas. ┌──────────────────────┐ │MASCARAS DE FORMATAÇÃO│ └──────────────────────┘ {CAPSLOCK} Converte em maiúscula a string exibida em janelas alfanuméricas. {FILL="X"} Preenche os espaços restantes em uma janela com o caractere especificado em "x". {FLOAT$} Imprime o prefixo monetário definido na configuração do Dataflex à esquerda dos valores numéricos exibidos em janelas numéricas. {POINTS=n} O valor de "n" define o número de casas à direita do ponto decimal, que deve estar no intervalo de 0 a 8. {SIGNRT} Imprime o sinal de menos (-) à direita dos valores negativos em janelas numéricas. {SUPRESS} Elimina espaços não utilizados em janelas alfanuméricas.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 7

    ┌──────────────────────────────────────┐ │CARACTERES ESPECIAIS USADOS EM JANELAS│ └──────────────────────────────────────┘ Somente para a impressão de dados com o comando PRINT. , : Insere vírgulas em números maiores que 1.000,00 fazendo separação dos milhares. C : Converte em maiúsculas. 0 : Preenche campo numérico vazio quando este for igual a 0. $ : Insere o símbolo de $ (dolar) flutuante ou a moeda que foi configurada no DFSETUP. E : Exibe o número em notação científica. * : Preenche campos a esquerda com asterisco (*). Z : Exibe branco se o conteúdo deste campo for igual a zero (0). Não imprimirá nada neste campo. Exemplo dos formatadores visto na página anterior. /BODY __0___. __C_______________________________________ __,___,___.__ __Z_______.__ __$_______.__ __E_______.__ __*_______.__ /* OPEN CADC INDEX.1 OUTFILE 'CON:' MOVE 0 TO PAGEEND REPORT CADC BY INDEX.1 SECTION BODY PRINT CADC.COD_CLI PRINT CADC.NOME PRINT CADC.VLR_DUP PRINT CADC.VLR_DUP PRINT CADC.VLR_DUP PRINT CADC.VLR_DUP PRINT CADC.VLR_DUP OUTPUT BODY REPORTEND FORMFEED ABORT

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 8

    RESULTADO ------------------------------------------------------------------- CODIGO NOME SALARIO 1 SALARIO 2 SALARIO 3 SALARIO 4 SALARIO 5 ------------------------------------------------------------------- 0000001 MARCELO DOS SANTOS 400.000,00 Cr400000,00 4,00000e5 ****400000,00 0000002 MIKE ALLAN JACKSON 400.000,00 Cr400000,00 4,00000e5 ****400000,00 ┌───────────────────┐ │MASCARAS DE ENTRADA│ └───────────────────┘ {AUTOBACK} Move o cursor para o final da janela anterior se a tecla"seta para esquerda ou backspace" for pressinada no início da janela corrente. {AUTOFIND} Executa uma operação de pesquisa automaticamente, faz um Find (somente em campo que possuir índice para procura) {AUTOFIND_GE} Executa uma operação de pesquisa geral automaticamente. (GE - Greater or Equal - Maior ou Igual) {AUTORETURN} Avança automaticamente o cursor para a próxima janela,quando esta é preenchida totalmente. {CAPSLOCK} Converte em maiúsculas os caracteres digitados em janelas alfanuméricas. {CHECK="A,B,C"} Verifica se o dados digitados na janela alfanumérica(ascii) é igual as letras A, B ou C, caso não for igual a nenhuma das três letras não será aceito e retorna para nova digitação. {DISPLAYONLY} A janela apenas será exibida, não permitindo a entrada ou alteração de dados. {FINDREQ} Mantém o cursor na janela até que um registro seja colocado no buffer através de uma operação de pesquisa. {FORCEPUT} Força o conteúdo da janela para o buffer incodicionalmente. {NOENTER} A janela será apenas exibida, não permitindo entrada ou alteração de dados. {NOPUT} Não envia o conteúdo da janela para o buffer de registro.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 9

    {POINTS=n} O valor de "n" define o número de casas à direita do ponto decimal, no intervalo de 0 a 8 casas. {RANGE=10} Verifica se os dados digitados em janelas numéricas são menores que 10. Não aceitará números maiores que 10. {REQUIRED} A entrada e obrigatória, deve ser digitado algo para passar por esta janela. {RETAIN} Mantém os dados na janela até que ela seja limpa pela segunda vez através do comando CLEARFORM. {RETAINALL} Mantém os dados na janela permanentemente. {SKIPFOUND} Não permite entrada de dados se um registro estiver ativo no buffer. ┌───────────────────┐ │FUNÇÕES MATEMÂTICAS│ └───────────────────┘ ABS Retorna o valor absoluto da expressão matemática especificada. ACOS Retorna um ângulo em radianos do arco coseno do valor da expressão matemática especificada. ASIN Retorna um ângulo em radianos do arco seno do valor da expressão matemática especificada. ATAN Retorna um ângulo em radianos do arco tangente do valor da expressão matemática especificada. COS Retorna um ângulo em radianos do coseno do valor da expressão matemática. EXP Eleva o valor de "e" (nepriano) à potência do valor da expressão matemática expecificada. INTEGER Converte o valor da expressão matemática em um valor inteiro, sem considerar a parte decimal. LOG Retorna o logaritmo neperiano (natural) do valor da expressão matemática especificada. REAL Converte o valor da expressão matemática em um valor real.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 10

    ROUND Converte o valor da expressão matemática em um valor inteiro, arredondando conforme a parte decimal. SIN Retorna um ângulo em radianos do seno do valor da expressão matemática. SQRT Retorna a raiz quadrada do valor da expressão matemática especificada. TAN Retorna um ângulo em radianos da tangente do valor da expressão matemática. Exemplo com o comando ROUND /TELA > O valor informado sera atualizado com + 10% e o valor sera arredondado Valor : ______.__ Valor corrigido: ______.__ /* // 5577 * 10 = 6134.7000 // ROUND 5577 * 10 = 6135 NUMBER PRECO WHILE [ ~ KEY.ESCAPE] ACCEPT TELA.1 MOVE (ROUND ((TELA.1 * .1) + TELA.1)) TO PRECO DISPLAY PRECO TO TELA.2 GOTOXY 20 00 PAUSE 'Tecle ENTER.' CLEARFORM TELA CLEARXY 20 0 MOVE 0 TO PRECO END ABORT

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 11

    ┌───────────────────┐ │TIPOS DE ARGUMENTOS│ └───────────────────┘ JANELAS : Ascii, data, numérica, inteira, real VÂRIÂVEL : Ascii, data, numérica, inteira, real, indicadores CAMPO : Ascii, data, numérica, overlap ┌───────────────────┐ │TIPOS DE OPERADORES│ └───────────────────┘ Operadores Matemáticos + : Adição - : Subtração * : Multiplicação / : Divisão ^ : Exponenciação Operadores Relacionais EQ : Igual a NE : Diferente de NG : Maior que GE : Maior ou igual a LT : Menor que LE : Menor ou igual a IN : Está dentro de MATCH : Igual à parte de Operadores Lógicos NOT : Negação (não) AND : E OR : Ou um, ou outro ANY : Qualquer um ALL : Todos ao mesmo tempo

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 12

    ┌──────────────────────────────────────┐ │ PALAVRAS RESERVADAS DO DATAFLEX 2.3b │ └──────────────────────────────────────┘ Abaixo segue uma lista dos comandos usado pelo Dataflex em tempo de compilação. Exemplo para o programado o comando é [NOT FOUND] para compilador é [ ~ |254] FLEX$INIT ========= #REM FLEX$INIT - STANDARD REPLACES #REM These are the standard symbols that are required for the compiler #REM This procedure will be automatically executed #REM when the compiler starts #COMMAND FLEX$INIT &. CALC --------------> CALCULATE LT ----------------> $0 // internal value for the find/indicate modes. LE ----------------> $1 EQ ----------------> $2 GE ----------------> $3 GT ----------------> $4 NE ----------------> $5 TRUE --------------> $1 FALSE -------------> $0 NOT ---------------> ~ #SET C$ 11 LASTIF ------------> |!C ENT$PERMISSIVE ----> |10 IN$0 --------------> $4000 IN$1 --------------> $4004 IN$2 --------------> $4008 IN$3 --------------> $400C IN$4 --------------> $4010 IN$5 --------------> $4014 IN$GLANY ----------> |0 IN$GLALL ----------> |4 IN$GRANY ----------> |0 IN$GRALL ----------> |2 IN$GMOR -----------> |0 IN$GMAND ----------> |1 ERR ---------------> |127 ERRLINE -----------> |VI6 FINDERR -----------> |126 SEQEOF ------------> |125 SEQEOL ------------> |121 MULTIUSER ---------> |120 FIELDINDEX --------> |VI1 WINDOWINDEX -------> |VI2 LASTERR -----------> |VI5 KEYPRESS ----------> |123 TERMCHAR ----------> |VI3 FLEXKEY -----------> |VI4 SCREENEND ---------> |VI17 MEMAVAIL ----------> |VI18

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 13

    LASTENTRY ---------> |VI19 NOKEYCHECK --------> |VI80 CHAIN_DEPTH -------> |VI81 CURSOR_SET --------> |VI82 // THESE ARE USED BY AUTOBACK CURSOR_RETURN -----> |VI83 KEY.ANY -----------> |100 KEY.RETURN --------> |101 KEY.PRINT ---------> |102 KEY.ESCAPE --------> |103 ou [ |103] ABORT KEY.LEFT ----------> |104 KEY.RIGHT ---------> |105 KEY.FIELD ---------> |106 KEY.FIND ----------> |107 KEY.SFIND ---------> |108 KEY.SAVE ----------> |109 KEY.DELETE --------> |110 KEY.CALCULATE -----> |111 KEY.USER ----------> |112 KEY.CLEAR ---------> |113 KEY.NEXT ----------> |115 KEY.PREVIOUS ------> |114 KEY.UP ------------> |116 KEY.DOWN ----------> |117 KEY.HELP ----------> |118 KEY.USER2 ---------> |119 NUMPAGE -----------> |VI28 NUMWINDOW ---------> |VI29 #SET F$ 1 NEXT_MENU ---------> |VI127 CURRENT_IMAGE -----> |VI9 CURRENT_WINDOW ----> |VI7 LAST_GOSUB --------> |VI0 FOUND -------------> |254 STRMARK -----------> |VI12 STRLEN ------------> |VI13 ENTER & REPORT DEF'S ==================== LINECOUNT ---------> |VI10 PAGECOUNT ---------> |VI11 PAGEEND -----------> |VI25 PAGEFEED ----------> |VI26 #SET D$ 128 // INTEGERS NOW START HERE. #SET P$ 0

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 14

    FORMATADORES DE CAMPOS AUTOFIND ----------> $C000 AUTOFIND_GE -------> $C000,$C008 FINDREQ -----------> $C001 NOPUT -------------> $C002 NOENTER -----------> $C003 SKIPFOUND ---------> $C004 RETAINALL ---------> $C005 RETAIN ------------> $C006 FORCEPUT ----------> $C007 DISPLAYONLY -------> $C002,$C003 CAPSLOCK ----------> $C023 SUPPRESS ----------> $C040='' FLOAT$ ------------> $C026 UPPER -------------> $C023 SIGNRT ------------> $C027 CHECK -------------> $C012 RANGE -------------> $C013 REQUIRED ----------> $C022 AUTORETURN --------> $C028 AUTOBACK ----------> $C029 NO_CALC -----------> $C02B // Disable Calculate (internal) MODAL_INSERT ------> $C02A // Change insert style (internal) FILL --------------> $C040 POINTS ------------> $C080 PAGEBREAK ---------> |124 FILENUMBER --------> |VI15 FIELDNUMBER -------> |VI16 INDICES INDEX.1 -----------> |CI1 // the indexes are just integers. INDEX.2 -----------> |CI2 INDEX.3 -----------> |CI3 INDEX.4 -----------> |CI4 INDEX.5 -----------> |CI5 INDEX.6 -----------> |CI6 INDEX.7 -----------> |CI7 INDEX.8 -----------> |CI8 INDEX.9 -----------> |CI9 INDEX.10 ----------> |CI10 INDEX.BATCH -------> |CI10 RECNUM ------------> |CI0 EXPORT_FILES ------> 1 EXPORT_ONLY -------> 2 SEQ_EXPORT --------> 4 #SET N$ 2 // save 0,1 stacks for IF/ELSE #XPUSH !n $INIT #ENDCOMMAND

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 15

    ┌──────────────────────────────────────────────┐ │O QUE SÃO IMAGENS E JANELAS NO DATAFLEX 2.3b? │ └──────────────────────────────────────────────┘ Imagens São lay-outs de relatórios, telas de manutenção de arquivos ou ainda tela de AJUDA (HELP), constituídas de textos, quadros mensagens, caracteres gráficos e príncipalmente janelas. Uma imagem começa com uma barra "/" (Barra) na primeira linha e coluna seguida de seu respectivo nome e termina o início de outra imagem, ou com o início do programa que inicia após uma linha contendo os caracteres "/*" (barra e asterisco). Uma imagem de AJUDA (HELP) ou tela de manutenção não pode ter mais do que 25 linhas. Janelas É um conjunto de caracteres que representam o local da imagem destinado a receber e manipular dados. Execute o programa DFSETUP.EXE para identificar e/ou alterar o caractere que representa uma janela, que normalmente é o caractere ____ (underline : sublinhado). /IMAGEM1 ┌───────────────────────────────────────────────┐ │ Codigo : __. │ │ │ │ Nome : _________________________________ │ │ │ │ Salario : _________.__ │ └───────────────────────────────────────────────┘ /IMAGEM2 ┌───────────────────────────────────────────────┐ │ Fone : _______ │ │ │ │ Fax : _______ │ └───────────────────────────────────────────────┘ /* NOTA - /nome_IMAGEM1 : Inicia imagem com nome - IMAGEM1 : Imagem 1 - IMAGEM1 : Possui três janelas (campos) - IMAGEM2 : Imagem 2 - IMAGEM2 : Possui duas janelas (campos) - /* : Termina imagem

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 16

    As janelas no Dataflex 2.3b são normalmente representadas pelo sublinhado. Isto é uma questão de gosto. - Janela ASCII ou STRING (5 posições) : _____ - Janela NUMÉRICA (2 inteiros e 3 decimais) : __.___ - Janela NUMÉRICA inteira (3 posições) : __. - Janela NUMÉRICA real (4 posições) : __E_ - Janela DATA : __/__/__ __/__/____

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 17

    ┌──────────────────┐ │O QUE SÃO LABELS ?│ └──────────────────┘ Labels são rotinas, isto é, um conjunto de instruções que serão executadas sequêncialmente, mas estes não voltarão para o ponto de onde foram chamados (se fosse rotina seria o comando GOSUB), continuando a execução do programa até que seja encontrado o fim do programa ou uma das instruções for um comando de desvio que redirecionará o fluxo de execução do programa. Observe o exemplo abaixo: /TELA ┌───────────────────────────────────────────────┐ │ Codigo : __. │ │ │ │ Nome : _________________________________ │ │ │ │ Salario : _________.__ │ └───────────────────────────────────────────────┘ /* // PROGRAMA CLIENTES OPEN CLIENTES ENTER CLIENTES AUTOPAGE TELA ENTRY CLIENTES.COD {AUTOFIND,NOPUT} label_1: ENTRY CLIENTES.NOME {CAPSLOCK} IF_ TELA.2 EQ '' GOTO LABEL_1 label_2: ENTRY CLIENTES.SALARIO IF TELA.3 GT 500000 BEGIN GOTOXY 24 05 PAUSE ' SALARIO NAO PODE SER MAIOR QUE > ' CLEARXY 24 0 GOTO LABEL_2 END RETURN ENTEREND ABORT

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 18

    NOTA - label_1 O digitador forçadamente terá que digitar algo neste campo para poder ir adiante. - label_2 Se (IF) no campo (janela) salário for digitado um salário maior que 500.000,00 (quinhentos mil cruzeiros) será exibido a mensagem SALARIO NAO PODE SER MAIOR QUE e o programa irá retornar para a label_2. Assim o digitador terá que digitar um salário inferior a 500.000,00 para passar desta janela. ┌─────────────────────────────┐ │O QUE SÃO ARQUIVOS DE DADOS ?│ └─────────────────────────────┘ São agrupamentos de dados, ordenados ou não, que podem sofrer algum tipo de processamento gerando informações. Os processamentos que um arquivo de dados pode sofrer são: inclusões de novos dados, alterações nos dados já existentes, exclusão dos dados residentes no arquivo, e consultas podem ser feitas dos dados armazenados. Arquivos podem também ser vistos como fontes de programas, isto é programas que são escritos e que depois são compilados para uma linguagem que o computador entenda. Como saber diferenciar estes arquivos é simples, basta sabermos suas terminações (extensões), observe abaixo as terminações dos arquivos em Dataflex 2.3b. Um conjunto de registros forma um arquivo de dados. .FRM Arquivo-fonte de programas de aplicação, editado no editor de sua preferência. Este arquivo deve ser compilado para que possa ser executado. (CLIENTES.FRM) .FLX Arquivo-destino do programa-fonte após compilado. Já esta pronto para ser executado. (CLIENTES.FLX) .DAT Arquivo de dados. Este arquivo guarda todos os dados gravados durante os processos básicos de manipulação de dados (inclusão, alteração, exclusão). (CLIENTES.DAT) .Kn Arquivo de índeces. Este arquivo tem a relação de registros organizados sequêncialmente de acordo com sua definição. Pode ser criado até 10 arquivos de índices, isto é, pode-se ter até 10 índices para cada arquivo de dados. (CLIENTES.K1, CLIENTES.K2, CLIENTES.K3 ... CLIENTES.K10)

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 19

    .TAG Arquivo que guarda os nomes dos campos do arquivo de dados. Cada registro deste arquivo é um nome de campo do arquivo. CODIGO NOME SALARIO .FD Arquivo que guarda os "apelidos" dados aos campos do arquivo Dataflex. Isto é necessário para a agilização do processo de compilação e acesso aos nomes de arquivos durante um dos módulos de criação de aplicações. .RPT Arquivo fonte de aplicações de geração de relatórios (DFQUERY). Tem as mesmas caracteristicas que o de terminação .FRM devendo tambem ser compilado para que possa ser executado. Sua terminação (extensão) após ter sido compilado será .FLX .DEF Arquivo que é a imagem da definição do arquivo. É usado para a conferência da estrutura do arquivo de dados e pode ser usado para a geração de programas de aplicação (.FRM) através de um módulo chamado ENTERDEF, que a partir da definição de um arquivo gera um programa-fonte (.FRM) pronto para ser compilado. ┌──────────────────┐ │O QUE SÃO CAMPOS ?│ └──────────────────┘ São pedaços de informação. São itens de dados que se agrupam para formar conjuntos de dados e formar uma informação. Um conjunto de campos forma um registro. /TELA ┌───────────────────────────────────────────────┐ │ Codigo : __. │ │ │ │ Nome : _________________________________ │ │ │ │ Salario : _________.__ │ └───────────────────────────────────────────────┘ /* NOTA Codigo, nome e salario são campos. No Dataflex 2.3b pode-se criar até 255 campos.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 20

    ┌─────────────────────┐ │O QUE SÃO REGISTROS? │ └─────────────────────┘ São conjuntos de dados agrupados logicamente organizados por um identificador comum. Este identificador comum normalmente é um número sequÊncial denominado de RECNUM ou REcord NUMber (número do registro). Este RECNUM é exclusivo, não pode ser duplicado. Um conjunto de campos forma um registro. NOTA No exemplo abaixo há dois registros gravados no arquivo de dados CLIENTES.DAT ------------------------------------------------------------------- CODIGO NOME SALARIO 1 SALARIO 2 SALARIO 3 SALARIO 4 SALARIO 5 ------------------------------------------------------------------- 0000001 MARCELO DOS SANTOS 400.000,00 Cr400000,00 4,00000e5 ****400000,00 0000002 MIKE ALLAN JACKSON 400.000,00 Cr400000,00 4,00000e5 ****400000,00 ┌───────────────────┐ │O QUE SÃO INDICES ?│ └───────────────────┘ São chaves pelas quais ordenamos ou acessamos um conjunto de dados de um arquivo. A formação de índices é sempre feita com relação aos campos dos arquivos, em qualquer ordem escolhida pelo usuário. Os índices ordenam os campos em ordem alfabética e em ordem numérica crescente. Em Dataflex podemos ter índices de múltiplos segmentos, isto é, uma chave formada por diversos campos. Os índices podem ser exclusivos (a chave só aparece uma única vez no arquivo de dados) ou não-exclusivos (a chave pode ser encontrada repetida "registros duplicados", em diversos registros dentro do arquivo de dados.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 21

    INDICE EXCLUSIVO (não pode ter dados repetidos/iguais) Campo chave "COD" ABAIXO BASE DE DADOS DO ARQUIVO "CLIENTES" (.DEF) LISTAGEM DA DEFINICAO DO ARQUIVO #81 *************************************************** NOME BASE DO ARQ = AULA NOME PARA USUARIO = AULA NOME PARA DATAFLEX = AULA *************************************************** TAMANHO DO REGISTRO = 32 (USADO = 31) NUMERO MAXIMO DE REGISTROS = 9999 (USADO = 5) ESPACO EXCLUIDO E REUTILIZADO MULTI-USER RE-READ ATIVO *************************************************** NUMERO OFFSET TAMANHO TIPO PTS INDICE RELACIONAMENTO CAMPO CAMPO CAMPO CAMPO DEC PRINC. ARQ CAMPO ------ ------ ------- ----- --- ------ --- ----- 1 1 2 NUMERIC 0 1 0 0 COD 2 3 20 ASCII 0 0 0 NOME 3 23 1 NUMERIC 0 0 0 0 IDADE 4 24 5 NUMERIC 2 0 0 0 SALARIO 5 29 3 DATE 0 0 0 DATA Indice 1: CAMPOS CHAVE: No exemplo acima (índice 1) poderá ser listado apenas em ordem de código, ou seja, de 1 até 99. Isto porque o índice possui apenas um segmento e é um índice exclusivo, sem o recnum (0). CLIENTES.K1 - ORDEM DE CODIGO COD NOME IDADE SALARIO DATA ------------------------------------------- 3 MARCELO 20 3000000,00 10/10/92 5 CATHY 20 540000,00 03/04/92 6 ROBERT 10 600000,00 04/06/92 8 ROBERT 45 30000000,00 10/10/92 9 MIKE 23 304000,00 03/02/92 10 DAVID 34 4000000,00 11/11/92 15 ALEX 16 80000000,00 03/03/92 16 MIKE 16 5000000,00 10/10/92 17 ALEX 18 890000,00 03/04/92 21 ALEX 20 9800000,00 02/02/92 23 ALEX 50 3000000,00 02/02/92

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 22

    LISTAGEM DA DEFINICAO DO ARQUIVO #81 *************************************************** NOME BASE DO ARQ = AULA NOME PARA USUARIO = AULA NOME PARA DATAFLEX = AULA *************************************************** TAMANHO DO REGISTRO = 32 (USADO = 31) NUMERO MAXIMO DE REGISTROS = 9999 (USADO = 11) ESPACO EXCLUIDO E REUTILIZADO MULTI-USER RE-READ ATIVO *************************************************** NUMERO OFFSET TAMANHO TIPO PTS INDICE RELACIONAMENTO CAMPO CAMPO CAMPO CAMPO DEC PRINC. ARQ CAMPO ------ ------ ------- ----- --- ------ --- ----- 1 1 2 NUMERIC 0 1 0 0 COD 2 3 20 ASCII 1 0 0 NOME 3 23 1 NUMERIC 0 1 0 0 IDADE 4 24 5 NUMERIC 2 4 0 0 SALARIO 5 29 3 DATE 0 0 0 DATA Indice 1: CAMPOS CHAVE: K1 Indice 2: CAMPOS CHAVE: K2 Indice 3: CAMPOS CHAVE: K3 Indice 4: CAMPOS CHAVE: K4 Indice 5: CAMPOS CHAVE: K5 Indice 6: CAMPOS CHAVE: K6 Indice 7: CAMPOS CHAVE: K7 NOTA índice 2 Se o não tiver o zero (0 - RECNUM), haverá registros duplicados, e quando utilizar o DFINDEX para indexar o arquivo estes dados serão solicitados para serem excluídos. Os registros duplicados são gravados em um arquivo com a extensão .BAD CLIENTES.K1 - ORDEM DE CODIGO COD NOME IDADE SALARIO DATA ----------------------------------------------- 3 MARCELO 20 3000000,00 10/10/92 5 CATHY 20 540000,00 03/04/92 8 ROBERT 10 600000,00 04/06/92 8 ROBERT 45 30000000,00 10/10/92 9 MIKE 23 304000,00 03/02/92 10 DAVID 34 4000000,00 11/11/92 15 ALEX 16 80000000,00 03/03/92 16 MIKE 16 5000000,00 10/10/92 17 ALEX 18 890000,00 03/04/92 21 ALEX 20 9800000,00 02/02/92 23 ALEX 50 3000000,00 02/02/92

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 23

    CLIENTES.K2 - ORDEM DE IDADE, NOME E CODIGO COD NOME IDADE SALARIO DATA -------------------------------------------- 8 ROBERT 10 600000,00 04/06/92 15 ALEX 16 80000000,00 03/03/92 16 MIKE 16 5000000,00 10/10/92 17 ALEX 18 890000,00 03/04/92 21 ALEX 20 9800000,00 02/02/92 5 CATHY 20 540000,00 03/04/92 3 MARCELO 20 3000000,00 10/10/92 9 MIKE 23 304000,00 03/02/92 10 DAVID 34 4000000,00 11/11/92 8 ROBERT 45 30000000,00 10/10/92 23 ALEX 50 3000000,00 02/02/92 CLIENTES.K3 - ORDEM DE NOME COD NOME IDADE SALARIO DATA -------------------------------------------- 15 ALEX 16 80000000,00 03/03/92 23 ALEX 50 3000000,00 02/02/92 17 ALEX 18 890000,00 03/04/92 21 ALEX 20 9800000,00 02/02/92 5 CATHY 20 540000,00 03/04/92 10 DAVID 34 4000000,00 11/11/92 3 MARCELO 20 3000000,00 10/10/92 16 MIKE 16 5000000,00 10/10/92 9 MIKE 23 304000,00 03/02/92 8 ROBERT 10 600000,00 04/06/92 8 ROBERT 45 30000000,00 10/10/92 CLIENTES.K4 - ORDEM DE SALARIO COD NOME IDADE SALARIO DATA -------------------------------------------- 9 MIKE 23 304000,00 03/02/92 5 CATHY 20 540000,00 03/04/92 8 ROBERT 10 600000,00 04/06/92 17 ALEX 18 890000,00 03/04/92 3 MARCELO 20 3000000,00 10/10/92 23 ALEX 50 3000000,00 02/02/92 10 DAVID 34 4000000,00 11/11/92 16 MIKE 16 5000000,00 10/10/92 21 ALEX 20 9800000,00 02/02/92 8 ROBERT 45 30000000,00 10/10/92 15 ALEX 16 80000000,00 03/03/92

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 24

    CLIENTES.K5 - ORDEM DE IDADE E NOME COD NOME IDADE SALARIO DATA ------------------------------------------- 8 ROBERT 10 600000,00 04/06/92 15 ALEX 16 80000000,00 03/03/92 16 MIKE 16 5000000,00 10/10/92 17 ALEX 18 890000,00 03/04/92 21 ALEX 20 9800000,00 02/02/92 5 CATHY 20 540000,00 03/04/92 3 MARCELO 20 3000000,00 10/10/92 9 MIKE 23 304000,00 03/02/92 10 DAVID 34 4000000,00 11/11/92 8 ROBERT 45 30000000,00 10/10/92 23 ALEX 50 3000000,00 02/02/92 CLIENTES.K6 - ORDEM DE CODIGO, NOME E IDADE COD NOME IDADE SALARIO DATA ------------------------------------------- 3 MARCELO 20 3000000,00 10/10/92 5 CATHY 20 540000,00 03/04/92 8 ROBERT 10 600000,00 04/06/92 8 ROBERT 45 30000000,00 10/10/92 9 MIKE 23 304000,00 03/02/92 10 DAVID 34 4000000,00 11/11/92 15 ALEX 16 80000000,00 03/03/92 16 MIKE 16 5000000,00 10/10/92 17 ALEX 18 890000,00 03/04/92 21 ALEX 20 9800000,00 02/02/92 23 ALEX 50 3000000,00 02/02/92 CLIENTES.K7 - ORDEM DE IDADE COD NOME IDADE SALARIO DATA -------------------------------------------- 8 ROBERT 10 600000,00 04/06/92 15 ALEX 16 80000000,00 03/03/92 16 MIKE 16 5000000,00 10/10/92 17 ALEX 18 890000,00 03/04/92 3 MARCELO 20 3000000,00 10/10/92 5 CATHY 20 540000,00 03/04/92 21 ALEX 20 9800000,00 02/02/92 9 MIKE 23 304000,00 03/02/92 10 DAVID 34 4000000,00 11/11/92 8 ROBERT 45 30000000,00 10/10/92 23 ALEX 50 3000000,00 02/02/92

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 25

    ┌────────────────┐ │ O QUE É BUFFER?│ └────────────────┘ Se um espaço na memória reservado para um arquivo de dados, no ato de sua abertura, isto é, quando este arquivo é deixado pronto para ser acessado e manipulado . O BUFFER de registros de arquivos do Dataflex tem o mesmo tamanho do registro do arquivo aberto, pois servirá de ponte para as transações entre a memória e os arquivos em disco. Como o Dataflex pode gerenciar até 255 arquivos de dados ao mesmo tempo, temos também possibilidade de abrir 255 BUFFERS de registro, um para cada arquivo de dados aberto. No exato momento em que Dataflex abre um arquivo de dados, ele deixa disponível no BUFFER do arquivo, o primeiro registro encontrado . Um registro só pode ser lido ou gravado se seus dados estiverem residentes no BUFFER do registro. Dentro da programação Dataflex, existem comandos que podem limpar e encher o BUFFER de registros de dados (tais comandos serão vistos posteriormente). ┌─────────────────────┐ │ O QUE SÃO VARIÂVEIS?│ └─────────────────────┘ Em Dataflex, como em qualquer outra linguagem existente utilizamosvariáveis. Variáveis são basicamente locais na memória do computador reservadas para o armazenamento de informações numéricas, datas e letras . Algumas linguagens não fazem questão de identificar suas variáveis antes delas serem usadas (é o caso do BASIC onde as variáveis vão sendo criadas à medida que são necessárias), mas em Dataflex necessita desta declaração pois, para o compilador, é importante saber a quantidade de espaço da memória que deve ser reservada para a área de trabalho do programa ou aplicação. INTEGER CODIGO IDADE CEP // Variável inteira STRING NOME 20 ENDERECO 20 // Variável string

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 26

    ┌────────────────────┐ │ O QUE SÃO ROTINAS ?│ └────────────────────┘ São conjuntos delimitados de instruções que serão executadas seqüencialmente até que seja encontrado um comando que indique o fim da mesma. Após a execução da rotina, o Dataflex devolverá o fluxo do programa ao ponto de onde esta foi chamada, isto é, em certo ponto do programa Dataflex usou um determinado comando e desviou o fluxo de execução para uma área diferente da que ele estava executando. Nesta área encontram-se as rotinas e sub-rotinas dos programas, que serão executadas e, ao seu final, retornarão ao ponto de onde foram chamadas para executar o comando imediatamente abaixo do comando de desvio. É obrigatório cada rotina terminar com dois pontos ":", para indicar ao Dataflex que não se trata de um documento. Exemplo - 1 /TELA ┌──────────────────────────────┐ │Codigo : ___. │ │Nome : ____________________│ │Idade : _. │ │Salario : _________.__ │ └──────────────────────────────┘ /* WHILE [ ~ KEY.ESCAPE] ACCEPT TELA.1 GOSUB ROTINA_1 // desvia para a rotina 1 ACCEPT TELA.2 GOSUB ROTINA_2 // desvia para a rotina 2 ACCEPT TELA.3 ACCEPT TELA.4 END ABORT ROTINA_1: GOTOXY 24 0 PAUSE ' DESVIADO PARA A > ' CLEARXY 24 0 RETURN ROTINA_2: GOTOXY 24 0 PAUSE ' DESVIADO PARA A > ' CLEARXY 24 0 RETURN

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 27

    Exemplo - 2 =========== /TELA ┌───────────────────────┐ │Informe qq. nr: _. │ │ │ │Salario : ______.│ └───────────────────────┘ /* REPEAT ACCEPT TELA.1 ACCEPT TELA.2 {POINTS=4} GOSUB ROTINA_1 GOTOXY 24 00 PAUSE ' VOLTA DA SUB-ROTINA 1 ' CLEARXY 24 00 UNTIL [KEY.ESCAPE] SAI: ABORT ROTINA_1: GOTOXY 24 00 PAUSE ' SUB-ROTINA 1 ' CLEARXY 24 00 GOSUB ROTINA_2 GOTOXY 24 00 PAUSE ' VOLTA DA SUB-ROTINA 2 ' CLEARXY 24 00 RETURN ROTINA_2: GOTOXY 24 00 PAUSE ' SUB-ROTINA 2 ' CLEARXY 24 00 RETURN

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 28

    Exemplo 3 ========= /TELA ┌─────────────────────┐ │Numero : _. │ │ │ │Cor : ____________│ └─────────────────────┘ /* WHILE [ ~ KEY.ESCAPE] INICIO: ACCEPT TELA.1 IF_ TELA.1 GT 10 BEGIN GOTOXY 24 0 PAUSE ' NR MAIOR QUE 10 NAO ACEITO ' CLEARXY 24 0 RETURN INICIO END ACCEPT TELA.2 END ABORT

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 29

    ┌──────────────────────────────┐ │ UTILITÂRIOS DO DATAFLEX 2.3b │ └──────────────────────────────┘ A seguir os utilitários que acompanham o sistema Dataflex 2.3b, desenvolvidos em linguagem Turbo C e executados diretamente do sistema operacional. ┌───────────┐ │DFSETUP.EXE│ └───────────┘ Configura o software Dataflex 2.3b. No prompt do MS-DOS, ou qualquer que seja seu sistema operacional digite: Após tê-lo carregado para memória, escolha um número das opções desejadas e tecle enter, irá acessar várias telas (menus). - Teclas de função; - Retorno automático em campo cheio. Se esta opção for usada o formatador {AUTORETURN} não será necessário; - Sistema multiusuário; - Pré-alocamento de espaço em disco; - Proteção contra queda de energia, se o seu computador não tiver o aparelho NO-BREAK; - Formato de data; - Formatação numérica; - Símbolo de unidade monetária; - Caractere para a definição de janelas; - Instalação do número da série; - Instalação do nome da empresa; - Instalação do código de registro; - Controle de "flicker" do vídeo; - Dimensões do vídeo; - Instalação das cores do sistema; - Dispositivo gráfico da impressora. C:\>DFSETUP (enter) Intercomp-Interamericana de Computação Ltda. Instalação Terminal ========================================================================== (C) 1987, DATA ACCESS CORPORATION Bem vindo ao novo mundo do Dataflex 2.3. Este programa tem que ser executado para instalar o DataFlex em seu computador. Por favor, escolha uma das opções abaixo: 1 IBM PC: MONOCHROME 2 IBM PC: B/W GRAPHICS 3 IBM PC: COLOR 4 IBM COMPATIBLE 5 PARTIALLY COMPATIBLE 6 T.I. PROFESSIONAL 7 MONROE SYSTEM 2000 8 Meu computador não está na lista Sua Opcao: 4

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 30

    Após ter informado a opção 4 irá acessar o menu abaixo: Editando: termlist.cfg Terminal Corrente: IBM COMPATIBLE Funções de Configuração do DataFlex: 1 Teclas de Função (FLEX-KEYS) 2 Opções de Sistema 3 Instalação de Registro de Acesso 4 Parâmetros do Terminal 5 Mostra configuração Corrente 6 Imprime configuração Corrente 7 CANCELA alterações sem grava-las 8 GRAVA alterações e encerra DFSETUP 9 Altera códigos de cores 10 Define dispositivos gráficos Sua opção: 1 Opção 1 - Teclas de Função (FLEX-KEYS) O seu computador possui TECLAS DE FUNÇÃO (S/N)? S Pressione uma TECLA DE FUNÇÃO e espere 5 segundos Pressione ou

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 31

    A composição atual das TECLAS DE FUNÇÃO será mostrada abaixo. Pressione para manter ou nova tecla para alterar. Janela Anterior ^G < ^G < Procura Registro TAB TAB Superprocura Relacional ^G = ^G = Grava Registro ^G D ^G D mesmo que F10 Exclui Registro ^G @ ^G @ mesmo que F6 Registro Anterior ^G I ^G I Registro Posterior ^G Q ^G Q Calcula ^G ? ^G ? Limpa todas as janelas ^G C ^G C Help ^G ; ^G ; Usuário Um ^G A ^G A Usuário Dois ^G B ^G B Seta para esquerda (Destrutiva) ^H ^H Seta para Esquerda (Não Destrutiva) ^G K ^G K Seta para a Direita (Não Destrutiva) ^G M ^G M Seta para cima ^G H ^G H Seta para Baixo ^G P ^G P Insere caractere na janela ^G R ^G R Exclui caractere na janela ^G S ^G S Imprime Tela ^G > ^G > Escape (Sai do Programa) Esc Esc Esta tudo correto? (s/n) S Função 2 - Opções de Sistema

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 32

    Quando uma janela foi preenchida com dados oriundos do teclado, DataFlex pode: (A) Esperar que o operador pressione ; ou (B) Vai automaticamente para a próxima janela (RETURN automático). O RETURN deve ser automático em campo cheio (S/N)? S Alguns sistemas operacionais multi-usuários necessitam que o espaço em disco para cada arquivo seja reservado quando este for definido. Onde isto não for uma necessidade, é normalmente melhor que os arquivos do banco de dados comecem pequenos e cresçam a medida que registro forem adicionados a ele. Pré-aloca espaço em disco (S/N)? N Quando o DataFlex for executado sem o uso de NO-BREAK, muitos sistemas podem perder dados após uma queda de energia, devido a buferização dos dados. O DataFlex pode proteger seus dados fazendo um fechamento lógico do arquivo no momento da gravação, ao custo de certa degradação na velocidade. Se você tem o NO-BREAK esta opção pode ser desprezada. Se você não tem e não quer correr o risco de restaurar ou reindexar seus arquivos após uma queda de energia, digite (S)im. Do contrário, você vai precisar restaurar os dados com frequência após uma queda de energia. Protege dados por queda de energia (S/N)? N DataFlex oferece três opções de formatação de data. Aqui estão as três opções em seus respectivos formatos: (U)SA: MM/DD/AA; (E)uropeu: DD/MM/AA; (M)ilitar: AA.MM.DD. Qual FORMATO você quer usar (U/E/M)? E

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 33

    DataFlex usa duas formas de pontuação para valores enviados pelo comando PRINT usando uma vírgula flutuante na formatação de janelas. Os exemplos a seguir mostram ambos os formatos: (P)onto: 10,000.00 ou (V)írgula: 10.000,00 Qual formato deve o comando PRINT utilizar para imprimir valores (P/V)? V DataFlex usa o símbolo $ (Ascii 36) para representar um valor (FLOAT$). Outro caractere pode ser utilizado para representar a Unidade Monetária a ser impressa pelo comando PRINT. Quais caracteres deve o comando PRINT utilizar para representação monetária ? (2 Máximo) : Cr$ O DataFlex usa normalmente o caractere SUBLINHADO (_) para representar janelas a serem preenchidas com dados na tela. Exemplo: (HISTORICO:__________________________). Um outro caractere pode ser usado. Qual caractere deve ser usado para definir as JANELAS ? _ Esta tudo correto? (s/n) S ---------------------------------------------------------------------- Função 4 - Configura códigos de contrôle do vídeo Sua configuração atual para códigos de contrôle de vídeo será mostrada abaixo. Pressione para manter, ou digite novos números em decimais e separados por espaços, para alterar. Digite "NENHUM" se seu vídeo ou seu terminal não tem a função pedida. Deve as gravações no vídeo serem Genéricas, Interrupção 10, Memória Mapeada, ou com Supressão de chuviscos (G,I,M,S): S Qual a LARGURA da sua tela (em caracteres)? 80 Qual a ALTURA da sua tela (em linhas)? 25

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 34

    Usa 7 BIT (Standart Only) ou 8 BIT (All) ASCII caracteres ? 8 Está tudo correto? (s/n) S Opção 5 - Mostra configuração corrente 1 Mostra opções de sistema 2 Mostra as teclas de função 3 Mostra os parâmetros do terminal 4 Retorna para menu de opções Sua opção: 1 Opções do Sistema: AUTO-RETURN em campo cheio Sim Sistema Multi-Usuário Sim Protege por queda de energia Ligado Formato para DATA Europeu Formato do PONTO DECIMAL Vírgula Caractere para MOEDA Cr Caractere para JANELAS _ (95) Pressione qualquer tecla para continuar Configuração para TECLAS DE FUNÇÃO: Tecla RETURN ou ENTER RETURN RETURN Janela Anterior ^G < Procura Registro TAB Superprocura Relacional ^G = Grava Registro ^G D Exclui Registro ^G @ Registro Anterior ^G I

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 35

    Registro Posterior ^G Q Calcula ^G ? Limpa todas as janelas ^G C Help ^G ; Usuário Um ^G A Usuário Dois ^G B Seta para esquerda (Destrutiva) ^H Seta para Esquerda (Não Destrutiva) ^G K Seta para a Direita (Não Destrutiva) ^G M Seta para cima ^G H Seta para Baixo ^G P Insere caractere na janela ^G R Exclui caractere na janela ^G S Imprime Tela ^G > Escape (Sai do Programa) Esc Pressione qualquer tecla para continuar Código de controle de tela: Tipo de terminal Memória Mapeada (Chuvisco Suprimido) LARGURA da tela (Caracteres): 80 ALTURA da tela (em linhas): 25 Usa 7 ou 8 BIT ASCII caracteres: 8 Pressione qualquer tecla para continuar

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 36

    Função 9 - Configura códigos de cores O código de COR para JANELA DE DADOS atual 15 E este é um exemplo desta combinação O código de COR para o FUNDO atual 5 Estes são os códigos de cores existentes. Cada número representa uma combinação de cores para CARACTERE e FUNDO: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 Você deseja alterar as cores agora (S/N) ? N 10 Define dispositivos gráficos Sua opção: 10 Nome do dispositivo gráfico para vídeo: haloibmg.dev Modo de inicialização do vídeo gráfico: 1 Nome do dispositivo gráfico de impressão: haloepsn.prn

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 37

    ┌──────────┐ │ FLEX.EXE │ └──────────┘ Sistema Dataflex 2.3b. Executa menu príncipal do Dataflex, que permite a execução de todos os exemplos de aplicações, utilitários .EXE, utilitários .FLX, comandos do sistema operacional e outros programas. C:\> FLEX MENU (enter) C:\> FLEX ENTERDEF (enter) C:\> FLEX PRINTER (enter) C:\> FLEX programa.flx ┌───────────┐ │ DFRUN.EXE │ └───────────┘ Runtime Dataflex 2.3b. Módulo de execução RUNTIME Dataflex. Este utilitário executa programas semicompilados Dataflex, isto é, arquivos que possuem a extensão .FLX. O módulo DFRUN.EXE é protegido contra cópias. C:\> DFRUN CLIENTES (enter) C:\> DFRUN MENU (enter) C:\> DFRUN PRINTER (enter) ┌────────────┐ │ DFAUTO.EXE │ └────────────┘ Cria uma aplicação a partir de uma imagem. Para criarmos uma imagem precisamos de um editor de textos que gera arquivos ASCII puros, isto é, arquivos somente com caracteres padrão ASCII. O Dataflex fornece juntamente com outros módulos o editor de textos chamado de DFEDIT. Você pode utilizar o editor de textos que quiser, o importante é escrever o programa fonte puro ASCII . Após selecionado o editor de textos criaremos a imagem. O primeiro passo é dar um nome ao arquivo-texto que guardará a imagem, este nome é de extrema importância, pois será o nome do arquivo de dados a ser criado a partir da imagem. Para iniciar o processo de criação da imagem coloca-se a barra normal "/" na posição na coluna zero e linha 0 (home) do seu monitor seguido do nome da imagem. (/IMAGEM - /TELA) SO nome da imagem poderá ter até 80 caracteres. Em seguida desenha-se a imagem e no final da imagem coloca-se a barra normal seguida de um asterisco "/*". Quando salvar/gravar este arquivo-texto da imagem use a terminação ou extensão .SCR . Para criar as imagens use o caracter sublinhado (underline), por exemplo a imagem "Nome" possui 27 caracteres sublinhados, isto é, pode ser digitado qualquer nome até este tamanho.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 38

    Os caracteres de < (menor) e > (maior) indicam que entre eles há o campo chave. Assim para procurar por algum registro pode ser usado as teclas TAB, F3, Pg Up, Pg Dn . /TELA ┌───────────────────────────────────────────────────────┐ │ CADASTRO DE CLIENTES │ │ ==================== │ │ │ │ Nome : │ │ Endereco : __________________________________ │ │ Cidade : _____________ Estado : __ Cep: _______. │ │ Bairro : _____________ Contato: ____________ │ │ Telefone : ______ Fax : ______ │ └───────────────────────────────────────────────────────┘ /* C:\> DFAUTO (enter) C:\> DFAUTO CADAL.SCR (enter) Programa de Auto-Definição de Arquivo - DFAUTO Este programa de auto-definição de arquivo irá criar um arquivo de dados e um programa fonte de entrada de dados a partir de uma "imagem" do banco de dados previamente definada. Este arquivo de imagens pode ser criado com qualquer editor de textos e não deve conter extensões. O DFAUTO irá criar um programa fonte e a estrutura de dados correspondente. Entre o nome da sua imagem ou tecle RETURN para sair. Qual o nome do seu arquivo de IMAGEM? CADAL.SCR (enter) O Dataflex irá carregar a tela abaixo para memória: Programa de Auto-Definição de Arquivo - DFAUTO Sumário dos nomes do arquivo: Nome da imagem cadal.scr Nome base Sist.Oper. CADAL Nome para o DataFlex CADAL Nome do programa CADAL.FRM O arquivo "CADAL", número 91 está sendo redefinido Está correto? (s/n) : S

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 39

    ATENCAO, Foi encontrado um programa DataFlex com o mesmo nome. Deseja sobrepor o programa antigo? S Qual o número máximo de registros que "CADAL" pode ter? Entre com um número entre 1 e 16.776.702 Qual o número máximo de registros que "CADAL" pode ter? 9999 -------------------------------------------------------------------------- A janela/campo onde o cursor estiver estará preenchido com asteriscos esperando para que no pé do vídeo/monitor você informe o nome desta janela, e assim será para a nomeação de todos os campos. CADASTRO DE CLIENTES ==================== Nome : Endereco : __________________________________ Cidade : _____________ Estado : __ Cep: _______. Bairro : _____________ Contato: ____________ Telefone : ______ Fax : ______ Nome : Endereco : ********************************** Cidade : _____________ Estado : __ Cep: _______. Bairro : _____________ Contato: ____________ Telefone : ______ Fax : ______ Digite o nome do campo para o campo_1: NOME Após ter nomeado todas as janelas (que serão o nome dos campos da base de dados), o Dataflex irá exibir a tela abaixo: CADASTRO DE CLIENTES ==================== Nome : Endereco : __________________________________ Cidade : _____________ Estado : __ Cep: ________ Bairro : _____________ Contato: ____________ Telefone : ______ Fax : ______ Tecle "C" para continuar ou "R" para refazer esta pagina C Pressione na letra "C" . Informe número do campo para seu índice. 1: NOME 2: ENDERECO 3: CIDADE 4: ESTADO 5: CEP 6: BAIRO 7: CONTATO 8: FONE 9: FAX

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 40

    Definindo índice #1 Digite os números dos campos para indexar ou RETURN para sair: 1 Os dados deste índice serão exclusivos? S Seu novo programa deve ser compilado para ser usado. Compila CADAL.FRM agora? (s/n): S Abaixo esta o programa fonte que o Dataflex gerou a partir da sua IMAGEM ! /TELA CADASTRO DE CLIENTES ==================== Nome : Endereco : __________________________________ Cidade : _____________ Estado : __ Cep: _______. Bairro : _____________ Contato: ____________ Telefone : ______ Fax : ______ /* PAGE TELA OPEN CADAL ENTER CADAL AUTOPAGE TELA ENTRY CADAL.NOME ENTRY CADAL.ENDERECO ENTRY CADAL.CIDADE ENTRY CADAL.ESTADO ENTRY CADAL.CEP ENTRY CADAL.BAIRO ENTRY CADAL.CONTATO ENTRY CADAL.FONE ENTRY CADAL.FAX RETURN ENTEREND ABORT Este programa já tem consistência de inclusão, alteração e deleção.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 41

    ┌─────────────┐ │ DFQUERY.EXE │ └─────────────┘ Gerador de relatórios Dataflex 2.3b. Possui as seguintes carac- teristicas. - Seleção de um banco de dados ou grupo de banco de dados (quando estes estiverem relacionados). - Seleção de um formato de relatório gravado anteriormente. - Estabelece até dez critérios de seleções lógicas de registros por relatório gerado. - Escolha um dos índices para a definição da ordem de saída dos registros. - Seleção dos campos a serem exibidos. - Totalização de campos numéricos. - Definição de um título para o relatório. - A saída do relatório poderá ser enviada para o vídeo, impressora ou arquivo. - Pode-se gerar um programa-fonte Dataflex de emissão de relatório ou gravar um formato de relatório. Terminações/extensões: - .RPT : Programa fonte de relatórios. - .QRY : Arquivo de formatos de relatório. C:\> DFQUERY 91 (enter) Programa de QUERY DataFlex INTERCOMP Você deseja imprimir TODOS os 13 registros do AULA ou você deseja selecionar apenas ALGUNS? "Aponte & Atire" na opção desejada. (Para assistência, pressione .) elecionar (T)odos

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 42

    Opção: S (Selecionar) ======== Programa de QUERY DataFlex INTERCOMP DEFINIÇÃO DE SELEÇÃO CADAL Página 1 de 1 páginas QUERY pode selecionar registros deste arquivo de acordo com o conteúdo dos campos. "Aponte e Atire" no(s) campo(s) pelos quais você deseja selecionar os registros . (Para ajuda, pressione .) < Num reg > NOME ENDERECO CIDADE ESTADO CEP BAIRO CONTATO FONE FAX = igual a > maior que < menor que x diferente de } maior ou igual a { menor ou igual a Seleções disponíveis: 10 Dica: 1) Marcar o campo NOME "ANTONIO" ENTER F10 ENTER 2) Posicionar cursor sobre o campo NOME "ANTONIO" + + + 3) F10 ENTER ENTER ENTER ENTER ---------------------------------------------------------------------------- Opção: T (Todos) ======== Programa de QUERY DataFlex INTERCOMP CAMPOS PARA SAIDA CADAL Página 1 de 1 páginas Você pode escolher os campos a serem mostrados de acordo com a seleção feita . "Aponte & Atire" no(s) campo(s) desejados. (Para assistência, pressione .) Num reg * NOME * ENDERECO * CIDADE * ESTADO CEP BAIRO CONTATO FONE FAX Pressione: + para imprimir e totalizar o campo < para imprimir o campo e começar nova linha de impressão O largura atual da linha de saída é de 135 caracteres para "Atirar" para desfazer termina a escolha. Para excluir um campo marcado tecle "F6" Apos ter escolhido os campos do seu relatorio tecle "F10".

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 43

    Opção: E (Executa Query) ======== Programa de QUERY DataFlex INTERCOMP Destino da saída CADAL Este QUERY pode ser direcionado para um dos destinos abaixo. "Aponte & Atire" na forma que você deseja ver este QUERY. ídeo (I)mpressora (D)isco ---------------------------------------------------------------------------- Opção: V (Vídeo) ======== INTERCOMP CADASTRO DE ALUNOS NOME ENDERECO CIDADE ESTADO MARCELO DOS SANTOS RUA BELEM, 333 RIO DOS CEDRO SC MIKE ALLAN RUA ESTADOS UNIDOS,# 200 TIMBO SC SANDRA PEREIRA RUA SAO PAULO, 1000 TIMBO SC Query completo. 3 registros mostrados. Tecle RETURN para continuar --------------------------------------------------------------------------- Opção: G (Grava Query) ======== Programa de QUERY DataFlex INTERCOMP COMANDOS DO QUERY CADAL Cada seção do programa QUERY é utilizada para definir o tipo de informação que você precisa que o QUERY prepare. Cada seção pode ser usada para alterar o critério de seleção, ordem de saída e escolha de campos. "Aponte e Atire" na seção que você deseja para completar seu relatório. Grava Query irá gerar um Query ou Programa fonte para futura execução ou uso . Para assistência, pressione . Como o programa deve formatar os dados? elatório (M)ala Direta (L)inha (delimitador) (V)írgula (delimitador)

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 44

    Opcao: R (Relatório) ======== Programa de QUERY DataFlex INTERCOMP COMANDOS DO QUERY CADAL Cada seção do programa QUERY é utilizada para definir o tipo de informação que você precisa que o QUERY prepare. Cada seção pode ser usada para alterar o critério de seleção, ordem de saída e escolha de campos. "Aponte e Atire" na seção que você deseja para completar seu relatório. Grava Query irá gerar um Query ou Programa fonte para futura execução ou uso. Para assistência, pressione . Como o programa deve formatar os dados? elatório (M)ala Direta (L)inha (delimitador) (V)írgula (delimitador) Digite o nome de arquivo para seu novo programa (d:nomearq) < REL01 > Seu novo programa, rel01.rpt , esta pronto! Pressione qualquer tecla para continuar. Programa gerado pelo Dataflex 2.3b - RELATδRIO recebe extensão .RPT /HEADER INTERCOMP CADASTRO DE ALUNOS NOME ENDERECO CIDADE ESTADO /BODY RESIDENT _________________________ __________________________ _____________ __ /TOTAL Registros impressos = _0___. /* OPEN CADAL INDEX.1 OUTFILE REPORT CADAL BY INDEX.1 SECTION HEADER OUTPUT HEADER SECTION BODY PRINT CADAL.NOME PRINT CADAL.ENDERECO PRINT CADAL.CIDADE PRINT CADAL.ESTADO OUTPUT BODY SECTION TOTAL PRINT RECCOUNT TO TOTAL.1 OUTPUT TOTAL REPORTEND FORMFEED ABORT

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 45

    Opção: M (Mala Direta) ======== Programa de QUERY DataFlex INTERCOMP COMANDOS DO QUERY CADAL Cada seção do programa QUERY é utilizada para definir o tipo de informação que você precisa que o QUERY prepare. Cada seção pode ser usada para alterar o critério de seleção, ordem de saída e escolha de campos. "Aponte e Atire" na seção que você deseja para completar seu relatório. Grava Query irá gerar um Query ou Programa fonte para futura execução ou uso. Para assistência, pressione . Como o programa deve formatar os dados? (R)elatório < M >ala Direta (L)inha (delimitador) (V)írgula (delimitador) Digite o nome de arquivo para seu novo programa (d:nomearq) < MALA1 > Seu novo programa, mala1.rpt, esta pronto! Pressione qualquer tecla para continuar. Programa gerado pelo Dataflex 2.3b - Mala Direta /BODY RESIDENT _@___________________________ _@__________________________________ _@_____________ _@__ /* OPEN CADAL INDEX.1 OUTFILE MOVE 0 TO PAGEEND REPORT CADAL BY INDEX.1 SECTION BODY PRINT CADAL.NOME PRINT CADAL.ENDERECO PRINT CADAL.CIDADE PRINT CADAL.ESTADO OUTPUT BODY REPORTEND FORMFEED ABORT

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 46

    Opção: L (Linha como delimitador) ======== Programa de QUERY DataFlex INTERCOMP COMANDOS DO QUERY CADAL Cada seção do programa QUERY é utilizada para definir o tipo de informação que você precisa que o QUERY prepare. Cada seção pode ser usada para alterar o critério de seleção, ordem de saída e escolha de campos. "Aponte e Atire" na seção que você deseja para completar seu relatório. Grava Query irá gerar um Query ou Programa fonte para futura execução ou uso. Para assistência, pressione . Como o programa deve formatar os dados? (R)elatório (M)ala Direta inha (delimitador) (V)írgula (delimitador) Digite o nome de arquivo para seu novo programa (d:nomearq) < LIN01 > Seu novo programa, lin01.rpt , esta pronto! Pressione qualquer tecla para continuar. Programa gerado pelo Dataflex 2.3b - Linha como delimitador (.RPT) /BODY RESIDENT _@___________________________ _@__________________________________ _@_____________ _@__ /* OPEN CADAL INDEX.1 OUTFILE MOVE 0 TO PAGEEND REPORT CADAL BY INDEX.1 SECTION BODY PRINT CADAL.NOME PRINT CADAL.ENDERECO PRINT CADAL.CIDADE PRINT CADAL.ESTADO OUTPUT BODY REPORTEND FORMFEED ABORT

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 47

    Renomear o arquivo LIN01.RPT para LIN01.FRM , compilar o programa (DFCOMP LIN01.FRM) e apos executa-lo DFRUN LIN01 (enter). O resultado sera o conteudo abaixo. Relatório gerado pelo programa LIN01 MARCELO DOS SANTOS RUA BELEM, 333 RIO DOS CEDRO SC MIKE ALLAN RUA ESTADOS UNIDOS,# 200 TIMBO SC SANDRA PEREIRA RUA SAO PAULO, 1000 TIMBO SC --------------------------------------------------------------------------- Opcao: V (Vírgula como delimitador) ======== Programa de QUERY DataFlex INTERCOMP COMANDOS DO QUERY CADAL Cada seção do programa QUERY é utilizada para definir o tipo de informação que você precisa que o QUERY prepare. Cada seção pode ser usada para alterar o critério de seleção, ordem de saída e escolha de campos. "Aponte e Atire" na seção que você deseja para completar seu relatório. Grava Query irá gerar um Query ou Programa fonte para futura execução ou uso. Para assistência, pressione . Como o programa deve formatar os dados? (R)elatório (M)ala Direta (L)inha (delimitador) írgula (delimitador) Digite o nome de arquivo para seu novo programa (d:nomearq) < VREL > Seu novo programa, vrel.rpt , esta pronto! Pressione qualquer tecla para continuar.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 48

    Programa fonte gerado pelo Dataflex 2.3b - Virgula como delimitador Renomear este arquivo para a terminacao/extensao .FRM, para o Dataflex reconhe-la. Compilar o programa e executa-lo. /BODY RESIDENT "_@___________________________", "_@__________________________________", "_@_____________", "_@__" /* OPEN CADAL INDEX.1 OUTFILE "CLIENTES.TXT" MOVE 0 TO PAGEEND REPORT CADAL BY INDEX.1 SECTION BODY PRINT CADAL.NOME PRINT CADAL.ENDERECO PRINT CADAL.CIDADE PRINT CADAL.ESTADO OUTPUT BODY REPORTEND FORMFEED ABORT Resultado do programa : Arquivo: CLIENTES.TXT "MARCELO DOS SANTOS", "RUA BELEM, 333", "RIO DOS CEDRO", "SC" "MIKE ALLAN", "RUA ESTADOS UNIDOS,# 200", "TIMBO", "SC" "SANDRA PEREIRA", "RUA SAO PAULO, 1000", "TIMBO", "SC" Os dados acima poderão ser usados por outros programas ou linguagens de programação. Este recurso é muito importante/útil pois torna os dados intercambiáveis entre as ferramentas de programação ou outros programas. Por exemplo: Suponhamos que você tivesse um arquivo em Dataflex com 3.000 (três milclientes), e gostaria de fazer uma mala direta para cada um deles utilizando o editor de textos Facil 6.0d. Como faria ? Editar todos os três mil clientes no Fácil novamente, é claro que não ! "Você usa o recurso do Dataflex para converter seus dados em um arquivo texto e "depois irá no Fácil definir uma base de dados com os tamanhos dos campos como "definido na base de dados no Dataflex. Para carregar o arquivo gerado no "Dataflex dentro do Fácil (isto se chama Importar dados) teclar F2 D "nome_arquivo (enter). F2 I nome_do_arquivo_texto criado no Dataflex.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 49

    DATAFLEX 2.3b Linguagem de Quarta Geração ┌────────────┐ │ DFEDIT.EXE │ └────────────┘ Este utilitário é o editor de textos do Dataflex 2.3b, que permite digitar o seu arquivo fonte. Neste, você poderá criar a imagem do seu programa, e quando salva deve ter a terminação/extensão .FRM C:\> DFEDIT (enter) Da maneira acima quando teclar ESC para sair do programa será solicitado um nome para o arquivo C:\> DFEDIT programa.frm Se o programa existir este será carregado para a memória. C:\> DFEDIT programa.rpt TECLAS DE FUNÇÃO DO DFEDIT F2 - Carrega arquivo para memória ou DFEDIT prog1.Frm (enter). F3 - Procura por algum argumento. F4 - Imprime o arquivo que esta na memória. F5 - Tem a mesma função que o comando HOME. F6 - Apaga linha. F7 - Grava arquivo que esta na memória com outro nome. F8 - Blocos. ---------------------------------------------------------------------- C:\>DFEDIT (enter) /TELA Codigo: __. Nome : ___________________________ Idade : _. Data Nasc.: __/__/__ /* [ 11] [ 63900] [REB] [dftemp] ---------------------------------------------------------------------- Observe no canto superior direito o nome dftemp , isto quer dizer que o nome do programa ainda não foi definido, é temporário.

  • Dataflex 2.3b ( for Ms-Dos ) - by Jurandir A. Pellin 50

    Data Access Corporation (USA) Intercomp (SP) Página: ### /TELA ┌───────────────────────────────────┐ │Codigo: __. │ │ │ │Nome : ___________________________│ │ │ │Idade : _. Data Nasc.: __/__/__ │ └───────────────────────────────────┘ /* Digite o NOME do arquivo de saída ou tecle ESC para cancelar [ CAD.FRM ] Acima quando foi pressionado ESC foi informado o nome CAD.FRM ---------------------------------------------------------------------- F2 - Carrega arquivo para memória. /TELA +--------------------------------------------------------+ | _.:_.:_. - __/__/__ MEN1 | +--------------------------------------------------------+ | | | MENU PRINCIPAL | | ============== | | | | | | Cad. Fornecedores | | Cad. Conta Corrente | | Cad. Clientes | | | | Deixa menu | | | | Qual sua opcao ? | |