sábado, 30 de julho de 2011

Olá!

Então, a partir de hoje vou começar a postar os tutoriais e video-aulas aqui no blog!
E pra começar, vamos mostrar a forma mais simples de conectar-se  a um banco de dados Access usando o Delphi.
Neste exemplo eu vou estar usando o Delphi XE, mas serve pra qualquer versão.

-Primeiramente, crie um novo projeto no Delphi.
-Adicione ao fomulário, um TDataSource, da paleta Data Access
-Adicione um TAdoConnection  e um TAdoTable da paleta dbGo.

Para a conexão ser feito, obviamente precisamos de um banco de dados Access, então criaremos uma tabela da seguinte maneira:


-Salve a tabela como 'Tabela' e salve o banco de dados como modelo do Access 2002-2003.


-De volta ao Delphi, dê um duplo clique sobre o AdoConnection que você adicionou e clique em 'Build...', selecione o provedor de acesso Microsoft Jet 4.0 OLE DB Provider:


-Clique em Avançar e selecione o banco de dados salvo anteriormente. Teste a conexão! Clique OK!


-Mude a propriedade LoginPrompt do AdoConnection para False.
Essa propriedade é a responsavel por pedir autenticação na hora de abrir o banco de dados.

-Mude a propriedade DataSet do Datasource para AdoTable1 ou o nome que você escolheu...
-Mude a propriedade Connection do AdoTable1 para AdoConnection1 ou o nome que você escolheu...
-Altere a propriedade TableName do AdoTable1 para 'Tabela' referente a tabela criada no Access.
-Altere a propriedade Active do Adotable para True.

Na paleta DataControls adicione um TDBGrid e um TDBNavigator.
Configure a propriedade DataSource de ambos para 'DataSource1'.

Agora, adicione 5 DBEdit que serão responsável pelo usuário adicionar dados a tabela, cada um para cada campo criado anteriormente na tabela, fica da seguinte maneira:


Agora, basta você configurar a propriedade DataSource de todos os DBEdits ligados ao DataSource1.
E ligar cada DBEdit a cada campo, usando a propriedade DataField, por exemplo:




Pronto, sua conexão com Access está feita! basta executar o projeto e testar suas funcionalidades, mas antes podemos fazer alguns ajustes com DBGrid para visualizarmos todos os campos sem usar uma barra de rolagem horizontal.

Clique com o direito sobre o DBGrid e selecione a opção 'Columns Editor...'
Na janela que se abriu, clique no botão 'Add All Fields' para adicionar todos os campos ao editor, configure a propriedade Width de cada um da seguinte maneira:

Código: 30
Nome: 150
Endereço: 150
Telefone: 100
E-Mail: 140


Obs. Esses valores são de acordo com o tamanho do grid em meu formulário.

Agora podemos executar o projeto e verificar o resultado de uma forma mais elegante! :)



Video Aula do Tutorial: Breve!

9 comentários:

  1. Anônimo15.5.12

    Aló pessoal do programadoronline, meu nome e Juan e sou da Argentina.. (vivo num dos limites com o Brasil) só parabenizar vocês pelo trabalho.. nos sabemos da importáncia do uso que fazem do Delphi nesse pais. O Tutorial ta de luxo, so falta agregar o modo de desenho utilizado no access.. EU CONSEGUI REALIZAR O EXEMPLO e aprendi bastante! Abraço!

    ResponderExcluir
  2. Boa tarde e seu eu quiser colocar mais de uma tabela? fazer um menu principal que leva pra cada tabela faz um tutorial por favor? obrigado

    ResponderExcluir
    Respostas
    1. Anônimo10.1.14

      Dentro do MSACCESS você faz uma porrada de tabelas meu caro!

      Excluir
  3. Opa! Show de bola. Foi o melhor tutorial que encontrei sobre o assunto até agora. Valeu

    ResponderExcluir
  4. Anônimo5.8.12

    Agradeço estou a começar agora e aprende com esto tutorial

    ResponderExcluir
  5. Anônimo19.7.13

    E NO DELPHI 2.0 (SEM ABA ADO) COMO FAZER ?

    ResponderExcluir
    Respostas
    1. Anônimo23.3.15

      Me envia teu e-mail e eu te mostro como fazer.

      Excluir
  6. Anônimo8.9.14

    Boa tarde, estou a procura de algum material que ensine a conectar uma aplicação com um banco de dados online. O banco pode ser em mySQL ou Access. Se alguém tiver algum material e puder disponibilizar agradeço desde já.

    ResponderExcluir
  7. Como criar uma tela de splash para um formulário como este do tutorial?

    ResponderExcluir