You are on page 1of 37
EMBRAPA /CNPT SETOR DE INFORMATICA DBASE I PLUS Passo Fundo, marco de 1996. TREINAMENTO - DBASE III PLUS Py 2 DBASE III PLUS > CARACTERISTICAS: - DISPOE DE RECURSOS PARA A FORMATAGAQ DE TELAS: - DISPONIBILIDADE DE UMA LINGUAGEM DE PROGRAMACAO OPERANDO JUNTO COM O, SOFTWARE PARA SGBD, . - A LINGUAGEM DE PROGRAMACAO E ESTRUTURADA; - POSSIBILIDADE DE ATUALIZAR OS ARQUIVOS COM UM MINIMO DE TRABALHO DE, PROGRAMACAO, ~ ITERACAO COM 0 USUARIO ATRAVES DE UM CONJUNTO CONSISTENTE DE MENUS DE ‘OPCOES: - CAPACIDADE DE PROCESSAMENTO COMPATIVEL COM AS CARACTERISTICAS DE UMA. MAQUINA QUE OPERA COM UMA CPU DE 16 BITS, - POSSIBILIDADE DE OPERAR EM UMA REDE DE MICROS “COMPATIVEIS” COM O IBM-PC. Q DBASE E UM SISTEMA GERENCIADOR DE BANCO DE DADOS, E DISPOE DE UMA LINGUAGEM DE PROGRAMACAO ADEQUADA PARA O DESENVOLVIMENTO DE PROGRAMAS DE APLICACAO NA AREA COMERCIAL, CADA LINHA DE UM PROGRAMA ESCRITO EM DBASE PODE TER NO MAXIMO 254 CARACTERES E, UM PONTO E VIRGULA NO FINAL DA LINHA INDICA CONTINUAGAO PARA O DBASE. EXISTEM BASICAMENTE 4 TIPOS DE CONSTANTES NO DBASE: CONSTANTE NUMERICA, ALFANUMERICA (STRING ), LOGICA, DATA, © DBASE ADMITE 3 TIPOS DE OPERADORES EM EXPRESSOES: RELACIONAIS, ARITMETICOS E, LOGICoS, OS OPERADORES RELACIONAIS SAO UTILIZADOS PARA COMPARAR 2 VALORES: =. <>. <=, >=, # on <> ( diferente ). EXEMPLOS: LIST FOR VL <= 990 LIST FOR VL > 5 OS OPERADORES ARITMETICOS SAO: *, *, +, - EXEMPLOS: ?37*3 ? HORA + EXTRA 2(243)85 SENDO QUE © OPERADOR “+” PODE SER USADO PARA CONCATENAR ( JUNTAR ) CADEIAS DE CARACTERES OU CAMPOS. OS OPERADORES LOGICOS SERVEM PARA EXECUTAR TESTES DE RELACOES: AND, OR e NOT. OS OPERADORES LOGICOS SAO SEMPRE INICIADOS E TERMINADOS POR UM PONTO. EXEMPLO: LIST FOR VL > 450 .AND. CRE =“LIVRARIA SANTOS” EMBRAPA/CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE II PLUS Py. 3 OS COMANDOS DO DBASE PODEM SER ATIVADOS PELAS TECLAS DE FUNCAO, POR EXEMPLO, F3 ATIVAO COMANDO “LIST”, F100 “EDIT” , ETC, NAO DEVE-SE DEIXAR ARQUIVO DE DADOS ABERTO ( NEM PARA DAR UMA SAIDA, FAZER O INTERVALO, ETC. ), POIS NESSE PERIODO, PODE DAR UM PIQUE DE LUZ, ALGUEM PODE ALTERAR INFORMAGOES, ETC.. CAUSANDO GRANDES TRANSTORNOS , PERDA DE INFORMACOES, ETC. A'TECLA “ESC”, EM UMA ATUALIZAGAO DE DADOS ( EX.: EDIT ), FAZ COM QUE SEJA ABORTADA A OPERACAO EM ANDAMENTO, IGNORANDO A ATUALIZAGAO DOS DADOS REFERENTES AO REGISTRO CORRENTE, PARA ATUALIZAR TODOS OS DADOS, DEVE-SE PRESSIONAR “CTRL W” OU “CTRL END” AO FINAL DA OPERACAO. DE RUTURA DE ARQUIVO: OS ARQUIVOS QUE IRAO COMPOR O BANCO DE DADOS DO SISTEMA DEVEM ATENDER OS SEGUINTES REQUISITOS: - DEFINIR OTAMANHO DE CADA CAMPO; - CARACTERIZAR O SEU CONTEUDO: NUMERICO, ALFANUMERICO, LOGICO, DATA OU MEMO; - DEFINIR © NOME DE CADA CAMPO. OS CAMPOS DO TIPO “MEMO” SAO FORMADOS POR CARACTERES DE COMPRIMENTO VARIAVEL. ESSE TIPO DE CAMPO PODE SER UTILIZADO PARA O ARMAZENAMENTO DE. RESUMOS CATALOGADOS EM UM BANCO DE DADOS, DESCRIGAO DETALHADA DE PRODUTOS, ETC. O$ TEXTOS CONTIDOS NOS CAMPOS DO TIPO “MEMO” SAO ARMAZENADOS EM UM ARQUIVO. COM EXTENSAO “DBT” , ASSIM POR EXEMPLO SE O ARQUIVO ESTOQUE, DBF TIVER UM CAMPO DO TIPO “MEMO” CONTENDO A DESCRICAO DETALHADA DE PRODUTO, SERA CRIADOO ARQUIVO ESTOQUE. DBT QUE IRA CONTER TODAS AS DESCRICOES DE PRODUTOS DO BANCO. DE DADOS. para EXECUTAR 0 DBASE, DIGITA-SE: C\> CD DBASE cxpBasE> DBASE O DBASE PERMITE A ELIMINACAO DE REGISTROS DE UM ARQUIVO DESDE QUE ELES ESTEIAM “MARCADOS” PARA SEREM ELIMINADOS. © PROCESSO DE ELIMINACAO DE UM REGISTRO TEM DUAS FASES PRINCIPALS: - MARCAR O REGISTRO PARA ELIMINACAO; (COLOCAR UM ASTERISCO AO LADO DO REGISTRO), - ELIMINAR EFETIVAMENTE O REGISTRO. EMBRAPA7 CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE Ill PLUS Pg. 4 > INFIG.DB: ARQUIVO DE CONFIGURACAO DO DBASE. ELE PODE SER USADO PARA: - DEFINIR O VALOR DAS TECLAS DE FUNCAQ, - DEFINIR OS VALORES ASSUMIDOS PELO COMANDO “SET” ( DEFAULT); - DEFINIR O TAMANHO DA MEMORIA ATUALMENTE INSTALADA NO MICROCOMPUTADOR, - DEFINIR O TAMANHO DA AREA DESTINADA AS VARIAVEIS DE MEMORIA; - DEFINIR O PROCESSADOR DE TEXTOS QUE SERA USADO COM O COMANDO “MODIFY” PARA A. MODIFICAGAO DE PROGRAMAS E PRINCIPALMENTE DE CAMPOS DO TIPO MEMO. EXEMPLO: STATUS=ON COLOR=W/B, COMMAND=ASSIST TEDIT=CADOS\EDIT O DBASE POSSUE UM MODO DIRETO DE OPERACAO( MODO ITERATIVO ) ATRAVES DO. COMANDO “ASSIST” (MENUS DE OPCOES ), E UM MODO INDIRETO OU PROGRAMADO, O MODO ITERATIVO, ATRAVES DO USO DE MENUS, E INTERESSANTE PARA O USUARIO QUE NAO TEM EXPERIENCIA NA AREA OU ENTAO PARA OS INICIANTES, QUANDO TODOS OS RECURSOS FOREM APRENDIDOS E CONHECIDOS, 0 USUARIO TENDE A DIGITAR OS COMANDOS DIRETAMENTE, PORQUE E MAIS RAPIDO, O TRABALHO E SIMPLIFICADO E O CONTROLE ( DE ERROS ) E MAIS RIGOROSO, EMBRAPA/ CNPT - SETOR DE INFORMATICA, > ESTRUTURA GERAL DE MENU TREINAMENTO - DBASE III PLUS Py. 5 DO COMANDO “ASSIST”: FUNCAO (OPCAO ) DO MENU PRINCIPAL ‘OPCOES DO SUBMENU CORRESPONDENTE SET UP ( colocar em uso) Database File Format fo Screen Query Catalog, View Quit Dbase GREATE (eriar arquivo ) Database File Format View Query Report Label UPDATE (atualizar 7 eliminar registros ) “Append Edit Display Browse Replace Delete Recall Pack POSITION (localizagdo de registros 7 posicionamento ) Seek Locate Continue Skip Goto Record RETRIEVE ( recuperagio de fegistros © acumulagio } List Display Report Label Sum Average Count ‘ORGANIZE ( ordenagao ou classificagdo e copia de reyistros ) Tndex: Sort Copy MODIFY (modificar arquivos de formatagaio ) Database File Format View Query Report Label ‘TOOLS (comandos auxiliares ) Set Drive Copy File Directory Rename Erase List Structure Import Export EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS Pg. 6 > ALGUMAS LIMITACOES: [ CARACTERISTICA VALOR-LIMITE ! (NUMERO MAXIMO DE) ‘CAMPOS POR REGISTRO 128 CARACTERES POR REGISTRO 4000 REGISTROS POR ARQUIVO 1-000,000.000 | CARACTERES POR CADEIA( STRING) 254 | DIGITOS PARA REPRESENTAR NUMEROS 15.9 PADRAO IEEE ) | VALOR MAXIMO REPRESENTAVEL 10" VALOR MINIMO REPRESENTAVEL 10 VARIAVEIS DE MEMORIA qa 256 ‘CARACTERES POR LINHA ( COMPRIMENTO DA LINHA) 354 EXPRESSOES NO COMANDO SUM 3 | CARACTERES NO CABECALHO DO COMANDOREPORT — | 254 ‘CARACTERES NA CHAVE DOS ARQUIVOS INDEXADOS 99 “ARQUIVOS INDEXADOS ABERTOS AO MESMO TEMPO 7 ARQUIVOS ABERTOS AO MESMO TEMPO 10 ‘COMANDOS GET PENDENTES 256 TIPOS DE DADOS sO VARIAVEIS DE MEMORIA 256 | MEMORIA NECESSARIA ( MINIMA) 236K j LINGUAGEM UTILIZADA PARA DESENVOL VER O FONTE c 1 "ARQUIVOS DE PROGRAMA ABERTOS AO MESMO TEMPO 16 EMBRAPA/ CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE III PLUS Py 7 > TIPOS DE ARQUIVOS CRIADOS: EXTENSAO. SIGNIFICADO, BAK EUM ARQUIVO BAcKup (COPIA) PRG ARQUIVO CONTENDO UM PRoGrania DBF ‘ARQUIVO PERTENCENTE AO BANCO DE DADOS ( Data Base | File ) FRM [ARQUIVO QUE CONTEM UM RELATORIO (FoRM ) NDX ‘ARQUIVO DE INDICES (INDeX ) MEM CONTEM VARIAVEIS DE MEMORIA ( MEMory ) [Txt ARQUIVO DE DADOS DE TEXTO PADRONIZADO (TeXT) DBT "ARQUIVO QUE CONTEM UM TEXTO CUIO TITULO EO NOME DE UM CAMPO DO BANCO DE DADOS ( CAMPO DO TIPO MEMO y [FMT "ARQUIVO QUE CONTEM A FORMATAGAO ( ForMait ) DE UMRELATORIO Cet ‘ARQUIVO QUE CONTEM A FORMATACAO DE UMA | ETIQUETA (LaBeL ) CAT "ARQUIVO QUE ARMAZENA O NOME DE UM CONJUNTO DE ARQUIVOS INTER-RELACIONADOS ( PROCESSADOS POR, UM SISTEMA, POR EXEMPLO ) ( CATélago ) ORY | ARQUIVO QUE ARMAZENA UMA CONDICAO DE PESOUISA | EM UM BANCO DE DADOS. | SCR | CONTEM INFORMACOES SOBRE O LAYOUT DE UMA TELA ( SCReen } ( DISPOSICAO DOS ELEMENTOS A SEREM | IMPRESSOS ) 7 VUE CONTEM INFORMACOES A SEREM USADAS PARA | RELACIONAR ARQUIVOS DO BA’ DADOS EXEMPLOS: - ESTOQUE.DBF: ARQUIVO DO BANCO DE DADOS; = PATRIOPRG: ARQUIVO QUE CONTEM UM PROGRAMA CHAMADO PATRIO: ~ REL20.FRM: ARQUIVO QUE CONTEM A FORMATAGAO DO RELATORIO REL20; - PESSOAL.NDX: ARQUIVO DE iNDICES DE UM ARQUIVO DO BANCO DE DADOS: - PESSOAL.DBF: ARQUIVO DE DADOS DO BANCO DE DADOS. EMBRAPA/ CNPT - SETOR DE INFORMATICA a TREINAMENTO: DBASE IN PLUS Pg. 8 > FUNCOES: \ DATA E TEMPO: 1- DATE (): RETORNA COM A DATA DO SISTEMA. ( no formato: dd/mav/aa ou mun/ddiaa ), SINTAXE: DATE() EXEMPLOS: - ? DATE() 2-CTODO: CONVERTE 0 CONTEUDO DE UMA VARIAVEL DO TIPO CARACTERE PARA UMA VARIAVEL DO TIPO DATA. SINTAXE: CTOD() EXEMPLOS; - DT= "12/27/86" NOVA=CTOD(DT) ° TYPE NOVA”) ( imprime: D ) 2 TYPE(*DT”) (imprime: C) ~ LISTAR AS DIVIDAS CONTRAIDAS ATE 0 DIA 30/04/87: LIST FOR DT <= CTOD( “30/04/87") - LISTAR AS DiVIDAS CONTRAIDAS ENTRE 10/02/87 E 10/06/87: LIST FOR DT >= DTOD(*10/02/87") AND. DT <= CTOD¢“10/06/87") - IMPRIMIR A QUANTIDADE DE DIAS EXISTENTES ENTRE AS DATAS 27/06/87 E 26/07/87: ‘7 °QTE, DE DIAS=", CTODC26/07/87") - CTOD(27/06/87") (imprime: QTE. DE DIAS= 29) 3 DTOC(): CONVERTE UMA VARIAVEL DO TIPO DATA EM STRING, ISTO £, CADEIA DE CARACTERES, SINTAXE: DTOC() EXEMPLOS: - TEMP= DATE() B= DTOC(TEMP) 2 TYPECB") (imprime: C) 4- TIME (): RETORNA COM A HORA DO SISTEMA. ( no formato: hh:mmss ). SINTAXE: TIME() EXEMPLOS: - HORA= TIME() DHORA (imprime: 21:10:17) EMBRAPA7CNPT - SETOP 5° "NFORMATICA ‘TREINAMENTO - DBASE III PLUS Pg. 9 \ MANIPULACAO DE CADEIAS DE CARACTERES 5-8: PESQUISA A EXISTENCIA DE UMA SUBCADEIA DE CARACTERES EM UMA CADEIA DE CARACTERES. SE 0 VALOR PESQUISADO FOR ENCONTRADO, RETORNA COM O VALOR “T" (TRUE), CASO CONTRARIO RETORNA COM O VALOR “F” (FALSE) SINTAXE: $ EXEMPLOS: - LIST FOR “PORTA” $ DESCRICAO , - SET FILTER TO “MARIA” $ NOME - COUNT FOR “I” § “*DCLASS 6- REPLICATE ( ): MONTA UM STRING COMPOSTO POR “*N" CARACTERES IGUAIS. SINTAXE: REPLICATE() EXEMPLOS: - W= REPLICATE(“*”, 5) OW Cimprime: ***** ) 7- TRANSFORM (): PERMITE IMPRIMIR DADOS COM OS COMANDOS ?, 99, DISPLAY, LABEL, LIST E REPORT USANDO MASCARAS ( GABARITOS ) DE IMPRESSAO. . SINTAXE: TRANSFORM(, ) EXEMPLOS: - USE DESPESA GOTO 10 DISPLAY TRANSFORM (VL, “#.##H4#") (imprime: 1,840.5) DISPLAY TRANSFORM (VL, “#####") (imprime: 1840.50) EMBRAPA / CNPI'- SETOR DE INFORMATICA. TREINAMENTO - DBASE INI PLUS_ Py. 10. 8- INTO: SEPARA A PARTE INTEIRA DE UM NUMERO, SINTAXE: INT() EXEMPLOS: - Z= 8.67412 VINT(Z) Cimprime: 8 ) 9-MOD (): DEVOLVE O RESTO DA DIVISAO ENTRE DOIS NUMEROS. SINTAXE; MOD() EXEMPLOS: - 2 MOD(X,Y) (imprime: 2 ) 10- ROUND ( © DBASE NAO ARREDONDA OS NUMEROS. PARA ARREDONDA-LOS UTILIZA-SE A FUNGAO: “ROUND”. ARREDONDA © NUMERO ( VALOR DA EXPRESSAO ARITMETICA ) A PARTIR DA N-ESIMA CASA DECIMAL (0 ARREDONDAMENTO OCORRE TODA VEZ QUE A POSIGAO DE ORDEM “n+!” FOR MAIOR OU IGUAL A5) SINTAXE; ROUND() EXEMPLOS: - B= 74.12475 7 ROUND(B,3) (imprime: 74.125) 1 SORT): CALCULA A RAIZ QUADRADA DO VALOR DA EXPRESSAO ARITMETICA. SINTAXE: SQRT() EXEMPLOS: - 2= 49 7 SQRT(Z) (imprime: 7) EMBRAPA / CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE JII PLUS Pg. 11 V LESTES DE USO GERAL: 12. TYPE() PERMITE VERIFICAR QUAL E O TIPO DE UMA VARIAVEL ( DE MEMORIA OU DE CAMPO ). SINTAXE. TYPE<“STRING,NOME DE VARIAVEL OU DE CAMPO"> EXEMPLOS: - USE DESPESA 2 TYPE( CRE" ) ( imprime: C , 0 tipo do campo: CRE é caractere ), 2 TYPE( “VL” ) (imprime; N, o tipo do campo: VL € numérico ) 13- CHR): DEVOLVE O CARACTERE QUE CORRESPONDE A UM NUMERO DATABELA ASCII SINTAXE: CHR() EXEMPLOS: -? CHR(69) (imprime a letra: E ) ~ 2 CHR (15) (impressio reduzida) = 7 CHR (18) (impressio normal) 14-STR(): CONVERTE NUMEROS EM CADEIAS DE CARACTERES SINTAXE: STR(, [ntimero de casas decimais>)) (0 comprimento corresponde ao niimero total de posigdes incluindo © ponto decimal (se houver } EXEMPLOS: - FATOR= 412.09214 STORE STR( FATOR,6,2) TO Y 7 Cimprime 412.09) 15 VAL(): CONVERTE CADEIAS DE CARACTERES EM NUMEROS, SINTAXE: VAL() EXEMPLOS: - COD=“12" 2 VALICOD) * 2 ( imprime: 24) 16- TRIM (): ELIMINA OS ESPACOS A DIREITA DE UMA CADEIA DE CARACTERES, SINTAXE: TRIM() EXEMPLOS: - considere um arquivo que contém os campos NOME e SOBRENOME compostos por 15 © 25 caracteres respectivamente W= NOME+SOBRENOME 2. Cimprime: Joao Silva ) Z=TRIM(NOME)+SOBRENOME, °Z Cimprime: JoaoSilva ) 17- UPPER (): : TRANSFORMA LETRAS MINUSCULAS EM MAIUSCULAS. SINTAXE: UPPER() EXEMPLOS: - ? UPPER(AbeDefG) ( imprime: ABCDEFG } =) UPPER(maria) (imprime: MARIA ) EMBRAPA / CNPT - SETOR DE INFORMATICA, ‘TREINAMENTO - DBASE I! PLUS Pg. 12 18- DELETED (): RETORNA COM O VALOR “T" (TRUE) SE O REGISTRO CORRENTE ESTIVER MARCADO PARA ELIMINACAO, A FUNCAO DELETED( ) PODE SER USADA PARA LISTAR TODOS OS REGISTROS DE UM ARQUIVO QUE ESTIVEREM MARCADOS PARA ELIMINACAO, SINTAXE: DELETED() EXEMPLOS: - LIST FOR DELETED( ) + COUNT FOR DELETED( ) 19- EOF (): RETORNA COM O VALOR “T" (TRUE) QUANDO FOR ENCONTR ADO O FIM DE ARQUIVO, SINTAXE: EOF() EXEMPLOS: - USE ARQI GO3 2 EOF() (imprime: F.) - GOTO BOTTOM SKIP 2 EOF() (imprime: 7.) 20- FOUND (): RETORNA COM O VALOR LOGICO “T” (TRUE ) SE EM UMA PESQUISA DE INFORMAGOES COM OS COMANDOS “LOCATE”, “FIND”, “SEEK” E “CONTINUE” FOR ENCONTRADA A CHAVE PESQUISADA SINTAXE: FOUND() EXEMPLOS: - CLEAR USE ESTOQUE @10,10 SAY “CODIGO DO ITEM-” GET CODIGO READ LOCATE FOR COD = CODIGO IF FOUND() DISPLAY ENDIF RETURN 21- LEN (): DEVOLVE © COMPRIMENTO DE UMA CADEIA DE CARACTERES ( STRING) SINTAXE: LEN() EXEMPLOS: -W= “ANA SILVA” 7 LENOW) Cimprime: 9) 22- RECNO (): : DEVOLVE A POSICAO ATUAL DO PONTEIRO DO ARQUIVO EM USO ( POSIGAO DO REGISTRO CORRENTE ), SINTAXE: RECNO() EXEMPLOS: - USE DESPESA Goro3 2 RECNOC ) (imprime: 3) SKIP2 ? RECNO() (imprime: 5) EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS Pg. 13 \ IDENTIFICACAO DE PARAMETROS DO DBASE E DOS: 23- RECCOUNT (): DEVOLVE A QUANTIDADE DE REGISTROS DO ARQUIVO EM USO. SINTAXE: RECCOUNT( ) EXEMPLOS: USE ESTOQUE ‘?RECCOUNT() ( imprime: 12) EMBRAPA/ CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE If PLUS_Pg. 14 O COMANDO “SET” PERMITE ATIVAR E DESATIVAR OPGOES DE PROCESSAMENTO. QUANDO O DBASE & CARREGADO NA MAQUINA, O SISTEMA OPERACIONAL IMPOE VALORES INICIAIS PARA A CHAVE “SET”: EM PROCESSAMENTO DE DADOS ESSES VALORES IMPOSTOS PELO SISTEMA SAO CHAMADOS VALORES “DEFAULTS”. PARA SABER QUAIS SAO OS VALORES DEFAULTS DO COMANDO “SET” DEVE-SE DIGITAR O COMANDO “LIST STATUS”. SINTAXE: SET ON/OFF ‘0 COMANDO “SET” PODE SER ESCRITO .AINDA, COM A SEGUINTE SINTAXE, SET TO ALGUNS EXEMPLOS: (LIG significa ligado, e DES significa desligado, ao escrever 0 comando, as palavras L1G e DES devem ser substituidas por ON e OFF respectivamente ) ( maiiisculo = default ) 1- SET BELL [LIG/des]: EMITE SONS QUANDO UM DADO INCOMPATIVEL FOR FORNECIDO OU O NUMERO DE CARACTERES DE UM CAMPO FOR EXCEDIDO. 2. SET CARRY {DESilig}: . COPIA OS DADOS DO REGISTRO ANTERIOR PARA UM NOVO REGISTRO QUANDO SAO USADOS OS COMANDOS APPEND E INSERT. 3. SET CONFIRM [DESIlig} PERMITE CONTROLAR O DESLOCAMENTO DO CURSOR EM UMA TELA DE DIGITACAO, A OPGAO “LIG" PERMITE O DESLOCAMENTO DO CURSOR SOMENTE QUANDO FOR PRESSIONADA A TECLA “RETURN” 4-SET CONSOLE {LIG/des}:__ LIGA OU DESLIGA A IMPRESSAO NA TELA, 5. SET DATE AMERICAN/EUROPEAN/ANSI/ITALIAN/GERMAN/FRENCH: ESTE COMANDO DEFINE 0 FORMATO DE REPRESENTACAO DAS DATAS. OS FORMATOS. DISPONIVEIS SAO: AMERICAN MM/DD/AA EUROPEAN — DD/MM/AA ANSI AAMM.DD ITALIAN DD-MM-AA GERMAN = DD.MM.AA FRENCH DDMM/AA EXEMPLOS: - SET DATE FRENCH - SET DATE AMERICAN 6- SET DEFAULT TO : MUDA O DRIVE CORRENTE PARA O DRIVE ESPECIFICADO, PARA O MS-DOS O DRIVE CORRENTE £ O DRIVE A ( VALOR DEFAULT ). EMBRAPA / CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE III PLUS _Pg. 15. 7- SET DELETED {DES/lig|: A. OPCAO “IG” INIBE O PROCESSAMENTO DE REGISTROS MARCADOS PARA ELIMINAGAO. O COMANDO “LIST”, POR EXEMPLO, NAO LISTARA OS REGISTROS MARCADOS PARA ELIMINAGAO SE A OPGAO “LIG” FOR USADA. 8. SET DEVICE TO : ENVIA OS RESULTADOS DO COMANDO @...SAY PARA A TELA (SCREEN) OU IMPRESSORA (PRINTER). 9- SET EXACT [DES/lig): A. OPCAO “LIG" RESTRINGE A COMPARACAO DE CADEIAS DE CARACTERE. A OPCAO “DES” PERMITE QUE O RESULTADO DA COMPARACAO ENTRE ‘ABCDEF" E “ABC” SEJA VERDADEIRO. COM A OPCAO “LIG”, RESULT ADO SERA FALSO. 10- SET FILTER TO < CONDICAO>: APOS ESTE COMANDO, O DBASE IRA MANIPULAR (LISTAR,EDITAR,COPIAR,ETC.) APENAS OS REGISTROS QUE SATISFACAM A CONDICAO IMPOSTA. 11-SET FORMAT TO : (COLOCA EM USO © ARQUIVO QUE CONTEM A TELA FORMATADA ). (VER: CREATE SCREEN ) O DBASE PERMITE QUE O USUARIO DESENVOLVA UM PROGRAMA PARA FORMATACAO DE, TELAS E 0 ARMAZENA EM UM ARQUIVO COM EXTENSAO “FMT”. QUANDO A TELA FOR NECESSARIA EM UM PROGRAMA DE ENTRADA DE DADOS, POR EXEMPLO, USA-SE 0 COMANDO- “SET FORMAT TO " PARA ATIVAR A IMPRESSAO DA TELA FORMATADA. E, PARA ATIVAR O EDITOR DO DBASE A FIM DE CRIAR UM ARQUIVO COM A EXTENSA “FMT” UTILIZA-SE 0 COMANDO: “MODIFY COMMAND E, APOS, GRAVA-SE O ARQUIVO: “*. - SET PRINT [DESilig\: DIRECIONA TODAS AS SAIDAS PARA A IMPRESSORA, 13- SET PRINTER TO : PERMITE DIRECIONAR A SAIDA PARA UMA DAS IMPRESSORAS QUE ESTIVEREM LIGADAS NO (COMPUTADOR. NORMALMENTE, OS NOMES LPT(i) REFEREM-SE AS IMPRESSORAS LIGADAS A PORTAS PARALELAS E OS NOMES COM(i) A PORTAS SERIAIS, EXEMPLO: SET PRINTER TO LPT2, ESSE COMANDO DIRECIONA A IMPRESSAO PARA A IMPRESSORA CONECTADA NA PORTA PARALELA NUMERO 2. EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE Il] PLUS Py. 16 14- SET RELATION [TO | INTO : ESTABELECE UMA RELACAQ ENTRE O ARQUIVO CORRENTE, ISTO E, ARQUIVO EM USO COM UM ARQUIVO PERTENCENTE A OUTRA AREA DE TRABALHO ATRAVES DA CHAVE ESPECIFICADA ( NUMERO DO REGISTRO OU CONTEUDO DE CAMPO ). PERMITINDO DESLOCAR O PONTEIRO DO ARQUIVO SELECIONADO JUNTAMENTE COM 0. PONTEIRO DOS ARQUIVOS ASSOCIADOS A OUTRAS AREAS. SE ACLAUSULA “TO” DO COMANDO “SET RELATION” FOR OMITIDA, OS ARQUIVOS SERAO LIGADOS ATRAVES DO NUMERO DO REGISTRO. EXEMPLO: ( RELACIONAR O ARQUIVO “CLIENTES” COM O ARQUIVO “PESSOAL” ATRAVES DA CHAVE “NVE” (NUMERO DO VENDEDOR ), E LISTAR © NOME, O NUMERO E O TOTAL COMPRADO PELOS CLIENTES E © NOME DO VENDEDOR QUE ATENDEU, BEM COMO O NUMERO DA FILIAL ONDE ELE TRABALHA } - SELECT A USE CLIENTES INDEX ON NVE TO CLINVE SELECT E USE PESSOAL INDEX ON NVE TO PESNVE SELECT A SET RELATION TO NVE INTO PESSOAL LIST NMC, NRC, TC, E> NMV, E> Fl (INA “LIGAGAO” EM FUNCAO DO CONTEUDO DE CAMPO AS COISAS SE PASSAM COMO SE OS PONTEIROS DOS DOIS ARQUIVOS APONTASSEM PARA OS REGISTROS CUJOS VALORES DE. “NVE” COINCIDEM. ) (EXEMPLO ONDE, O ARQUIVO “CADAI” ESTA LIGADO AO ARQUIVO “CADA2” ATRAVES DO NUMERO DO REGISTRO, ASSIM UM MOVIMENTO DE PONTEIRO- FEITO NO ARQUIVO “CADAI" IRA PROVOCAR O MESMO DESLOCAMENTO NO ARQUIVO “CADA2” . 0 ARQUIVO DE LIGAGAO “CADA2" NAO DEVE SER INDEXADO. ) - SELECT 2 USE CADAI SELECT 4 USE CADA2 SELECT 2 SET RELATION TO CADA2 RECNO( ) 1S. SET SCOREBOARD [LIG/de: A OPCAO LIGADA IMPRIME AS MENSAGENS DO DBASE NA LINHA SE STATUS. SE ESTIVER DESLIGADA, A MENSAGEM SERA IMPRESSA NA PRIMEIRA LINHA DA TELA 16- SET STATUS [LIG/des|: A OPCAO LIGADA, IMPRIME A LINHA DE STATUS NA TELA. 17- SET TALK [LIG/des}: 7 7 - DEFINE SE O USUARIO QUER OU NAO A IMPRESSAO DO RESULTADO DA EXECUCAO DE ALGUNS COMANDOS DO DBASE NA TELA. EM PROGRAMAS RECOMENDA-SE DESLIGAR ESSA CHAVE, ASSIM, TODO O PROGRAMA DEVE COMECAR COM 0 COMANDO “SET TALK OFF” ~~ EMBRAPA / CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS _Pg. 17 > COMANDOS: - UMA LINHA DO DBASE DEVE TER COMPRIMENTO MAXIMO IGUAL A 254 CARACTERES; - NAO E PERMITIDO ESCREVER MAIS DE UM COMANDO NA MESMA LINHA; AS LISTAS DEVERAO TER SEUS ELEMENTOS SEPARADOS POR VIRGULA. - A PALAVRA “ESCOPO” QUE APARECE NA SINTAXE DOS COMANDOS, REFERE-SE A QUANTIDADE DE REGISTROS QUE SERAO MANIPULADOS PELO COMANDO, ISTO E, ABRANGENCIA DO COMANDO. O ESCOPO PODE ASSUMIR UM DOS VALORES: a) ALL: E UTILIZADO QUANDO TODOS OS REGISTROS DO ARQUIVO FOREM MANIPULADOS. ESSE E O VALOR DEFAULT DO DBASE PARA O ESCOPO, PORTANTO, QUANDO NAO FOR ESPECIFICADO, O DBASE ADOTARA ESCOPO IGUAL A “ALL” b) NEXT a: SERAO MANIPULADOS APENAS OS “n” REGISTROS A PARTIR DO REGISTRO CORRENTE, INCLUSIVE. ) RECORD n: SERA MANIPULADO APENAS 0 ENESIMO REGISTRO DO ARQUIVO, d) REST: SERAO MANIPULADOS OS REGISTROS A PARTIR DO REGISTRO CORRENTE ATE O FINAL DO ARQUIVO ( RESTO ), - EXISTE 0 COMANDO “HELP” QUE E UTILIZADO PARA RESOLVER DUVIDAS A RESPEITO DA SINTAXE DOS COMANDOS DO DBASE. 12s CALCULA O VALOR DA EXPRESSAO E IMPRIME O RESULTADO NA LINHA SEGUINTE. (TELA OU IMPRESSORA ) SINTAXE: ? (EXP) EXEMPLOS: -? ‘RUA SANTO ANTONIO,1 - RS" (im -? RELATORIO MENSAL’ (imprime a n = 2.4#4/2 (imprime 8 na tela ) = Cimprime uma linha em branco ) =. NOME. ( imprime o contetido do campo “NOME” do arquivo de dados ) tne a mensagem na tela ) sagem na tela ) PARA A MENSAGEM SAIR NA IMPRESSORA DEVE-SE ALTERAR OS SEGUINTES COMANDOS “SET” PARA: SET PRINT ON, SET DEVICE TO PRINTER, SET CONSOLE OFF. 2m: IDEM ANTERIOR, {MPRIMINDO NA LINHA CORRENTE. SINTAXE: 7? (EXP) EXEMPLOS: - 7 ‘RUA MOROM” +1383 EMBRAPA / CNPT - SETOR DE INFORMATICA, ‘TREINAMENTO- DBASE Ill PLUS Pg. 18. 3- COMANDO DE ATRIBUICAQ (=): O COMANDO DE ATRIBUICAO E EQUIVALENTE AO COMANDO STORE ATRIBUL A VARIAVEL DE MEMORIA O VALOR DA EXPRESSAO E DEFINE 0 TIPO DE VARIAVEL DE MEMORIA, SINTAXE: EXEMPLOS: - INPS= 0.08 TITULO=“RELATORIO MENSAL” LIQ= SBRUTO - DESP - 0.8 * HORA. FLI=T. 4 @ (LINHA,COLUNA): SAY - IMPRIME OS DADOS FORMATADOS PELO USUARIO NA TELA OU IMPRESSORA. GET - MOSTRA DADOS FORMAT ADOS PELO USUARIO PARA EDIGAO NA TELA PARA IMPRIMIR MAIS DE UM ELEMENTO NO MESMO COMANDO “SAY” DEVE-SE CONCATENAR OS STRINGS A SEREM IMPRESSOS. SE A INFORMACAO FOR NUMERICA, ELA DEVERA SER CONVERTIDA PARA STRING OU ALFANUMERICA ATRAVES DA FUNCAO “STRO” SINTAXE: @ (LINHA,COLUNA) [SAY [PICTURE ]] [[GET [PICTURE }] [RANGE ]] [CLEAR] NO DBASE A FORMATAGAO E FEITA COM A CLAUSULA “PICTURE”, QUE PODE SER USADA TANTO COM O COMANDO “SAY” QUANTO COM © COMANDO “GET” HA DIVERSOS CARACTERES QUE SAO UTILIZADOS NA MONTAGEM DA CADEIA DE FORMATOS (MASCARA), POR EXEMPLO; SIMBOLOS NA MASCARA os __ SIGNIFICADO. 9 PERMITE SOMENTE DIGITOS PARA DADOS DO TIPO ALF ANUMERICO, DIGITOS E SINAIS PARA DADOS. 7 _ | NUMERICOS. __# | DEFINE UMA POSIGAO DE DiGITO, BRANCO OU SINAL. A PERMITE SOMENTE LETRAS NA POSICAO DA MASCARA, ' CONVERTE LETRAS MAIUSCULAS, NAO AFETANDO : a an OUTROS CARACTERES x PERMITE A DIGITACAO DE QUALQUER CARACTERE, $ | PREENCHE POSIGOES VAZIAS A ESQUERDA COM 7 CIFROES. ENTRE OUTROS SE AMASCARA ESPECIFICADA FOR INSUFICIENTE, 0 DBASE IMPRIME UMA CADEIA DE ASTERISCOS NO LUGAR DO NUMERO. EMBRAPA CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS Pg. 19 EXEMPLOS: - @ |,l SAY TOTAL PICTURE “S##,#i# ##” ( sera impresso por exemplo: $35,412.76 } ~ @ 12,1 SAY TOT PICTURE “S##,###” ( sera impresso por exemplo: $35,412) - @10,5 SAY “NOME DO CLIENTE:” - @I,2 SAY ENDERECO = @20,5 SAY “CREDOR:” + CRE - @22,1 SAY DESC + “VALOR DA COMPRA” + STR(VL,8,2) -@5,10 SAY DATANASC = @B,3 SAY 08 * VE = @13.4 SAY QUANTI * PRE QUANDO 0 COMANDO @X,Y FOR ESCRITO SOMENTE COM © NUMERO DA LINHA E DA COLUNA (SEM A PALAVRA “SAY"), O DBASE APAGARA A LINHA A PARTIR DA POSICAO DO CURSOR EXEMPLO: - @8,10 (esse comando apagara a linha 8 a partir da coluna 10 ), OPCIONALMENTE PODE-SE APAGAR A TELA DA POSICAO DO CURSOR ATE O FINAL COM A OPGAO “CLEAR” DO COMANDO “SAY EXEMPLO: - @7.10 CLEAR (a tela sera apagada abaixo e a diteita da posigdo ). ‘A POSIGAO DO CURSOR NA TELA PODE SER OBTIDA COM AS FUNCOES “ROW( )” ( posigdo da linha ) E “COL()” ( posigao da coluna EXEMPLO: - @ROW()+2,7 SAY "NOME DO CLIENTE:” = @1,COL() SAY CODIGO E, OS ENDEREGOS RELATIVOS NA IMPRESSORA PODEM SER OBTIDOS COM AS FUNGOES: “PROW( J” ( posigdo da linha ) E “PCOL( )” ( posigao da coluna ), EXEMPLO. - SET DEVICE TO PRINT . @PROW( +2, PCOL{ +7 SAY “O VALOR TOTAL E:” SET DEVICE TO SCREEN S- APPEND: ADICIONA REGISTROS AO FINAL DE UM ARQUIVO DE DADOS. SINTAXE: APPEND [BLANK] EXEMPLOS: - USE ESTOQUE APPEND - USE CONTAS APPEND BLANK (adiciona no arquivo em uso um registro vazio ) SAiDA DESSE COMANDO: = PRESSIONAR A TECLA “RETURN” ANTES DE PREENCHER Q PRIMEIRO CAMPO, - PRESSIONAR AS TECLAS “CTRL-W" EM QUALQUER POSICAO DA TELA DE DIGITACAO. SERAO GRAVADAS AS INFORMAGOES JA DIGITADAS, OS CAMPOS NAO DIGITADOS FICARAO_ PREENCHIDOS COM BRANCOS OU ZEROS: - PRESSIONAR A TECLA “ESC” , NESSE CASO O REGISTRO QUE ESTIVER SENDO DiGITADO “NAO” SERA GRAVADO. O “ESC” ABORTA ( INTERROMPE ) A EXECUCAO DO COMANDO APPEND” E DEVOLVE O CONTROLE PARA O DBASE. EMBRAPA / CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE III PLUS Py 20 6- APPEND FROM: ADICIONA REGISTROS DE OUTROS ARQUIVOS AO ARQUIVO QUE ESTIVER EM USO. OS COMANDOS “COPY” E “APPEND FROM” SAO UTILIZADOS PARA COPIAR ARQUIVOS, POREM COM UMA DIFERENGA: 0 COMANDO “COPY” COPIA DADOS E A ESTRUTURA DO ARQUIVO- FONTE, ENQUANTO QUE © COMANDO “APPEND FROM” COPIA APENAS OS DADOS. SE O ARQUIVO-FONTE FOR UM ARQUIVO DE DADOS DO DBASE, A TRANSFERENCIA DE REGISTROS SERA FEITA NAS SEGUINTES CONDICOES. a) A EXPRESSAO “FOR” APLICA-SE SOMENTE A CAMPOS QUE SAO COMUNS AOS DOIS ARQUIVOS: b) SERAO TRANSFERIDOS SOMENTE OS REGISTROS QUE NAO ESTIVEREM MARCADOS PARA ELIMINACAO, ©) SE O COMPRIMENTO DE UM CAMPO DO ARQUIVO-FONTE FOR MAIOR DO QUE O COMPRIMENTO DO ARQUIVO COPIA, ELE SERA TRUNCADO, SINTAXE: APPEND FROM (FORI[[TYPE])/ [DELIMITED[WITH BLANK/]] EXEMPLOS: - USETAXAS APPEND FROM TAXASI TYPE SDF = USE ESTOQUE APPEND FROM LOJAS! TYPE DELIMITED WITH “ - USE TIPOS APPEND FROM VENDA TYPE PFS 7- ASSIST: ORIENTADO POR MENU; AUXILIA NA EXECUGAO DE COMANDOS DBASE. SINTAXE: ASSIST EXEMPLOS: - ASSIST 8. AVERAGE: CALCULA A MEDIA ARITMETICA DE UMA EXPRESSAO NUMERICA. SINTAXE: AVERAGE {] [FOR/WHILE ] [TO ] EXEMPLOS: - USE DESPESA AVERAGE FOR VL > 60000 SE © COMANDO FOR ESCRITO SEM ARGUMENTOS, O DBASE CALCULA A MEDIA DE TODOS OS ‘CAMPOS NUMERICOS DO ARQUIVO EM USO, EMBRAPA/ CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE III PLUS_Pg. 21 9- BROWSE: EDITA ATE I7 REGISTROS POR TELA OPERANDO ATRAVES DE MENUS. $ INFORMACOES GRAVADAS NOS REGISTROS DE UM ARQUIVO PODEM SER ATUALIZADAS USANDO-SE 0 COMANDO “EDIT”, UMA FORMA MAIS SIMPLES DE SE EXECUTAR O MESMO- TRABALHO E AQUELA QUE USA 0 COMANDO “BROWSE” (folhear), QUANDO O COMPRIMENTO DO REGISTRO FOR MAIOR QUE 80 COLUNAS, OS COMANDOS “CTRL BY e “CTRL 2” PERMITIRAO O DESLOCAMENTO HORIZONTAL DO TEXTO PARA QUE © USUARIO POSSA ANALISAR OS CAMPOS QUE FICAM FORA DA TELA, O COMANDO “BROWSE” DISPOE DE UM MENU DE OPGOES QUE PODERA SER ACESSADO DIGIT ANDO-SE: “CTRL. HOME” NAO E POSSI VEL UTILIZAR O COMANDO “BROWSE” PARA EDITAR ARQUIVOS DO TIPO “MEMO”. (© COMANDO “BROWSE” PERMITE ACRESCENTAR NOVOS REGISTROS AO BANCO DE DADOS: PARA ISSO DEVE-SE DESLOCAR O CURSOR ATE O ULTIMO REGISTRO DO ARQUIVO ATRAVES DAS TECLAS “PGDN" ou “SETA PARA BAIXO". QUANDO O CURSOR ESTIVER NO ULTIMO REGISTRO, PRESSIONAR A TECLA “SETA PARA BAXO” E 0 DBASE PERGUNTARA: “ADD NEW RECORD? (Y/N)" RESPONDENDO “Y” O DBASE PERMITIRA A DIGITACAO DE UM NOVO REGISTRO QUE SERA ACRESCENTADO AO BANCO DE DADOS. PODE-SE TAMBEM MARCAR UM REGISTRO PARA ELIMINACAO POSTERIOR. SINTAXE: BROWSE [FIELDS] EXEMPLOS: - USE DESPESA BROWSE FIELDS CRE, DESC, VL 10- CLEAR: LIMPA A TELA E POSICIONA O CURSOR NO CANTO INFERIOR DA TELA NO MODO DIRETO DE DIGITACAO. SINTAXE: CLEAR NASUA FORMA GERAL TEM-SE A SEGUINTE SINTAXE: CLEAR [ALLI[FIELDS] [GETS], MEMORY] [TYPEHAED] A PALAVRA CLEAR SIGNIFICA LIMPAR (APAGAR), ASSIM, CADA UMA DAS OPGOES DO COMANDO PERMITE LIMPAR DETERMINADA AREA DA MAQUINA. a) CLEAR ALL: PERMITE LIMPAR (APAGAR) TODAS AS VARIAVEIS DE MEMORIA E FECHAR TODOS OS ARQUIVOS ABERTOS b) CLEAR FIELDS: DESATIVA A LISTA DE CAMPOS CRIADAS PELO COMANDO “SET FIELDS T ¢) CLEAR GETS: PERMITE QUE CONTEUDO DA VARIAVEL OU NOME DE CAMPO QUE FOL ESPECIFICADO NO COMANDO “GET” SEJA IMPRESSO NA TELA E “NAQ” MODIFICADO PELO COMANDO "READ" d) CLEAR MEMORY: LIMPA TODAS AS VARIAVEIS DE MEMORIA ARMAZENADAS NA MAQUINA EMBRAPA / CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE Ill PLUS_Pg. 22 ©) CLEAR TYPEAHEAD, LIMPA © CONTEUDO DO BUFFER DE DIGITACAO DO DBASE O BUFFER CORRESPONDE A UMA “PEQUENA MEMORIA” DE ACOPLAMENTO DO TECLADO COM 0 DBASE, ISTO E, OS CARACTERES DIGITADOS SAO ARMAZENADOS NESSA MEMORIA E O- DBASE LE OS DADOS NO BUFFER E NAO DIRETAMENTE NO TECLADO COMO ACONTECIA NAS VERSOES ANTERIORES, © VALOR (DEFAULT) DO BUFFER E DE 20 CARACTERES: BLE PODE SER ALTERADO ATRAVES DO COMANDO “SET TYPEAHEAD TO” EXEMPLOS: - USE DESPESA LIST FOR VL > 2000 CLEAR USE - USE ESTOQUE SET FIELDS TO COD,DESC,QTA LIST FOR QTA > 1100 (lista apenas 0 conteiido dos campos COD, DESC e QTA) CLEAR FIELDS LIST (lista todos os campos novamente ) H1- CLEAR ALL: . : FECHA TODOS OS ARQUIVOS DE DADOS, DE INDICE, DE FORMATACAO, E AS RELACOES. LIMPA TODAS AS VARIAVEIS DE MEMORIA E SELECIONA A AREA DE TRABALHO NUMERO UM. SINTAXE: CLEAR ALL. EXEMPLOS: - SELECT 1 USE ESTOQUE INDEX COD SELECT 2 USE FORNECEDORES CLEAR ALL. 12- CLOSE: . FECHA TIPOS ESPECIFICOS DE ARQUIVOS, ‘AO TERMINAR O PROCESSAMENTO DE UM ARQUIVO, DEVE-SE EXECUTAR A OPERACAO DE FECHAMENTO DESSE ARQUIVO ATRAVES DO USO DO COMANDO CLOSE. SINTAXE: CLOSE [ALTERNATE/DATABASES/FORMAT/INDEX/PROCEDURE] EXEMPLOS: - CLOSE DATABASES ~ CLOSE PROCEDURES 13- CONTINUE: CONTINUA A PESQUISA QUE ESTA SENDO EXECUTADA ATRAVES DO COMANDO “LOCATE” SE A PESQUISA TIVER EXITO E SE O SELETOR “SET TALK” BSTIVER LIGADO ( ON ) SERA. IMPRESSO O NUMERO DO REGISTRO NA TELA. SE O REGISTRO NAO FOR ENCONTRADO, A VARIAVEL EOF() ASSUMIRA © VALOR ‘T., SENDO ENCERRADA A PESQUISA. SINTAXE, CONTINUE, EXEMPLOS; - USE ESTOQUE LOCATE FOR TIP= "GK" DISPLAY COD, DES, QTA CONTINUE EMBRAPA/ CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE III PLUS_Py. 23 14- COPY: 0 COMANDO “COPY” PERMITE: - COPIAR TODO O ARQUIVO; - COPIAR ALGUNS CAMPOS DE REGISTROS SELECIONADOS SOB DETERMINADA CONDICAO; - COPIAR PARTE DE UM ARQUIVO: - COPIAR O ARQUIVO DE TAL FORMA QUE A COPIA RESULTANTE POSSA SER LIDA POR PROGRAMAS ESCRITOS EM QUTRAS LINGUAGENS, TAIS COMO “BASIC, COBOL, PASCAL, ETC”, - COPIAR SOMENTE A ESTRUTURA DO ARQUIVO, PARA UTILIZAR O COMANDO COPY DEVEM-SE EXECUTAR DUAS OPERAGOES: 1- ABRIR O ARQUIVO QUE SERA COPIADO COM 0 COMANDO “USE”, 2+ COPLAR O ARQUIVO COM 0 COMANDO “COPY”, SINTAXE: COPY TO [] [FIELDS] [FOR/WHILE] [[[TYPE]]/ DELIMITED {WITH BLANK / DELIMITADOR]] ONDE, “TIPO DE ARQUIVO" PODE SER: = SDF (ex.: dbase III —>sas ( ascll/txt) , elimina todos os controles, sem delimitador, comprimento fixo gera a extensiio default:"bxt” ), - DELIMITED WITH (ex.: dbaselll -> sas, dbasell —>ws, ete ); -SYLK, - WKS; - DIF, YOU: SINTAXE: COPY STRUCTURE [EXTENDED] TO [FIELDS] EXEMPLOS: - USE DESPESA COPY TOTESTE! TYPE SDF COPY TO TESTE? TYPE WKS COPY TO TESTES TYPE DELIMITED WITH * COPY TO TESTES TYPE WITH BLANK - USE CADASTRO COPY TO TEMPO (0 arquivo “TEMPO” sera uma eépia do arquivo “CADASTRO” ) - USETEMPO COPY TO AUXILIAR FIELDS NRO, DT, CRED (foi copiada a estrutura do arquivo “TEMPO” juntamente com 0 contetido dos campos NRO, DT ¢ CRED no arquivo “AUXILIAR") COPY TO NOVO FOR CRED > 8900 ( gera um arquivo chamado “NOVO” contendo as informiagdes dos clientes cujo crédito é superior a 8900 ) - USE CADASTRO COPY STRUCTURE TO TESTEA (foi copiada somente a estrutura do arquivo “CADASTRO” para 0 arquivo “TESTEA” ) - USE CADASTRO COPY TO TESTEB NEXT 5 ( copia a estrutura ¢ 0s 5 primeiros registros do arquivo “CADASTRO” para 0 arquivo “TESTEB” ) - USE CADASTRO COPY TO TESTEC FIELDS NMCL, ENDE, CEP FOR CRED > 8400 (copia a estrutura e somente os campos NMCL, ENDE e CEP para o arquivo “TESTEC”, desde que 0 conteiido do campo CRED seja superior a 8400 ) EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS Pg. 24 RESUMINDO: - COPY TO : COPIA A ESTRUTURA E TODO O ARQUIVO QUE ESTA EM USO ( ABERTO ) PARA O ARQUIVO ESPECIFICADO, EX.’ COPY TO ESTOQUE - COPY TO NEXT n: COPIA A ESTRUTURA DO ARQUIVO E OS PROXIMOS “n” REGISTROS PARA O ARQUIVO ESPECIFICADO. EX.. COPY TO ESTOQUE NEXT 13 - COPY TO FOR : COPIA A ESTRUTURA E OS REGISTROS CUJOS CAMPOS SATISFAZEM A EXPRESSAO, ESPECIFICADA. EX., COPY TO ESTOQUE FOR QUANTI > 600 - COPY TO FIELD NOME-1, NOME-2...: COPIA ESTRUTURA E CAMPOS CUJOS NOMES FORAM ESPECIFICADOS. EX. COPY TO ESTOQUE FIELD CODI, QMIN,TIPO - COPY TO FIELD NOME-1, NOME-2 ... FOR : COPIA ESTRUTURA E CONTEUDO DOS CAMPOS CUJOS REGISTROS SATISFAZEM A. DETERMINADA CONDIGAO. EX.: COPY TO ESTOQUE FIELD CODI, TIPO FOR QMIN > 200 - COPY STRUCTURE TO : COPIA SOMENTE A ESTRUTURA DO ARQUIVO EM USO PARA O ARQUIVO ESPECIFICADO. EX.: COPY STRUCTURE TO TESTE 1S- COPY FILE: COPIA QUALQUER TIPO DE ARQUIVO. ESSE COMANDO TEM A MESMA FUNCAO DO COMANDO “COPY” DO SISTEMA OPERACIONAL MS-DOS, AO UTILIZAR O COMANDO “COPY FILE”, TODOS OS ARQUIVOS DEVERAO ESTAR FECHADOS. SEO ARQUIVO TIVER UM CAMPO DO TIPO “MEMO” , O ARQUIVO “DBT” CORRESPONDENTE. DEVERA SER COPIADO SEPARADAMENTE. SINTAXE: COPY FILE TO EXEMPLOS: - COPY FILE CONTAS.PRG TO CONTAS2.PRG 16- COUNT: CONTA, 8 NUMERO DE REGISTROS DE UM ARQUIVO QUE SATISFACAM DETERMINADA CONDICAO. SINTAXE: COUNT [] [FOR/WHILE] TO EXEMPLOS: - USE MALA COUNT (conta o niimero de regisitos do arquivo “mala” ) - USE ESTOQUE, COUNT FOR QTA > 200 ( conta o niimero de registros cujo conteido do campo “qta” é maior que 200 ) COUNT FOR TIP = “ST” TO QTST ( conta o nimero de registros cujo conteiido do campo “tip” é igual a “st” e armazena o resultado na variavel de meméria “qtst” ) EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE Ill PLUS_Pg. 25 17- CREATE : DEFINE A ESTRUTURA DE NOVO ARQUIVO DE DADOS E ACRESCENTA O ARQUIVO AO DIRETORIO. SINTAXE: CREATE APOS , O DBASE SOLICITA A DIGITACAO DO NOME DO CAMPO, TIPO, LARGURA ( NUMERO DE COLUNAS )E NUMERO DE CASA DECIMAIS SE O CAMPO FOR NUMERICO. APOS CADA DADO DIGITADO DEVE-SE PRESSIONAR A TECLA “RETURN”. OTIPO DE CAMPO CARACTERE E UM VALOR DEFAULT PARA O DBASE; NESTAS CONDICOES, QUANDO O TIPO FOR CARACTERE, NAO SERA NECESSARIO PRESSIONAR A LETRA “C”, BASTA ATECLA “RETURN” E 0 DBASE ADOTA TIPO DE CAMPO IGUAL A “C” APOS TODOS OS CAMPOS DO ARQUIVO TEREM SIDO DECLARADOS, DEVE-SE PRESSIONAR A ECLA “RETURN”. Ai, O DBASE SOLICITA A ENTRADA DOS DADOS. RESPONDENDO “ ENCERRA-SE A EXECUCAO DO COMANDO “CREATE” , COMPLETA-SE A CRIAGAO DA. ESTRUTURA DO ARQUIVO E ESSE E FECHADO. EXEMPLOS: - CREATE ESTOQUE - CREATE A: VENDAS (CREATE LABEL, MODIFY LABEL, LABEL FORM ) 18- CREATE LABEL: 7 : CRIA UM ARQUIVO DE FORMAT ACAO DE ETIQUETAS OPERANDO ATRAVES DE MENUS. SINTAXE; CREATE LABEL 19- MODIFY LABEL: 7 CRIAMODIFICA E EDITA UM ARQUIVO DE FORMATACAO DE ETIQUETAS OPERANDO ATRAVES DE MENUS SINTAXE: MODIFY LABEL 20- LABEL FORM: . IMPRIME ETIQUETAS USANDO © ARQUIVO DE FORMATACAO DE ETIQUETAS ESPECIFICADO. SINTAXE: LABEL FORM {][SAMPLE] [TO PRINT] [FOR/WHILE][TO FILE] EMBRAPA/ CNPT - SETOR DE INFORMATICA TREINAMENTO - DBASE III PLUS Pg 26 (CREATE REPORT, MODIFY REPORT, REPORT FORM ) 21- CREATE REPORT: CRIA UM ARQUIVO DE FORMATACAO DE RELATORIO OPERANDO ATRAVES DE MENUS. SINTAXB: CREATE REPORT 22- MODIFY REPORT: 7 CRIA/MODIFICA E EDITA UM ARQUIVO DE FORMATAGAO DE RELATORIO ORIENTADO POR MENU SINTAXE: MODIFY REPORT 23- REPORT FORM: EMITE UM RELARORIO, SINTAXE: REPORT FORM [] IFOR /WHILE]{PLAIN][HEADING] INOEJECT] [TO PRINT]| TO FILE ] [SUMMARY] (CREATE QUERY, MODIFY QUERY, SET FILTER ) 24- CREATE QUERY: PERMITE CRIAR UM ARQUIVO LIMITADOR DE CONSULTA ( QUERY ). SINTAXE: CREATE QUERY 26- SET FILTER: SINTAXE: SET FILTER TO COLOCA EM USO 0 ARQUIVO LIMITADOR DE CONSULTA ( QUERY ). SINTAXE: SET FILTER TO FECHA O ARQUIVO LIMITADOR DE CONSULTA ( QUERY ). EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS_Pg. 27 (CREATE SCREEN, MODIFY SCREEN, SET FORMAT ) 27- CREATE SCREEN: (© PROCESSO DE FORMATAGAO DE TELAS NO MODO DIRETO GERA DOIS TIPOS DE ARQUIVOS, a) ARQUIVO COM A EXTENSAQ “.SCR™ QUE CONTEM O LAYOUT DA TELA FORMATADA, b) ARQUIVO COM A EXTENSAO “.FMT” QUE CONTEM AS COORDENADAS DOS ELEMENTOS A SEREM IMPRESSOS. PARA CRIAR UM ARQUIVO FORMAT ADOR (COM EXTENSAO “ FMT”) USA-SE 0 COMANDO; “CREATE SCREEN”. E, PODE-SE ALTERAR A FORMATAGAO DE UMA TELA ATRAVES DO COMANDO: “MODIFY SCREEN”, QUE OPERA SOBRE OS ARQUIVOS COM EXTENSAO “FMT”. SINTAXE: CREATE SCREEN 28- MODIFY SCREEN: : PERMITE CRIAR/MODIFICAR UM ARQUIVO DE FORMAT ACAO DE TELAS. SINTAXE: MODIFY SCREEN 29- SET FORMAT: SINTAXE: SET FORMAT TO COLOCA EM USO O ARQUIVO QUE CONTEM A TELA FORMATADA. SINTAXE, SET FORMAT TO FECHA O ARQUIVO DE FORMATACAO DE TELA (FMT ), 30- MODIFY COMMAND: : PROCESSADOR DE TEXTO: PERMITE A EDICAO DE ARQUIVOS DE TEXTO EM ASCII, INCLUINDO- ARQUIVOS PRG. SINTAXE: MODIFY COMMAND EXEMPLOS: - MODIFY COMMAND TELA 31- MODIFY STRUCTURE: MODIFICA A ESTRUTURA DO ARQUIVO DE DADOS QUE ESTIVER EM USO. QUANDO 0 COMANDO FOR DIGITADO, O DBASE AUTOMATICAMENTE MUDA A EXTENSAO DO ARQUIVO ORIGINAL PARA “BAK” A FIM DE EVITAR QUE OS DADOS SEJAM PERDIDOS NO. PROCESSO DE MODIFICAGAO DA ESTRUTURA DO ARQUIVO. ESSE COMANDO PERMITE ALTERAR O NOME DE UM CAMPO, SUA LARGURA, SEU TIPO E, ACRESCENTAR OU DELETAR CAMPO(S). APOS ALTERAR A ESTRUTURA DO ARQUIVO, O DBASE AUTOMATICAMENTE COPIA © ARQUIVO (COM EXTENSAO “BAK” PARA O ARQUIVO COM A ESTRUTURA MODIFICADA. SE UM NOVO CAMPO FOR CRIADO, EL# SERA PREENCHIDO COM BRANCOS. MUDANDO SOMENTE O(8) NOME(S) DO(S) CAMPO(S) SUA(S) INFORMAG AO(OES) SERA(AO) COPIADA(S) EMBRAPA/ CNPT - SETOR DE INFORMATICA, TREINAMENTO - DBASE III PLUS Py, 28. CASO SEJA MUDADO O NOME DE UM CAMPO E SEU TIPO, OU, O TIPO DE OUTRO CAMPO, SUAS INFORMACOES SERAO PERDIDAS. SE FOR ALTERADO O TIPO DO CAMPO DE “CHAR” (ALFANUMERICO) PARA “NUMERIC” E AS INFORMACOES TIVEREM LETRAS, ESTAS SERAO PERDIDAS, CASO FOREM NUMEROS ESSES SERAO COPIADOS. SINTAXE: MODIFY STRUCTURE (ou MODI STRU ) ENEMPLOS: - USE DESPESA MODIFY STRUCTURE 32- DELETE: : MARCA OS REGISTROS ESPECIFICADOS PARA ELIMINACAO. SINTAXE: DELETE [] [FOR/WHILE ] EXEMPLOS: - USE DESPESA DELETE RECORD § (marca o registro 5 pata elimiinago ) - USE ESTOQUE GOTO 2 ( desloca o ponteiro para o registro 2 ) DELETE NEXT 3 ( marca os proximos 3 registros para eliminagdo, inclusive o registro corrente ) DELETE FOR VL < 1200 ( marca todos os registros cujo campo "VL" & menor ow igual a 1200 para eliminagdo ) 33- DISPLAY: LISTA REGISTROS NA TELA OU IMPRESSORA EM BANCOS ( CONJUNTOS ) DE 17 UNIDADES. OPERA A NIVEL DE REGISTRO, A NAO SER QUE SEJA ESPECIFICADO UM ESCOPO. SINTAXE, DISPLAY [MEMORY] [STATUS] [STRUCTURE] EXEMPLOS: - DISPLAY ( lista o registro corrente ) ~ DISPLAY ALL (lista todo 0 arquivo ) - DISPLAY RECORD 3 ~ DISPLAY NEXT 5 - DISPLAY CRE, DESC 34- EDIT: PERMITE ALTERACOES NO CONTEUDO DOS CAMPOS DO ARQUIVO DE DADOS. SINTAXE: EDIT [] [FIELDS ] [WHILE ] QUANDO © NUMERO DO REGISTRO NAO FOR ESPECIFICADO, SERA EDITADO O REGISTRO CORRENTE OPCIONALMENTE PODE-SE EDITAR UM REGISTRO QUE NAO CORRESPONDA AO REGISTRO CORRENTE UTILIZANDO-SE A SINTAXE: EDIT RECORD EXEMPLOS: - ERASE TESTEA.DBF - ERASE TESTE LBL 37- FIND: POSICIONA O PONTEIRO DE REGISTROS NO PRIMEIRO REGISTRO CUJA CHAVE INDICE, COINCIDA COM O STRING ESPECIFICADO. © COMANDO “FIND” E UTILIZADO PARA LOCALIZAR CHAVES EM UM ARQUIVO DE ACESSO INDEXADO, ELE ATUA SOMENTE NO ARQUIVO DE INDICES E, PORTANTO, NAO OPERA EM ARQUIVOS NAO INDEXADOS SE A CHAVE FOR UM CAMPO DO TIPO CARACTERE, PODE-SE ESPECIFICAR O PRIMEIRO CARACTERE OU CARACTERES INICIAIS DA CHAVE ENTRE ASPAS OU NAO. SE A CHAVE COMECAR COM BRANCOS, ELA DEVERA SER ESPECIFICADA ENTRE ASPAS, APOSTROFES OU COLCHETES. QUANDO 0 CONTELIDO A SER PESQUISADO ESTIVER ARMAZENADO EM UMA VARIAVEL DE MEMORIA DEVE-SE USAR A REFERENCIA INDIRETA PARA ESSA VARIAVEL PORQUE A SINTAXE DO COMANDO “FIND” EXIGE “CONTEUDO DE CAMPO” E NAO NOME DE VARIAVEL DE MEMORIA. © USO DA REFERENCIA INDIRETA ( FUNCAO MACRO ) TORNA 0 COMANDO “FIND” MUITO FLEXIVEL. PARA SE UTILIZAR A FUNGAO MACRO DEVE-SE: a) ARMAZENAR O CONTEUDO DA CHAVE EM UMA VARIAVEL DE MEMORIA, 7 b) UTILIZAR A FUNGAO MACRO ( & } QUE PERMITE REFERENCIAR UMA INFORMAGAO INDIRETAMENTE. SINTAXE: FIND EMBRAPA / CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS_Pg. 30 EXEMPLOS: - USE ESTOQUE INDEX ON COD TO IDCOD USE USE ESTOQUE INDEX IDCOD FIND PR832 ( pesquisa o registro cujo campo “COD” vale “PR832” DISPLAY DES, QTA, TIP ( mostra 0s valores dos campos “DES, QTA e TIP” cujo campo chave vale PR832 } - USE ESTOQUE INDEX IDCOD “PR832” FIND &A (pesquisa 0 arquivo de indices “IDCOD" localizando a chave cujo valor est armazenado na varidvel “A” , portanto fez-se uma referéncia indireta ao contetido de campo “PR832” ) DISPLAY DES, QTA, TIP 38- GO/GOTO: POSICIONA O PONTEIRO DE REGISTROS DIRETAMENTE NUM REGISTRO ESPECIFICADO. SINTAXE: GO/GOTO [BOTTOM/TOP/] EXEMPLOS: - GO BOTTOM ( destoca o ponteiro para o iiltimo registro do arquivo ) = GO 4 ( desloca o ponteiro para o quatro registro ) = GO TOP ( destoca o ponteiro para 0 topo ( inicio } do arquivo ) 39- HELP: EXPLICA COMO USAR OS COMANDOS DO DBASE, SINTAXE: HELP [] EXEMPLOS, - HELP COUNT - HELP AVERAGE 40- INDEX ON: CRIA UM ARQUIVO DE ACESSO INDEXADO E ORDENA EM ORDEM CRESCENTE, © PROCESSO DE ORDENAGAO E APLICADO SOBRE O ARQUIVO DE INDICES PERMANECENDO O ARQUIVO DE DADOS COM SEU CONTEUDO ORIGINAL A OPCAO “UNIQUE” PERMITE IGNORAR A REPETICAO DE CHAVES NA MONTAGEM DO ARQUIVO DE INDICES. CRIA UM ARQUIVO DE INDICES “.NDX” QUE CONTEM O NUMERO DO REGISTRO E AS RESPECTIVAS CHAVES. ‘© DBASE PERMITE A INDEXACAO POR MAIS DE UMA CHAVE, ORDENANDO O ARQUIVO SEGUNDO VARIOS CRITERIOS DE ORDENAGAO. AQ INDEXAR UM ARQUIVO POR MAIS DE UMA CHAVE DEVE-SE USAR CHAVES DE MESMO TIPO. QUANDO UM ARQUIVO DE ACESSO INDEXADO £ ATUALIZADO ATRAVES DE COMANDOS COMO O “EDIT”, “BROWSE”, “APPEND” ETC. E SEUS ARQUIVOS DE INDICES ESTIVEREM ABERTOS TODOS SERAO ATUALIZADOS. EMBRAPA / CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE HI PLUS_ Pg. 31 NAO SERA POSSIVEL MONTAR UM ARQUIVO DE iNDICES COM CAMPOS DO TIPO LOGICO E MEMO. O DBASE PERMITE QUE ATE SETE ARQUIVOS DE INDICE SEJAM ABERTOS AO MESMO TEMPO. SINTAXE: INDEX ON TO [UNIQUE] EXEMPLOS: - USE DESPESA (abre um arquivo de dados e apés indexa-o ) INDEX ON CRE TO IDCRE List - USE DESPESA INDEX IDCRE _( abre um arquivo de dados ja indexado ) DISPLAY - USE EMP INDEX COD, NOME LisT - USE ESTOQUE INDEX ON TIP+COD TO ESTOQUE List - USE ESTOQUE INDEX ON TIP+STR(QTA,7) TO ESTOQUE List 41- INSERT: INSERE UM REGISTRO EM UMA POSICAO ESPECIFICADA EM UM ARQUIVO DE DADOS. AINSERCAO £ FEITA “LOGO APOS” O REGISTRO CORRENTE SE NENHUMA DAS OPGOES DO (COMANDO FOR UTILIZADA © COMANDO “INSERT BEFORE” EXECUTA A INSERGAO “ANTES” DA POSIGAO_ CORRESPONDENTE AO REGISTRO CORRENTE. O COMANDO “INSERT BLANK" INSERE UM REGISTRO EM BRANCO APOS © REGISTRO CORRENTE, PARA SAIR DO COMANDO DE INSERCAO “SEM” QUE NADA SEJA INSERIDO PRESSIONAR A. TECLA “ESC. “NAO” E POSSI VEL EXECUTAR A INSERGAO DE REGISTROS ATRAVES DOS MENUS DO (COMANDO “ASSIST”. SINTAXE: INSERT [BLANK] [BEFORE] EXEMPLOS: - USE ESTOQUE GOTO s INSERT EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS Pg. 32 42- JOIN: COMBINA REGISTROS E CAMPOS DE DOIS ARQUIVOS DE DADOS. O COMANDO “JOIN” E UTILIZADO PARA CRIAR UM ARQUIVO QUE CONTENHA CAMPOS “DE OUTROS ARQUIVOS” , ISTO E, PERMITE COMBINAR VARIOS ARQUIVOS GERANDO UM NOVO. ARQUIVO. © COMANDO “JOIN” SO SE APLICA QUANDO HOUVER PELO MENOS UMA CHAVE PRIMARIA COMUM AOS DOIS ARQUIVOS, ISTO E, EXISTIR UMA RELACAO ENTRE ELES, PARA QUE O TEMPO DE EXECUCAO DO COMANDO SEJA MINIMIZADO RECOMENDA-SE ORDENAR OS DOIS ARQUIVOS. SINTAXE: JOIN WITH TO < NOME DO ARQUIVO DESTINO> FOR (FIELDS] EXEMPLOS: - SELECT C USE CLIENTES INDEX IDNVE SELECT D. USE PESSOAL JOIN WITH CLIENTES TO COMBINA FOR NVE = C-» NVE FIELDS NMC, NRC, SA, FI © COMANDO “JOIN” PERMITE COMBINAR DOIS ARQUIVOS GERANDO UM TERCEIRO CUA ESTRUTURA DEPENDE DOS CAMPOS COMBINADOS. AO EXECUTAR, O DBASE Lé PRIMEIRO REGISTRO DO BANCO DE DADOS ATIVO E PESQUISA TODO O ARQUIVO QUE SERA COMBINADO COM O ARQUIVO EM USO. QUANDO HOUVER COINCIDENCIA DE CHAVES, O CONTEUDO DOS CAMPOS ESPECIFICADOS NO COMANDO SERAO GRAVADOS NO ARQUIVO RESULTANTE DA COMBINACAO. SE A CLAUSULA “FIELD” 'NAO FOR ESPECIFICADA, O DBASE GRAVARA © CONTEUDO DOS DOIS REGISTROS COMBINADOS NO ARQUIVO RESULTANTE. A PESQUISA CONTINUA ATE O ULTIMO REGISTRO DO ARQUIVO A SER COMBINADO. A SEGUIR O DBASE LE O SEGUNDO REGISTRO DO ARQUIVO EM USO E PESQUISA NOVAMENTE 0 OUTRO ARQUIVO ATE O FINAL, O PROCESO E REPETIDO ATE O FINAL DO ARQUIVO EM USO. NESTAS CONDICOES RECOMENDA-SE QUE OS ARQUIVOS A SEREM COMBINADOS ESTEJAM ORDENADOS A FIM DE QUE SE POSSA REDUZIR © TEMPO DE PROCESSAMENTO DO COMANDO 43- LIST: LISTA REGISTROS E CAMPOS DE UM ARQUIVO DE DADOS. 0 MESMO QUE “DISPLAY”, POREM SEM INTERRUPCAO DA LISTAGEM SINTAXE: LIST [] [FOR/WHILE ] [FIELDS [OFF EXEMPLOS: - LIST FOR CRE = “LIVRARIA SILVA” = LIST OFF CRE,VL FOR VL > 4000 TO PRINT = LIST FOR QTM > 27 .AND. QTA < 1200 = LIST TO PRINT (listar na impressora todo o conteiido do arquivo ) = LIST STRUCTURE (listar a estrutura do arquivo ) -LIST STATUS (listar a posigo do seletor “set” em todas as suas opgdes ¢ a configuragdo atual das teclas “f” ) EMBRAPA/ CNPT - SETOR DE INFORMATICA) ‘TREINAMENTO - DBASE IJ] PLUS Pg. 33_ ‘OS COMANDOS “LIST” E “DISPLAY” SAO EQUIVALENTES. AS UNICAS DIFERENGAS SAO: = “LIST” LISTA TODO O ARQUIVO SEM INTERRUPGAO A CADA 17 REGISTROS; - “DISPLAY” LISTA APENAS O REGISTRO CORRENTE, A NAO SER QUE SE USE 0 ESCOPO “ALL” OCOMANDO “LIST”LISTA TODO O ARQUIVO MESMO SEM A ESPECIFICAGAO DO ESCOPO NAS LISTAGENS COM OS COMANDOS “LIST” E “DISPLAY” SERAO IMPRESSOS OS TITULOS DAS COLUNAS ( NOMES DOS CAMPOS LISTADOS ). SE 0 COMANDO “SET” ESTIVER COM A OPCAO “HEADING” LIGADA, ISTO E, EM “ON”. CONSIDERANDO QUE O VALOR DEFAULT DESSA CHAVE EON", OS TITULOS DE COLUNA SEMPRE SERA IMPRESSOS. AOPCAO“OFF” DOS COMANDOS “LIST” E “DISPLAY” PERMITE LISTAR O ARQUIVO SEM A IMPRESSAO DOS NUMEROS DOS REGISTROS. 44- LOCATI OCOMANDO “LOCATE” E MAIS PODEROSO E FLEXIVEL QUE 0 COMANDO “FIND”. ELE PERMITE PESQUISAR REGISTROS EM ARQUIVOS NAO INDEXADOS. POSICIONA 0 PONTEIRO DE REGISTROS EM UM REGISTRO QUE SATISFACA A CONDICAO ESPECIFICADA. PERMITE LOCALIZAR MAIS DE UM REGISTRO SE HOUVER REPETICAO DA CHAVE PESQUISADA ( CHAVE SECUNDARIA ), PARA ISSO DEVE-SE UTILIZAR O COMANDO. “CONTINUE” QUE PERMITE A CONTINUACAO DA PESQUISA NO ARQUIVO APOS A LOCALIZAGAO DE DETERMINADA CHAVE, SINTAXE: LOCATE [ESCOPO) {FOR [WHILE ] EXEMPLOS: - USE DESPESA LOCATE FOR NOME = “MARIA DA SILVA” - USE CADASTRO LOCATE FOR CEP >= ‘08612 DISPLAY NMCL, ENDE CONTINUE (continua a pesquisa ) 48. PACK: APAGA DO ARQUIVO DE DADOS OS REGISTROS MARCADOS PARA ELIMINAGAO. OBSERVAGAO: OS REGISTROS MARCADOS PARA ELIMINAGAO NAO SERAO TRANSFERIDOS AO SE EXECUTAR UM DOS COMANDOS. APPEND FROM, COPY e SORT. SINTAXE: PACK EXEMPLOS: - USE MOVIMENTO. PACK USE 46- QUIT: FECHA TODOS OS ARQUIVOS E SAE DO DBASE SINTAXE: QUIT EXEMPLOS: - USE MALA COUNT Quit EMBRAPA? CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS Py. 34 47- READ: PERMITE A ENTRADA DE DADOS EM UM CAMPO OU VARIAVEL “GET”. SINTAXE: READ EMPLOS: - @I,1 SAY “DIGITE O NOME: “ GET NOME READ 48. RECALL: RECUPERA REGISTROS MARCADOS PARA ELIMINAGAO. SINTAXE: RECALL [] [FOR/WHILE ) EXEMPLOS: - USE DESPESA RECALL (cancela a marca de eliminagdo do registro corrente ) RECALL FOR VL > 730 (cancela as marcas de eliminagao dos registros cujo conteiido do campo “VL” seja mais que 730 ) RECALL ALL (cancela todas as marcas para eliminagio) 49- REPLACE: O COMANDO REPLACE E UTILIZADO PARA ARMAZENAR O CONTEUDO DAS VARIAVEIS DE MEMORIA EM UM ARQUIVO, © ARQUIVO DEVERA ESTAR ABERTO (EM USO) ANTES DA EXECUGAO DO COMANDO, PORQUE ELE OPERA A NIVEL DE CAMPO. SINTAXE: REPLACE [] WITH [ WITH .. [FOR/WHILE ] EXEMPLOS: - USE ESTOQUE REPLACE COD WITH MEMCOD. - USE VENDAS REPLACE SEC WITH °2', NIV WITH 'F° - USE VENDAS REPLACE NEXT 4 SEC WITH 2 REPLACE ALL SL WITH SL*0.84INPC REPLACE NIV WITH ‘A’ FOR SL > 4000 - USE NOTAS REPLACE FR WITH FRLIDA. 80- RUN: EXECUTA UM PROGRAMA FORA DO DBASE, SINTAXE: RUN EXEMPLOS: - USE ESTOQUE. TOT= E1+E2-ER USE RUN BACKUP ESTOQUE.DBF A, EMBRAPA CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE Ill PLUS Pg. 35 S1-SEEK: POSICIONA 0 PONTEIRO DE REGISTROS NO PRIMEIRO REGISTRO CUJA CHAVE DE INDICE COMBINE COM A EXPRESSAO ESPECIFICADA. 0 COMANDO “SEEK” OPERA DA MESMA FORMA QUE 0 COMANDO “FIND” , ISTOE, FAZ PESQUISA DE CHAVES NOS ARQUIVOS DE INDICES QUE ESTAO ASSOCIADOS A ARQUIVOS DE DADOS. A UNICA DIFERENCA RESIDE NO FATO DE O COMANDO “SEEK” ACEITAR COMO ARGUMENTO UMA VARIAVEL DE MEMORIA, ISTO E, NAO EXISTE A OBRIGATORIEDADE DO USO DE MACROFUNGOES COMO ARGUMENTO DO COMANDO. SE A EXPRESSAO FOR UMA CADEIA DE CARACTERES, ELA DEVERA SER BSCRITA ENTRE ASPAS OU APOSTROFES. (0S COMANDOS “FIND” E “SEEK” LOCALIZAM APENAS A PRIMEIRA OCORRENCIA DA CHAVE NO ARQUIVO. SE A CHAVE PESQUISADA FOR SECUNDARIA ( CHAVE COM REPETICAO ), AS DEMAIS PODERAO SER IMPRESSAS UTILIZANDO-SE OS COMANDOS “SKIP” E “DISPLAY”. SE A CHAVE NAO FOR ENCONTRADA, OS COMANDOS “FIND” E “SEEK” IMPRIMEM NA TELA A MENSAGEM “NO FIND" ( NAO ENCONTRADO ), E A VARIAVEL DE SISTEMA EOF( ) ASSUMIRA O VALOR T. SINTAXE: SEEK EXEMPLOS: - USE DESPESA INDEX ON VL TO IDVL CHAVE= 1840 SEEK CHAVE DISPLAY DESC, CRE 52. SELECT: SELECIONA DETERMINADA AREA DE TRABALHO (BUFFER DE ENTRADAVSAIDA). CADA ARQUIVO ABERTO E ASSOCIADO A DETERMINADA AREA DE TRABALHO. PARA IDENTIFICACAO DA AREA USAM-SE OS NOMES: A,B, C.....J OU 1, 2, 3, -.10. PARA SABER QUAIS SAO OS ARQUIVOS QUE ESTAO ABERTOS EM UM DETERMINADO INSTANTE. E AS RESPECTIVAS AREAS ASSOCIADAS DIGITA-SE: “DISPLAY STATUS”. QUANDO SE ABRE UM ARQUIVO SEM ESPECIFICAR QUAL A AREA QUE SERA ASSOCIADA A ELE, O DBASE AUTOMATICAMENTE ASSOCIA © ARQUIVO A AREA NUMERO | PARA QUE O DBASE SAIBA QUAL A AREA A SER ACESSADA DEVEM-SE ESCREVER PREFIXOS A ESQUERDA DOS NOMES DOS CAMPOS. UTILIZA-SE 0 OPERADOR “->" A FIM DE CONCATENAR O PREFIXO AO NOME DO CAMPO. EXEMPLO: @2,3 SAY D->NOME ( imprime o conteitdo do campo “NOME” que pertence a umn arquivo associado a area “D" ) SINTAXE: SELECT ) EXEMPLOS: - USE ESTOQUE SELECT 2 USE FORNECEDOR DISP STATUS, EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE Il PLUS Pg. 36 53- SKIP: PROVOCA O AVANCO/RETROCESSO DO PONTEIRO DE UM ARQUIVO EM RELACAO A POSICAO ATUAL. SINTAXE: SKIP EXEMPLOS: - SKIP 3 ( deslocamento do ponteiro em trés registros ( p/ frente ) ) = SKIP-2 ( deslocamento do ponteiro em dois registros ( p/ tris )) 54- STORE: £ UTILIZADO PARA ATRIBUIR O VALOR DE UMA CONSTANTE A UMA VARIAVEL DE MEMORIA. SINTAXE: STORE TO ENEMPLOS: - STORE 15.5 TO A STORE 73 TOB 7 A+B (imprime: 22.8) 55-SUM: COMPUTA E MOSTRA A SOMA DE UMA EXPRESSAO PARA OS REGISTROS DE DADOS ESPECIFICADOS NO ESCOPO. © COMANDO “SUM” OPERA A NiVEL DE REGISTRO COMO 0 COMANDO “COUNT”, © RESULTADO OBTIDO PODE SER ARMAZENADO EM UMA VARIAVEL DE MEMORIA OU IMPRESSO. SINTAXE: SUM [] [/ TO ] [ FORAVHILE ] EXEMPLOS: - USE ESTOQUE SUM QTA (soma o contetido de todos os campos “qta’” do arquivo “estoque” ) - USE ESTOQUE ‘SUM QTA, QTM (soma o contetido de todos os campos “gta” e “qtm” do arquivo “estoque™ ). - USE CADASTRO SUM CRED TO SMCRED FOR NRO » 1230 ( soma 0 contetido de todos os campos “ered” cujo registro tem 0 conteiido do campo “nro” maior do que 1230 ¢ armazena © valor da soma na varidvel de meméria “smered”) 56- UPDATE: 7 ‘ PERMITE SUBSTITUIR O CONTBUDO DE UM CAMPO PELO VALOR DE UMA VARIAVEL DE MEMORIA. (© COMANDO “UPDATE” PERMITE QUE DETERMINADOS CAMPOS DE UM ARQUIVO SEJAM ATUALIZADOS COM O CONTEUDO DE UM ARQUIVO DE “MODIFICACOES” CO ARQUIVO A SER ATUALIZADO NORMALMENTE E CHAMADO ARQUIVO “MESTRE” E AQUELE QUE CONTEM AS MODIFICACOES A SEREM FEITAS NO MESMO E CHAMADO ARQUIVO DE “TRANSACOES” OU “MOVIMENTO” , TANTO O ARQUIVO “MESTRE” COMO O ARQUIVO DE “TRANSACOES” DEVEM ESTAR ORDENADOS. EMBRAPA/ CNPT - SETOR DE INFORMATICA ‘TREINAMENTO - DBASE III PLUS Pg. 37. SINTAXE: UPDATE [RANDOM] ON FROM REPLACE WITH , WITH .../ EXEMPLOS: - SELECT A USE MODI INDEX IDCODM SELECT E USE ESTOQUE INDEX IDCODE UPDATE ON COD FROM MODI REPLACE QTA WITH QTA + MODI4QTA 57- USE: ABRE O ARQUIVO DO BANCO DE DADOS A SER USADO ATE QUE OUTRO COMANDO “USB” SEJA EMITIDO, SINTAXE; USE [ [} [INDEX ] [ALIAS ] EXEMPLOS: - USE ESTOQUE - USE MALA INDEX NOME 58- ZAP: APAGA TODOS OS REGISTROS DO ARQUIVO DE BANCO DE DADOS ATIVO. (© COMANDO “ZAP” E EQUIVALENTE A SEGUINTE SEQUENCIA DE INSTRUCOES: - USE AUX DELETE ALL PACK USE SE A OPCAO “SAFETY” ESTIVER LIGADA (“SAFETY ON”), O COMANDO “ZAP” PROVOCA A. IMPRESSAO DA SEGUINTE MENSAGEM: ZAP AUX.DBF (Y/N), SE FOR DIGITADO N (no) , A EXECUGAO DO COMANDO SERA INTERROMPIDA ( abortada ). SINTAXE: ZAP EXEMPLOS: - USE ARTIGOS ZAP USE EMBRAPA / CNPT - SETOR DE INFORMATICA

You might also like