0% acharam este documento útil (0 voto)
28 visualizações2 páginas

Comandos Básicos do FoxPro para Iniciantes

Enviado por

Rodrigo Melo
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
28 visualizações2 páginas

Comandos Básicos do FoxPro para Iniciantes

Enviado por

Rodrigo Melo
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

CURSO DE ENGENHARIA FLORESTAL / INDUSTRIAL MADEIREIRA - UNIVERSIDADE FEDERAL DO PARANÁ

DISCIPLINA “TÉCNICAS DE PROCESSAMENTO DE DADOS”

COMANDOS BÁSICOS DO FoxPro

SET DEFAULT TO d:\...\diretório ---> muda o caminho padrão para leitura / gravação de arquivos de trabalho

USE Arquivo.dbf ALIAS Txt ---> abre um banco de dados (ativo) e lhe atribui um apelido
CREATE Arquivo.dbf ---> cria estrutura de um novo banco de dados e o torna ativo
MODIfy STRUcture ---> modifica estrutura de um banco de dados ativo

APPEND (f9) ---> cria um registro em branco no final do banco e apresenta tela para entrar dados
APPEND FROM Arquivo2.dbf ---> adiciona o banco especificado, com estrutura similar, no fim do banco de dados ativo

EDIT FOR ExprLog ---> edita registros de um banco ativo, mostrados de acordo com a ExprLog
LIST OFF Campos FOR ExprLog TO PRINT ---> faz listagens simples de acordo com ExprLog, na tela ou impressora
BROWSE FIELDS Campos ---> faz listagens no modo de planilha, também edita dados

DELETE ALL FOR ExprLog ---> marca registros a eliminar com o comando PACK
PACK ---> elimina registros marcados pelo comando DELETE
RECALL FOR ExprLog ---> desmarca registros marcados pelo comando DELETE

INDEX ON Campos TO Arquivo.idx ---> cria um arquivo de índice para o banco ativo usando como chave os campos
USE Arquivo.dbf INDEX Arquivo.idx ---> abre um banco de dados classificado pelo arquivo de índice
REINDEX ---> atualiza o arquivo de índice corrente, para o banco ativo editado
SORT TO Arquivo2.dbf ON Campo1, Campo2, ... ---> classifica o banco ativo colocando o resultado em outro

COPY FILE Arquivo1.ext TO Arquivo2.ext ---> copia qualquer arquivo, não ativo, criando um novo
RENAME Arquivo1.ext TO Arquivo2.ext ---> renomeia qualquer arquivo, não ativo
DELETE FILE Arquivo ---> apaga arquivo, não ativo

COPY TO Arquivo2.dbf FIELDS Campos FOR ExprLog ---> copia o banco ativo, criando outro igual ou banco resumo com
determinados campos e ou determinados registros de acordo com a ExprLog
COPY TO Arquivo2.dbf TYPE FOX2X ---> no FoxPro 8 após CREATE, torna exportável o banco criado
COPY TO Arquivo2 TYPE XLS ---> exporta o banco (*.dbf) ativo para o padrão Excel (*.xls)

COPY STRUcture TO Arquivo2.dbf FIELDS Campos ---> copia somente a estrutura do banco ativo para um novo

REPLACE ALL Campo1 WITH Expr1, Campo2 WITH Expr2, ... FOR ExprLog ---> preenche campos do banco ativo,
com cadeias de caracteres alfanuméricos ou valores calculados por expressões matemáticas

CLEAR ---> limpa a tela de fundo


DIR ---> mostra a lista de bancos de dados (*.dbf) no diretório padrão (corrente)
DISPLAY STRUCTURE (f5) ---> mostra a estrutura do banco ativo, com os nomes, tipos e dimensões dos campos
SET BELL OFF ---> desliga a campainha que sinaliza fim de campo nas edições
INSERT BLANK ---> insere novo registro em branco após o registro corrente do bando ativo

SUM Campos FOR ExprLog ---> soma campos numéricos em registros coletados de acordo com a ExprLog
AVERAGE Campos FOR ExprLog ---> calcula a média de campos numéricos em registros coletados de acordo com a ExprLog
COUNT FOR ExprLog ---> faz a contagem de registros coletados de acordo com a ExprLog
CALCULATE SUM (Campo) FOR ExprLog ---> idem para soma
AVG ---> idem para média
CNT( ) ---> idem para contagem
MAX ---> idem para valor máximo
MIN ---> idem para valor mínimo
STD ---> idem para desvio padrão
VAR ---> idem para variância

DO Arquivo.prg ---> executa programas (macros) previamente gravados com comandos em FoxPro

1
COMANDOS BÁSICOS DO FoxPro PARA PROGRAMAÇÃO

Comando gerais ==

DIMENSION NomeConjunto1[nLinhas1 [, nColunas1]] [AS cTipo] , NomeConjunto2[nLinhas2 [, nColunas2]]


SELECT nAreaDados | cAlias ---> abre áreas de dados, numerando-as (as 10 primeiras podem ser por letras A até J),
ou ativa bancos abertos em áreas já numeradas por SELECT no inicio ou nominadas em Aliases (apelidos) por USE
SKIP ±nRegistros ---> pula registros no banco ativo, para frente ou para trás
GO TOP | BOTTOM | nº Registro ---> salta registros no banco ativo: ao início, ao final ou a algum determinado registro
APPEND BLANK ---> cria um registro em branco no final do banco, para gravar dados
CLOSE DATABASES ---> fecha todas as áreas de dados abertas por SELECT
RETURN ---> retorna o controle do programa para quem o chamou: o programa principal ou o usuário por DO

Comandos para tela ==

@ nLinha1, nColuna1 [CLEAR | CLEAR TO nLinha2, nColuna2] ---> limpa trechos de área de tela
@ ROW(),COL() ... ---> posiciona o cursor na coordenada corrente para linha e coluna
@ nLinha1, nColuna1 SAY Var | Txt GET Var PICTURE Formato VALID Restr ---> lista variável / lê variável com formatação
Exemplo:
@ 7,3 SAY "1. Nome Vulgar :" GET m.nomevulg PICTURE "!XXXXXXXXXXXXXXXXXXXXX"
READ ---> ‘descongela’ a tela montada por @ SAY GET PICTURE e faz o programa prosseguir

IF ExprLog [THEN] == Estrutura de seleção


Comandos
[ELSE
Comandos]
ENDIF

DO CASE == Seleção de múltipla escolha


CASE ExprLog1
[Comandos]
[CASE ExprLog2
[Comandos]]
...
[CASE ExprLogN
[Comandos]]
[OTHERWISE
[Comandos]]
ENDCASE

DO WHILE ExprLog == Estrutura de repetição


Comandos
[LOOP] ---> retorna o controle do programa para nova avaliação em ExprLog
[EXIT] ---> transfere o controle do programa para o primeiro comando seguinte ao ENDDO
ENDDO

FOR Var = ExprValorInicial TO ExprValorFinal [STEP ExprValorIncremento] == Repetição com variável de controle
Comandos
[LOOP] ---> retorna o controle do programa para FOR, sem executar os comandos até ENDFOR, executando STEP
[EXIT] ---> transfere o controle do programa para o primeiro comando seguinte ao ENDFOR
ENDFOR

FUNCTION NomeFunção == UDF (Função definida pelo usuário)


[ LPARAMETERS Parametro1 [ ,Parametro2 },... ]
Comandos
[ RETURN [ ExprTxtVar ] ] ---> retorna o valor da expressão ao programa principal
ENDFUNC

Prof. William Thomaz Wendling

Você também pode gostar