Você está na página 1de 9

Criando um simples cadastro de Clientes com Delphi e Interbase

Neste artigo voc aprender, passo-a-passo, a criar um simples cadastro de Clientes com Delphi e banco de dados Interbase.
Por: Gabriel Marinho de Matos | Data: 01/01/2010

Quando comecei a mexer com Delphi tive bastante curiosidade de criar uma aplicao que guardasse algum tipo de informao, como por exemplo, o nome de algum ou um nmero de telefone. Depois de algum tempo descobri. Portanto, dedico esse artigo aos estudantes de Delphi assim como eu. Antes de tudo, instale o Interbase (no CD do Delphi ter o programa). Se voc estiver usando o Delphi 7 (a melhor verso, na minha opinio) instale o Interbase 6.5 verso Desktop mesmo. O Interbase muito fcil de instalar, igual a outro programa do Windows. Depois de instalado, entre em Iniciar > Todos os programas > Interbase > IBConsole. Aguarde alguns segundos o programa abrir. Vamos criar a conexo local do Interbase, na primeira palheta de cima depois dos menus clique em "Register new Interbase Server" um cone que tem uma CPU e um lpis, como mostra na imagem:

Na janela que surgir, selecione Local Server. No nome de usurio coloque "SYSDBA" (sem aspas) e a senha coloque "masterkey" (sem aspas).

Acabamos de criar a conexo, agora, clique duas vezes em Local Server, se voc no estiver logado, ele ir pedir sua senha se no ele ir direto para uma espcie de menu. Vamos criar um novo Database (Banco de Dados), clique com o boto inverso do mouse em Databases e clique em Create Database.

Na primeira linha de ?Filename(s)? coloque o caminho e nome do seu novo banco de dados no meu caso, vou criar um database em C:clientes.gdb. No se esquea do ?.gdb? (sem aspas) no final do arquivo, pois ele definir o formato de seu banco de dados. Depois Preencha o campo Alias, pois, ele o nome de seu banco de dados no meu caso vou colocar "Clientes" (sem aspas).

Ao terminar, clique em OK.

Agora que o ?bicho pega? para a maioria dos iniciantes, pois chegou hora de criar a tabela via comandos SQL. Alguns comandos so um pouco parecidos com o MySQL mas, as vezes no so iguais na sua utilizao. Na mesma palheta do ?Register new Interbase Server? entre em "interactive SQL" este boto tem o nome SQL escrito.

Na janela de cdigo que abrir coloque:

CREATE TABLE "CADCLIENTES"

"COD"

NUMERIC(4, 0) NOT NULL,

"NOME"

VARCHAR(100),

"ENDE"

VARCHAR(100),

"NUMTEL"

VARCHAR(100),

CONSTRAINT "PK_CADCLIENTES" PRIMARY KEY ("COD")

);

Nota: Deixe tudo Maisculo, pois, Interbase Case Sencetive, ou seja, diferencia as Maisculas das Minsculas. Depois disso, tecle CTRL E para compilar os comandos. Se tudo der certo, ele ir criar uma nova tabela. Pronto! Ns j criamos nosso Database e nossa tabela de cadastro! Agora vamos fazer o Delphi reconhecer isso tudo, com o BDE Administrator. O BDE Administrator rene todos os seus Databases em s um lugar e os repassa para o Delphi com um caminho muito menor. Vamos colocar nosso Database no BDE Administrator, para isso entre em: Painel de Controle > BDE Administrator. Agora vamos cadastrar nosso Database no DBE. Clique em Object > New ou simplesmente CTRL N, no combo box selecione ?INTRBASE? e clique em OK. Depois de criado ele ira pedir o nome do Database no meu caso vou colocar ?Clientes? (sem aspas).

Vamos configurar nosso Database no BDE Administrator: Clique em Server Name e depois nos trs pontinhos (?...?) e localize o caminho do banco de dados que voc colocou na criao do Database. E em user name digite ?SYSDBA? (em maisculo e sem aspas). J que j terminamos tudo que tinha que configurar tecle CTRL A e clique em Ok para salvar todas as informaes que colocamos. Se voc quiser pode fechar o BDE Administrator. J terminamos de configurar o Interbase e o BDE Administrator agora vamos fazer a aplicao no Delphi que ler tudo isso (ate que fim! Hehehehe). Abra o Delphi ( claro :D) Adicione um componente Database (na guia BDE) um Table (na guia BDE) e um DataSource (na guia DataSource). Na Object Inspector, com o Database1 selecionado, na linha AliasName clique na setinha e clique em Clientes (aquele que ns criamos no DBE). Na linha DatabaseName digite ?CAD_CLIENTE? e Na linha Connected altere seu valor de false para true. Na Object Inspector, com o Table selecionado, na linha DatabaseName clique na setinha e selecione CAD_CLIENTE. Na linha Table Name clique na setinha ele vai pedir a senha para se logar no Database (lembra que masterkey?). Digite a senha e clique em CADCLIENTES. Na linha Active troque o false por true. Pronto, nosso table est configurado. Vamos configurar o

Datasource1: Na Object Inspector, com o Database1 selecionado, na linha dataset clique na setinha e selecione Table1. Nosso Database, nosso Table e nosso Datasource j esto configurados. Agora vamos colocar os campos e o dbnavigator. Adicione um label e troque seu caption para "Cdigo:" (sem aspas). Adicione outro label e troque seu Caption para "Nome:" (sem aspas). Adicione outro label e troque seu Caption para "Endereo:" (sem aspas). Adicione outro label e troque seu Caption para "Nmero de Telefone:" (sem aspas). Na guia Data Controls adicione um DBEdit para cada label criado ou seja 4 DBEdits sero adicionados. Na Object Inspector, com o DBEdit1 selecionado, na linha DataSource clique na setinha e clique em Database1 e na linha DataField clique na setinha e clique em COD. Na Object Inspector, com o DBEdit2 selecionado, na linha DataSource clique na setinha e clique em Database1 e na linha DataField clique na setinha e clique em NOME. Na Object Inspector, com o DBEdit3 selecionado, na linha DataSource clique na setinha e clique em Database1 e na linha DataField clique na setinha e clique em ENDE. Na Object Inspector, com o DBEdit4 selecionado, na linha DataSource clique na setinha e clique em Database1 e na linha DataField clique na setinha e clique em NUMTEL. Na mesma guia (Data Controls) adicione um DBNavigator. Na Object Inspector, com o DBNavigator1 selecionado, na linha Align clique na setinha e clique em alBotton. Na linha datasource clique na setinhe e selecione DataSource1.

Diminua o Form para ficar do tamanho de tudo, quase igual a esse aqui:

E Pronto!!!! Voc j tem um simples cadastro de clientes. Mas, Gabriel, tenho que aturar toda vez que eu entrar no programa uma mensagem pedindo a senha do Banco de Dados? Esta foi a pergunta de uma amigo ao ver o programa pedir essa senha toda vez que tentar entrar. Na verdade tem uma soluo sim, por isso que colocamos o componente Database porque ele loga o usurio ?por debaixo dos panos? para que no pea mais essa senha. Para corrigir esse problema: Na Object Inspector, com o Database1 selecionado, na linha Params clique nos trs pontinhos (?...?) e adicione a palavra ?PASSWORD? (sem aspas) e na frente senha. Veja na imagem como ficou:

Ao terminar clique em OK. E pra terminar, na linha LogonPrompt deixe seu valor como false. Pronto! A telinha sem graa sumiu.