Nos bancos de dados do PC, toda inserção, alteração, remoção e consulta pode ser feita fazendo-se referência à tabela a ser modificada. Já no dBASE II, uma tabela deverá estar ativa na memória para se fazer o uso dela. São permitidas no máximo duas tabelas na memória.
Daremos o comando USE para ativar uma tabela. Exemplo:
. use alunos
Agora preencher os dados das tabelas alunos e notasmat, vistas no capítulo 2. Vamos começar pela tabela alunos. Não se esqueça de ativá-la através do comando USE.
Após a tabela alunos estar ativa, utilizamos o comando APPEND para adicionar novos registros. Ele é interessante, pois abre um editor para que todos os campos de uma ficha sejam preenchidos.
O comando APPEND irá sempre inserir dados ao final do arquivo.
. append
A tela é limpa e o editor entra em ação.
Registro 00001 MATRICULA :_ : NOME : : IDADE : : SEXO : : SERIE : :
Basta preencher os dados, digitando as informações correspondentes a cada linha da tabela alunos. Cada registro corresponde a uma linha da tabela.
Registro 00001 MATRICULA :8361: NOME :Pablo Goncalves : IDADE :11: SEXO :M: SERIE :5:
Ao terminar uma ficha, a ficha seguinte é automaticamente carregada na tela.
Para encerrar a inserção de fichas, tecle "enter" no primeiro campo de uma nova ficha, com ele vazio. Entretanto, para salvar em disco, você deve teclar "control + w" em vez de "enter". Somente com o "enter", o arquivo estará em memória e só será salvo quando você sair do dBASE II.
Ao terminar de criar a tabela alunos, coloque a tabela notasmat em uso, e adicione novos registros.
. use notasmat . append
No capítulo 4, há uma lista de comandos de movimentação para o modo de edição.
Como fazer para inserir dados em uma determinada posição, se o comando APPEND insere só no final do arquivo? É através do comando INSERT. Entretanto, para utilizá-lo, é necessário antes o conhecimento sobre ponteiro de registros.
O ponteiro de registros é uma variável que contém o número do registro corrente de uma tabela. O caractere cerquilha "#" representa o ponteiro de registro. Utilize o comando print "?", seguido de "#" para ver qual é o registro atual de uma tabela.
. ? # 3
Obs: o comando ? pode imprimir mensagens e o resultado de uma expressão (contas). Por exemplo:
. ? 2+2 4
O comando GO altera o valor do ponteiro de registro, passando a apontar para o registro especificado. Exemplo:
. go 2
Agora o registro corrente é o registro número 2.
Uma alternativa ao comando GO é colocar o número do registro diretamente no prompt. Exemplo:
. 2
Sintaxe do comando GO (ou GOTO):
GO[TO] TOP / BOTTOM / [RECORD] <reg>
Onde:
Exemplos:
. goto top . go bottom . go record 5
O comando SKIP permite mover-se pelos registros. Sintaxe:
SKIP <valor>Exemplos:
. go 4 . skip 2 Registro: 00006
. go 4 . skip -1 Registro: 00003
Insere registros logo após o registro corrente (ponteiro de registro).
Sintaxe:
INSERT [before] [blank]
Onde:
Os seguintes comandos modificam as características de edição:
<< Anterior | dBASE II | Próxima >> |