Fazer download em doc, pdf ou txt
Fazer download em doc, pdf ou txt
Você está na página 1de 11

CURSO DE PROGRAMAÇÃO EM VFP

AULA 2 – Trabalhando com tabelas

Vamos estudar um pouco mais as tabelas sempre procurando aprender de


maneira descontraída e livre pois é dessa forma que o cérebro absorve melhor
as informações.

Como esse não é somente um curso de VFP mas também é um curso de


programação, vamos procurar sempre introduzir novos comandos a medida
que vamos descobrindo o VFP.

Na aula passada aprendemos como criar uma tabela a partir do menu. Nesta
aula vamos criar nossa tabela através de um comando, o que é a mesma coisa

Vamos então usar o comando <create> seguido do nome da tabela que


queremos criar. Supondo que quero criar a tabela clientes, então digito o
comando abaixo na janela de comandos:

create produtos

Ao digitar esse comando e apertar a tecla enter, aparecerá a mesma tela de


criação de tabelas da aula anterior
Vamos reforçar o conhecimento sobre alguns campos já vistos na aula
passada, bem como estudar alguns campos novos.

Os campos nome e marca estão definidos como caracteres. Os campos desse


tipo aceitam todos os tipos de caracteres como letras, números e outros. Você
pode por exemplo digitar um número de telefone: como (XX) 888-8888. Pode
colocar letras e outros como $*# etc.

Mas se o campo “caracter” aceita números, então para que existe um campo
tipo numérico ?

A resposta é a seguinte:

Se você digitar o número 2244, por exemplo, em um campo do tipo


“caracter”, este número será aceito e armazenado apenas a título de
representação, porém se você tentar realizar um operação aritmética com esse
campo haverá uma mensagem de erro.

Já com os campos do tipo numérico é tudo diferente. Se você digitar o


número 3500 em um campo numérico o mesmo será realmente aceito como
um valor numérico e aceitará operações aritméticas. Porém um campo
numérico jamais aceitará caracteres especiais como letras e outros.

Apresentaremos agora o campo do tipo “memo” que ainda não foi visto.

Para que serve o campo do tipo “memo” ?

Os campos do tipo caracter têm capacidade para até 255 caracteres. Então se
necessitarmos de um campo para guardar muitas informações sobre um
produto em forma de texto, devemos utilizar um campo do tipo “memo”.

Observem na figura acima que para o campo de nome obs eu escolhi o


campo memo. A partir do momento que eu escolho o campo memo, o VFP
automaticamente irá criar um arquivo com o mesmo nome da tabela. Então se
a tabela se chama produtos.dbf , será criado o arquivo produtos.fpt

Você não precisa se preocupar em manipular esse arquivo pois o mesmo é


manipulado automaticamente pelo VFP.

É importante lembrar que será criado somente um arquivo .fpt para cada
tabela e não um arquivo para cada registro. O próprio VFP se encarrega de
procurar dentro do arquivo de texto .fpt, as informações refentes a cada
registro. Vamos agora abrir a tabela para dar uma olhadinha em como ficou
nosso campo tipo “memo”

Aperte o botão OK para e escolha salvar para salvar a estrutura da sua tabela
produtos.

Na janela de comandos digite:

use produtos

Depois digite:

Append

Então aparecerá a tela abaixo:

Preencha os campos: Nome, marca e quant, valor e data com alguma coisa
conforme eu fiz na figura.

Agora vamos fazer um teste com o campo “memo”

Clique duas vezes sobre a inscrição “memo” para que apareça a tela de texto.

Irá aparecer uma tela conforme a figura seguinte:

A tela que aparece é uma tela de edição de texto diferente do campo tipo
caracter
Diferente dos campos do tipo caracter que suportam somente 255 caracteres,
os campos do tipo textos podem conter um número enorme de caracteres,
limitados apenas pelo espaço que existe no disco rígido do computador.

Vamos ver agora o campo do tipo “general”. Esses campos servem para
guardar objetos como imagens por exemplos.

Vamos fazer um teste com um campo do tipo general


Aparecerá uma tela que permite inserir um objeto
Para inserir o objeto clique em “edit” e depois em “insert object”

Aparecerá uma tela que permite criar um novo objeto “create new” ou pegar
um objeto já existente em seu disco rígido. Escolha a opção “Create from file”
para inserir um objeto já existente. Aperte o botão browse para exibir uma
listagem dos arquivos que você pode inserir
Clique duas vezes no arquivo com extensão .bmp que está em seu disco rígido
e depois clique no botão OK.

O foto será gravada no campo e aparecerá sempre você clicar no campo “gen”

Clique então no X para fechar a imagem.


Após a imagem ser gravada no campo você poderá excluí-la do disco se
desejar pois a mesma será guardada dentro do arquivo produtos.fpt.

É claro que você não é obrigado a excluir a imagem do seu disco. Você
poderá mante-la caso precise dela outro dia. Só estou dizendo que
como imagem é guardada dentro do arquivo .fpt, não é necessário a
presença do arquivo .bmp.

Vamos agora falar do campo tipo “logical”

O campo logical só aceita T ou F, sendo que T = True (verdadeiro) e F = false


(falso).

Por exemplo, se você tem uma tabela com produtos e a mesma contém
produtos nacionais ou importados você poderá criar um campo chamado
“importado” e usa-lo como campo “logical”.

Assim, quando o produto for importado o cliente o assinalará com T e quando


o produto não for importado o cliente o assinalará com F.

Veja figura abaixo:


Para salvar a estrutura da tabela clique OK.

Se você precisar entrar novamente para alterar a estrutura da tabela digite o


comando “modify structure”.

O comando “modify structure” permite que você altere a tabela.

Antes de digitar o comando você deve colocar a tabela em uso se a mesma


ainda não estiver em uso. Para isso digite antes:

Use produtos

A partir dessa aula vamos abreviar todos os comandos do VFP para 4 letras
pois o software aceita perfeitamente este tipo de abreviação.

Então ao invés de digitarmos “browse” por exemplo, podemos digitar apenas


“brow”.
Questionário da aula 2

1-Se quisermos guardar um número de telefone o campo ideal será

a) Do tipo numérico
b) Do tipo caracter

c) Do tipo gereral

d) Do tipo memo

2- Podermos guardar uma foto em um campo tipo:

a)Do tipo numérico

b)Do tipo caracter

c)Do tipo gereral

d)Do tipo memo

3- Os campos do tipo “memo”

a)Suportam até 255 caracteres

b)Suportam texto e são ilimitados

c)Suportam texto e são limitados apenas pelo HD

d)Suportam texto e foto

4- Comando modify structure:

a) Abre a tabela para entrar dados


b) Permite alterar a estrutura da tabela

c) Fecha a tabela
d) Limpa a tabela

5) Podemos abreviar o comando “modify struct” para :

a)mod struct

b)modi stru

c)modi st

d)mo structure

Todos os direitos reservados

Este material é para uso exclusivo do aluno e o mesmo responderá civil e


criminalmente caso o mesmo seja copiado ou distribuído sem autorização.

Autor: Moisés F. Pereira

Favor enviar o questionário para:

evt@splicenet.com.br

ou

acrisoft@bol.com.br

Contato: (15) 278-1578

Você também pode gostar