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