Você está na página 1de 28

Instituto Federal de Educao, Cincia e Tecnologia do Amazonas

Trabalho de Delphi
Integrao entre Banco de Dados e Delphi

Alunos: Fernanda Marcellino, Helton Praia, Carlos Vicente Soares, Wabdy


Ulisses.
Turma: IINF-21
Data: 16/11/2012
Manaus AM

Instituto Federal de Educao, Cincia e Tecnologia do Amazonas

Trabalho de Delphi
Integrao entre Banco de Dados e Delphi

Este trabalho tem como objetivo


mostrar passo a passo como
ocorre a integrao entre o Banco
e Dados (MySQL) e a linguagem
Delphi, usando as principais
ferramentas disponveis.

Alunos: Fernanda Marcellino, Helton Praia, Carlos Vicente Soares, Wabdy


Ulisses.
Turma: IINF-21
Data: 16/11/2012
Manaus AM

Introduo

O passo a passo apresentado neste trabalho ir auxiliar nos


estudos do programador iniciante e do programador experiente,
devido especificidade em cada etapa, mostrando de forma
detalhada como proceder em determinada ao. Tendo como
principal objetivo e enfoque a parte de integrao entre o Banco de
Dados (MySQL) e a linguagem Delphi, vrias figuras iro exemplificar
o que ser apresentado no texto.

Tutorial

Antes de comear a integrao propriamente dita, iremos comear


criando o banco de dados para us-lo posteriormente no Delphi. Para
isso, abra o MySQL Administrator.

Figura 1: Abertura do programa MySQL Administrator 1.2.17

A seguir, v em Catalogs e clique com o boto direito no espao


onde esto listados os bancos de dados j existentes no computador
(se no houver nenhum banco de dados ainda, o espao estar em
branco). Ao clicar com o boto direito, escolha no menu a opo
Create New Schema, ou simplesmente aperte Ctrl+N.

Figura 2: O Menu para a criao do novo banco de dados.

O programa vai pedir um nome ao novo esquema, e ns


chamaremos de trabalho neste tutorial.

Figura 3: Janela onde usurio deve digitar o nome do banco de dados.

Com a base de dados j criada, clique com o boto direito em cima


de trabalho, ainda em Catalogs e clique em Create New Table
ou simplesmente aperte Ctrl+T. Agora a etapa de criao e
atribuio das variveis das tabelas.

Figura 4: Esta imagem mostra a tabela em branco que ser preenchida com os nomes das colunas, tipos de dados,
entre outas opes.

Ao final, as tabelas devero estar assim preenchidas:

Figura 5: Tabela de nome ALUNO com suas respectivas colunas.

A tabela aluno possui chave primria de nome matricula. Alm


disso, outras colunas como nome, fone e sexo. Ambas
caracterizadas como tipo varchar e com seus respectivos
tamanhos (50, 15 e 1 caracteres).

Figura 6: Tabela de nome ALUNO_CURSO com suas respectivas colunas.

Esta tabela possui a chave primria idaluno_curso e as colunas


matricula e id_curso. Tanto a chave primria, quanto as outras
colunas so do tipo INTEGER e cada uma possui um tamanho
diferente.

Figura 7: Tabela CURSO e suas colunas.

A chave primria desta tabela id_curso e as outras variveis so,


respectivamente, nome_curso e periodo. Estas so do tipo
varchar com tamanho de 46 caracteres.

Figura 8: Tabela DISCIPLINA com as colunas da mesma.

A chave primria desta tabela iddisciplina. As outras colunas se


chamam nome_disciplina, conteudo, carga_horaria. Ambas
(menos a chave primria) so do tipo varchar com tamanhos
variados.

Figura 9: Tabela DISCIPLINA_CURSO com colunas.

A chave primria iddisciplina_curso do tipo inteira de dez


caracteres. As outras colunas, como id_disciplina e id_curso so
do tipo varchar com tamanho de 46 caracteres.

Criadas as tabelas, agora vem a segunda etapa do processo de


integrao deste tutorial. Ela consiste na abertura do Delphi e
preparao do ambiente que ir receber a base de dados.
Abra o Delphi (e, neste passo a passo, usaremos a verso 7), v ao
menu File, depois New e por ltimo Application.

Figura 10: Abertura de um novo projeto no Delphi.

