Curso de dBASE II
Inserção de Dados


Você está em: MarMSX >> Cursos >> dBASE II

3. Inserção de Dados

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.

3.1. 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

3.2. O comando INSERT

Insere registros logo após o registro corrente (ponteiro de registro).

Sintaxe:

INSERT [before] [blank]

Onde:

3.3. Ajustando opções

Os seguintes comandos modificam as características de edição:

  O comando DISPLAY STATUS lista algumas das configurações do dBASE II.


<< Anterior dBASE II Próxima >>