10
OBJECT PASCAL – DELPHI CAPITULO 6 - BANCO DE DADOS Vamos criar um banco de dados utilizando o DataBase Desktop. Para conseguirmos acessar esse recurso, devemos localizar a opção Tools e selecionarmos Database Desktop, conforme a figura abaixo: Após surgir a tela abaixo, selecione as opções File, Working Directory: Na janela abaixo selecione a opção New, Table. Selecione o tipo de tabela que você deseja trabalhar. Capítulo 6 – BANCO DE DADOS – PARTE 1 Pág.27

Capitulo 6 - Banco de Dados · Web viewVamos criar um banco de dados utilizando o DataBase Desktop. Para conseguirmos acessar esse recurso, devemos localizar a opção Tools e selecionarmos

Embed Size (px)

Citation preview

OBJECT PASCAL – DELPHI

CAPITULO 6 - BANCO DE DADOSVamos criar um banco de dados utilizando o DataBase Desktop. Para

conseguirmos acessar esse recurso, devemos localizar a opção Tools e selecionarmos Database Desktop, conforme a figura abaixo:

Após surgir a tela abaixo, selecione as opções File, Working Directory:

Na janela abaixo selecione a opção New, Table.

Selecione o tipo de tabela que você deseja trabalhar.

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.27

OBJECT PASCAL – DELPHI

Vamos dar preferencia em trabalhar com tabelas em Paradox7, pois devido às suas características, podemos armazenar qualquer tipo de dado, inclusive sons e imagens.

Agora vamos criar uma estrutura de dados conforme mostrado abaixo:

Podemos observar que no campo CÓDIGO a coluna KEY está com um * (asterisco); para colocarmos este asterisco nessa coluna, devemos nos deslocar até ela e pressionarmos a barra de espaço; quando selecionamos o KEY, indicamos que

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.28

OBJECT PASCAL – DELPHI

este campo é a chave primaria do registro, isto é, qualquer pesquisa será feita por este campo se não especificado nenhuma chave secundária. Agora vamos ver todos os tipos (Type) de registros disponíveis:

Símbolo

Tamanho

Tipo Descrição

A 1-2Mb Alpha Podem conter letras, números e símbolos especiais (%,&,#,etc), e outros caracteres imprimíveis padrão ASCII.

N Number Podem conter apenas números (positivos ou negativos) que podem variar de -10307 a 10308 com 15 dígitos significativos, é utilizado para realizar cálculos no campo.

$ Money Podem conter apenas números (positivos e negativos), por default são formatadas para mostrar o símbolo referente a dinheiro e alguns dígitos após a virgula, independente de quantas casas após a virgula são mostradas, internamente é utilizado 6 casas decimais para realizar cálculos.

S Short Campos numéricos especiais que podem conter números na faixa de -32676 até 32767

I Long Inte-ger

Podem conter números inteiros entre -2.147.483.646 e 2.147.483.647

# 0 -32 BCD Contem dados numéricos no formato binário, são utilizados para cálculos com alto nível de precisão (BCD -> Binary Coded Decimal)

D Date Contem qualquer data entre 1 de janeiro de -9999 ate 31 de dezembro de 9999

T Time Contem horas, em milessegundos, a partir da meia noite até as 24 horas.

@ Timestamp Podem conter tanto datas como horários.M 1-240 Memo Podem conter string de qualquer tamanho, a

capacidade de armazenamento é limitada pelo espaço em disco.

F 0-240 Formatted Memo

Similar ao Memo, exceto que é possível formatar o texto (Cor, Tamanho, etc.)

G 0-240 Graphic Podem conter imagens, a forma de armazenar é igual ao campo Memo

O 0-240 OLE São apropriados para armazenar diferentes tipos de dados como sons e imagens; sua forma de armazenamento é igual a de campos Memo (OLE -> Object Linking and Embedding)

L Logical Contém valores lógicos (verdadeiro ou falso = True ou False); por Default entradas válidas são T ou F

+ Autoincrement

Contém valores do tipo Long Integer, apenas para leitura; o Paradox inicia com o numero 1 e adiciona um numero para cada registro. Excluindo-se um registro, não se altera o valor de outros registros. Este campo não pode ser editado.

B 0-240 Binary São utilizados para armazenar dados que o Paradox não pode interpretar, como por exemplo sons.

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.29

OBJECT PASCAL – DELPHI

Y 0-255 Bytes São utilizados para armazenar dados que o paradox não pode interpretar, como por exemplo códigos de barra; ao contrário de campos binários, este campo é armazenado na própria tabela, possibilitando acesso rápido.

Para salvar a tabela clique no botão Save as... e informe um nome para a tabela (p.ex., CLIENTE).

Após informar o nome, devemos clicar o botão OK, para confirmar a criação da tabela. Pronto, nossa tabela já está criada; agora, vamos sair do DataBase DeskTop: selecione o menu File e logo em seguida a opção Exit.

O Delphi oferece um mecanismo simples de criação de formulários que manipulam bancos de dados: é o Form Wizard.

Para criarmos nosso formulário de manuseio da tabela, devemos seguir os seguintes passos:

Selecione o menu DataBase e a opção Form Winzard...

Serão apresentadas 7 telas onde você poderá definir o seu formulário para recebimento dos dados da tabela clientes definida no DataBase Desktop.

No quadro Form Option, escolha a opção “create a simple form” (criar um formulário simples).

No quadro DataSet Options, defina se você que criar o formulário baseado em uma tabela (opção “Create a form using Ttable objects”) ou baseado em uma pesquisa (opção “Create a form using Tquery objects”), e clique em next.

Na próxima tela, localize o arquivo que você irá usar.

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.30

OBJECT PASCAL – DELPHI

Quando encontrá-lo, pressione o botão NEXT

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.31

OBJECT PASCAL – DELPHI

A tela a seguir apresentará todos os campos disponíveis em sua tabela. Você poderá utilizar “>” para selecionar alguns campos ou “>>” para selecionar todos de uma vez.

A tela abaixo permite selecionar a forma de recepção do dados: Horizontal, Vertical ou em forma de tabela (Grid).

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.32

OBJECT PASCAL – DELPHI

Nesta tela pode-se informar se o Label dos campos serão posicionados a esquerda (Left) ou acima (Top).

Finalmente chegamos a última tela, onde você informará se este é o formulário principal da aplicação (se esta opção estiver selecionada, ao executar o seu projeto este formulário será o primeiro a ser chamado). No Form Generation, selecione a opção Form Only para criar apenas o formulário, e clique no botão Finish.

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.33

OBJECT PASCAL – DELPHI

Surgirá este formulário onde você poderá executar e cadastrar os seus dados:

Capítulo 6 – BANCO DE DADOS – PARTE 1Pág.34

GravarAnterior ApagarÚltimo

Adicionar

Refresh

CancelarPróximo Editar

Primeiro