criando um simples cadastro de clientes com delphi e interbase

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 aplicação que guardasse algum tipo de informação, como por exemplo, o nome de alguém ou um número 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 versão, na minha opinião) instale o Interbase 6.5 versão Desktop mesmo. O Interbase é muito fácil 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 conexão 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 lápis, como mostra na imagem:

Upload: jo-mendes

Post on 28-Oct-2015

116 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

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

aplicação que guardasse algum tipo de informação, como por exemplo, o nome de

alguém ou um número 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 versão, na minha opinião) instale o Interbase

6.5 versão Desktop mesmo.

O Interbase é muito fácil 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 conexão 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 lápis, como mostra na imagem:

Page 2: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

Na janela que surgir, selecione Local Server. No nome de usuário coloque

"SYSDBA" (sem aspas) e a senha coloque "masterkey" (sem aspas).

Acabamos de criar a conexão, agora, clique duas vezes em Local Server, se você

não estiver logado, ele irá pedir sua senha se não ele irá direto para uma espécie

de menu.

Vamos criar um novo Database (Banco de Dados), clique com o botão inverso do

mouse em Databases e clique em Create Database.

Page 3: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

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. Não se esqueça

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.

Page 4: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

Agora é que o ?bicho pega? para a maioria dos iniciantes, pois chegou à hora de

criar a tabela via comandos SQL. Alguns comandos são um pouco parecidos com

o MySQL mas, as vezes não são iguais na sua utilização.

Na mesma palheta do ?Register new Interbase Server? entre em "interactive SQL"

este botão tem o nome SQL escrito.

Na janela de código que abrir coloque:

CREATE TABLE "CADCLIENTES"

(

"COD" NUMERIC(4, 0) NOT NULL,

"NOME" VARCHAR(100),

"ENDE" VARCHAR(100),

Page 5: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

"NUMTEL" VARCHAR(100),

CONSTRAINT "PK_CADCLIENTES" PRIMARY KEY ("COD")

);

Nota: Deixe tudo Maiúsculo, pois, Interbase é Case Sencetive, ou seja, diferencia

as Maiúsculas das Minúsculas.

Depois disso, tecle CTRL E para compilar os comandos. Se tudo der certo, ele irá

criar uma nova tabela.

Pronto! Nós já criamos nosso Database e nossa tabela de cadastro!

Agora vamos fazer o Delphi reconhecer isso tudo, com o BDE Administrator.

O BDE Administrator reúne 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).

Page 6: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

Vamos configurar nosso Database no BDE Administrator: Clique em Server Name

e depois nos três pontinhos (?...?) e localize o caminho do banco de dados que

você colocou na criação do Database. E em user name digite ?SYSDBA? (em

maiúsculo e sem aspas).

Já que já terminamos tudo que tinha que configurar tecle CTRL A e clique em Ok

para salvar todas as informações que colocamos. Se você quiser pode fechar o

BDE Administrator.

Já terminamos de configurar o Interbase e o BDE Administrator agora vamos fazer

a aplicação 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 nós 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

Page 7: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

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á estão configurados.

Agora vamos colocar os campos e o dbnavigator.

Adicione um label e troque seu caption para "Código:" (sem aspas).

Adicione outro label e troque seu Caption para "Nome:" (sem aspas).

Adicione outro label e troque seu Caption para "Endereço:" (sem aspas).

Adicione outro label e troque seu Caption para "Número de Telefone:" (sem

aspas).

Na guia Data Controls adicione um DBEdit para cada label criado ou seja 4

DBEdits serão 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:

Page 8: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

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 solução sim, por isso que colocamos o

componente Database porque ele loga o usuário ?por debaixo dos panos? para

que não peça mais essa senha.

Para corrigir esse problema: Na Object Inspector, com o Database1 selecionado,

na linha Params clique nos três pontinhos (?...?) e adicione a palavra

?PASSWORD? (sem aspas) e na frente à senha. Veja na imagem como ficou:

Page 9: Criando Um Simples Cadastro de Clientes Com Delphi e Interbase

Ao terminar clique em OK.

E pra terminar, na linha LogonPrompt deixe seu valor como false.

Pronto! A telinha sem graça sumiu.