Criaremos para este tutorial um Main Menu para um mini programa


com utilizao de banco de dados MySQL. Para fazer isso, v na aba
Standart e depois na ferramenta MainMenu (Menus). Cole a
ferramenta no formulrio.

Figura 11: Seleo da ferramenta.

D um duplo clique na ferramenta e preencha corretamente os


campos do menu. Preencha os campos atravs do Caption, que se
encontra em Object Inspector.

Figura 12: Menu CADASTRO com as opes ALUNO, CURSO e DISCIPLINA. Menu VNCULO com a opo
MATRCULA.

Agora, crie formulrios que iro ser vinculados ao cadastro do aluno,


do curso, da disciplina e da matrcula.

Figura 13: Criao dos formulrios. Esse passo dever ser feito para cada submenu.

Depois de criados os formulrios, vamos integrao. Para vincular as


forms ao MainMenu, v na Unit1 (referente Form1) e crie os seguintes
procedimentos:
procedure TForm1.aluno1Click(Sender: TObject);
begin
form2.showmodal;
end;

procedure TForm1.curso1Click(Sender: TObject);


begin
form3.showmodal;
end;

procedure TForm1.disciplina1Click(Sender: TObject);


begin
form4.showmodal;
end;

procedure TForm1.matricula1Click(Sender: TObject);


begin
form5.showmodal;
end;

Em cada Unit das forms criadas, escreva:

uses unit1;

Agora, procure a aba ADO e utilize a ferramenta ADOConnection


(ADODB).

Figura 14: Boto ADOConnection (ADODB)

Aps colocar o boto na Form1, d um duplo clique. Surgir a


seguinte janela:

Figura 15: Janela aberta aps o duplo clique.

Clique em Build..., e aparecer outra janela, a de Propriedades de


Associao de Dados.

Figura 16: Janela PROPRIEDADE DE ASSOCIAO E DADOS.

Clique em Criar... e depois, na janela Selecionar Fonte de Dados,


v at a aba Fonte de dados da mquina para apertar o boto
Nova....

Figura 17: janela SELECIONAR FONTE DE DADOS.

Figura 18: Aba FONTE DE DADOS E MQUINA.

Figura 19: janela CRIA NOVA FONTE DE DADOS com as opes disponveis para a conexo.

Clique em Avanar > para ir prxima janela. Na janela seguinte,


selecione o driver MySQL ODBC 5.1 Driver, antes de apertar
novamente Avanar >.

Figura 20: Driver selecionado e pronto para uso.

Se tudo der certo, aparecer uma ltima janela, informando a fonte


de dados que o usurio escolheu para usar no programa, juntamente
com o driver. Se tudo estiver correto, selecione Concluir.

Figura 21: Concluso da escolha do driver de da fonte de dados.

Depois disso, o MySQL vai abrir uma janela para configurao do


banco de dados. Preencha os campos como a imagem abaixo.

Figura 22: Campos preenchidos na janela do MySQL.

Aperte o boto Test para saber se a conexo est de fato


funcionando. Se estiver tudo bem, o programa exibir um aviso
escrito Connection successful, como na figura a seguir.

Figura 23: Teste de conexo bem sucedido.

Aperte OK e OK novamente. Ao voltar para a janela Propriedades


de associao de dados, aperte no boto Testar conexo.

Figura 24: Boto da janela PROPRIEDADES DE ASSOCIAO DE DADOS.

A janela Associao de dados Microsoft exibir a seguinte


mensagem: Teste de conexo concludo com xito.

Figura 25: Janela referente ao passo anterior.

Aperte OK e OK na janela de Propriedades. A janela do boto


ADOConnection dever ficar assim:

Figura 26: Janela do boto ADOConnection com a conexo concluda.

Na janela Object Inspector, com a ferramenta ADOConnection, v


no campo Connected, mude para True e depois no campo
LoginPrompt e selecione False (para no precisar colocar o login e
a senha toda vez que o programa rodar). O programa Delphi pedir
uma senha para o banco de dados.

Figura 27: Janela DATABASE LOGIN com o User Name e a Password j digitados.

Agora, mostraremos como preencher as tabelas do banco de dados


atravs do Delphi. No formulrio do aluno, usaremos as seguintes
ferramentas: DataSource, ADOTable e DBNavigator. A primeira
das ferramentas citadas a pouco est na aba Data Access.

