Download - Delphi - Tutorial Mysql

Transcript
  • 7/26/2019 Delphi - Tutorial Mysql

    1/28

    Instituto Federal de Educao, Cincia e Tecnologia do Amazonas

    Trabalho de DelphiIntegrao 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

  • 7/26/2019 Delphi - Tutorial Mysql

    2/28

    Instituto Federal de Educao, Cincia e Tecnologia do Amazonas

    Trabalho de DelphiIntegrao 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

  • 7/26/2019 Delphi - Tutorial Mysql

    3/28

    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.

  • 7/26/2019 Delphi - Tutorial Mysql

    4/28

    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.

    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.

    F 1: A A 1.2.17

  • 7/26/2019 Delphi - Tutorial Mysql

    5/28

    F 2: .

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

    chamaremos de trabalho neste tutorial.

    F 3: .

  • 7/26/2019 Delphi - Tutorial Mysql

    6/28

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

    de trabalho, ainda em Catalogse clique em Create New Table

    ou simplesmente aperte Ctrl+T. Agora a etapa de criao e

    atribuio das variveis das tabelas.

    F 4: E , , .

    Ao final, as tabelas devero estar assim preenchidas:

  • 7/26/2019 Delphi - Tutorial Mysql

    7/28

    F 5: A .

    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).

  • 7/26/2019 Delphi - Tutorial Mysql

    8/28

    F 6: AC .

    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.

  • 7/26/2019 Delphi - Tutorial Mysql

    9/28

    F 7: C .

    A chave primria desta tabela id_cursoe as outras variveis so,

    respectivamente, nome_curso e periodo. Estas so do tipo

    varchar com tamanho de 46 caracteres.

  • 7/26/2019 Delphi - Tutorial Mysql

    10/28

    F 8: DCA .

    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 tamanhosvariados.

  • 7/26/2019 Delphi - Tutorial Mysql

    11/28

    F 9: DCAC .

    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.

  • 7/26/2019 Delphi - Tutorial Mysql

    12/28

    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 Newe por ltimo Application.

    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.

    F 11: .

    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.

    F 10: A D.

  • 7/26/2019 Delphi - Tutorial Mysql

    13/28

    F 12: CADA A, C DCA. C ACA.

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

    do curso, da disciplina e da matrcula.

    F 13: C . E .

  • 7/26/2019 Delphi - Tutorial Mysql

    14/28

    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).

    F 14: B ADC (ADDB)

  • 7/26/2019 Delphi - Tutorial Mysql

    15/28

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

    seguinte janela:

    F 15: .

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

    Associao de Dados.

  • 7/26/2019 Delphi - Tutorial Mysql

    16/28

    F 16: EDADE DE ACA E DAD.

    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....

  • 7/26/2019 Delphi - Tutorial Mysql

    17/28

    F 17: EECA FE DE DAD.

    F 18: A FE DE DAD E A.

  • 7/26/2019 Delphi - Tutorial Mysql

    18/28

    F 19: CA A FE DE DAD .

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

    selecione o driver MySQL ODBC 5.1 Driver, antes de apertar

    novamente Avanar >.

    F 20: D .

    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.

  • 7/26/2019 Delphi - Tutorial Mysql

    19/28

    F 21: C .

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

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

    F 22: C .

    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.

  • 7/26/2019 Delphi - Tutorial Mysql

    20/28

    F 23: .

    Aperte OK e OKnovamente. Ao voltar para a janela Propriedades

    de associao de dados, aperte no boto Testar conexo.

    F 24: B EDADE DE ACA DE DAD.

    A janela Associao de dados Microsoft exibir a seguinte

    mensagem: Teste de conexo concludo com xito.

    F 25: .

    Aperte OKe OKna janela de Propriedades. A janela do boto

    ADOConnectiondever ficar assim:

  • 7/26/2019 Delphi - Tutorial Mysql

    21/28

    F 26: ADC .

    Na janela Object Inspector, com a ferramenta ADOConnection, v

    no campo Connected, mude para True e depois no campo

    LoginPrompte 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.

    F 27: DAABAE G .

    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.

    F 28: A D A .

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

    F 29: A AD .

  • 7/26/2019 Delphi - Tutorial Mysql

    22/28

    A terceira ferramenta se encontra na aba Data Controls.

    F 30: A D C DB.

    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 Sourceselecionada, v

    em Object Inspectore no campo DataSet, selecione ADOTable1.

    F 31: .

    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.ADOConnection1eo terceiro campo ser selecionada a tabela aluno. A figura a

    seguir representa como deve estar o Object Inspectorao final

    da etapa:

  • 7/26/2019 Delphi - Tutorial Mysql

    23/28

    F 32: .

    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:

    F 33: .

  • 7/26/2019 Delphi - Tutorial Mysql

    24/28

    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.

    F 34: .

    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

    Inspectorficar desta forma:

    F 35: ().

  • 7/26/2019 Delphi - Tutorial Mysql

    25/28

    Quanto s alteraes, para esta edit fizemos o seguinte:

    1. Alteramos o campo DataFieldcom 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 DataSourcepara ligar o campo ao banco

    de dados desejado (neste caso, DataSource1).

    3. Para no fazer alterao no campo (pois ele auto-

    incrementvel), o campo Enabled deve ser mudado para

    False.

    Para os outros campos (nome e fone), usamos as mesmas

    alteraes exceto a terceira (o Enabledpermanece True). As Object

    Inspectordesses campos sero mostradas na figura abaixo.

    F 36: , E , , E .

  • 7/26/2019 Delphi - Tutorial Mysql

    26/28

    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:

    F 37: CB.

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

    banco de dados) dever ser repetido em todos os formulrios paraque o programa rode corretamente. A seguir, ser mostrado o

    exemplo do formulrio de cadastro de alunos funcionando:

  • 7/26/2019 Delphi - Tutorial Mysql

    27/28

    F 38: C A.

    F 39: , .

  • 7/26/2019 Delphi - Tutorial Mysql

    28/28

    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.