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