Figura 28: Aba Data Access com o boto usado.

A segunda feramenta, de nome ADOTable, est na aba ADO.

Figura 29: Aba ADO com o boto usado.

A terceira ferramenta se encontra na aba Data Controls.

Figura 30: Aba Data Controls e o boto DBNavigator.

Adicione essas trs ferramentas em cada formulrio que dever


cadastrar algum dado ao banco de dados (seja aluno, disciplina,
curso ou matrcula). Com a ferramenta Data Source selecionada, v
em Object Inspector e no campo DataSet, selecione ADOTable1.

Figura 31: Selecionando o componente correto para a conexo do banco ao programa.

Depois, selecione a ferramenta ADOTable1:TADOTable e no


Object Inspector, a modificao ocorrer nos campos Active,
Connection e TableName. O primeiro campo vai virar True, o
segundo ser selecionada a opo Form1.ADOConnection1 e
o terceiro campo ser selecionada a tabela aluno. A figura a
seguir representa como deve estar o Object Inspector ao final
da etapa:

Figura 32: Object Inspector aps os campos necessrios serem preenchidos.

Com o DBNavigator selecionado, v novamente janela Object


Inspector e mude os campos DataSource e Enabled. O primeiro
dever estar com a opo DataSource1 selecionada e o segundo
com a opo True. A figura a seguir exemplifica:

Figura 33: Imagem mostra as alteraes necessrias.

Agora dever ser feita uma ligao com as Edits. Usaremos campos
diferentes para esse programa, pois so campos exclusivos para
utilizao de banco de dados. Na aba DataControls, selecione
DBEdit.

Figura 34: Seleo da ferramenta usada.

Para o caso do formulrio de cadastro de alunos, que ser o nosso


exemplo para a concluso do programa, teremos trs campos (as
edits). A primeira Edit ter uma configurao diferenciada, pois o
campo auto-incrementvel do banco de dados. Seu Object
Inspector ficar desta forma:

Figura 35: Object Inspector da primeira edit (campo).

Quanto s alteraes, para esta edit fizemos o seguinte:


1. Alteramos o campo DataField com a respectiva referncia que
cada edit deve ter (ou seja, se estamos falando do campo
matrcula, a datafield deste campo ser tambm matrcula).
2. Alteramos o campo DataSource para ligar o campo ao banco
de dados desejado (neste caso, DataSource1).
3. Para no fazer alterao no campo (pois ele autoincrementvel), o campo Enabled deve ser mudado para
False.
Para os outros campos (nome e fone), usamos as mesmas
alteraes exceto a terceira (o Enabled permanece True). As Object
Inspector desses campos sero mostradas na figura abaixo.

Figura 36: Na esquerda, a Edit referente ao Nome e, direita, Edit referente ao fone.

Por ltimo, utilizaremos a ferramenta DBComboBox, que se


encontra na aba DataControls. Essa ferramenta ser usada para
selecionar o sexo o aluno. Depois de adicion-la ao formulrio de
cadastro do aluno, devero ser feitas as seguintes alteraes em sua
Object Inspector. Mudaremos DataField e DataSource. As
alteraes podem ser percebidas na seguinte figura:

Figura 37: Object Inspector do ComboBox.

Esse passo (de inserir as ferramentas de campos para preencher o


banco de dados) dever ser repetido em todos os formulrios para
que o programa rode corretamente. A seguir, ser mostrado o
exemplo do formulrio de cadastro de alunos funcionando:

Figura 38: Selecionando o submenu Cadastro de Aluno.

Figura 39: Janela com os campos a serem preenchidos pelo usurio, juntamente com os botes do banco e dados.

Concluso

Neste tutorial, foi mostrado passo a passo como deve ocorrer a


integrao entre o banco de dados (MySQL) e o Delphi, mostrando
figuras dos testes, da conexo em si e da utilizao de ferramentas
prprias para o banco de dados no Delphi. Seguindo corretamente
todos os passos, possvel obter o resultado esperado para este tipo
de situao. Com o auxlio das aulas em laboratrio, juntamente com
as anotaes e o trabalho em equipe, conseguimos desenvolver um
guia prtico e rpido para que nenhum usurio seja ele o mais leigo
ou o desenvolvedor experiente tenha dificuldade em utilizar o
MySQL e o Delphi integrados.