Você está na página 1de 5

Conexo com Banco de Dados Delphi 7/Access 2007

Primeiramente, como de costume, inicie um novo projeto em: File\New\Application. Em seguida adicione um DataModule, que para quem no sabe um form do Dephi designado para conter e centralizar objetos no visuais. Tipicamente utilizado para objetos de acesso a dados, mas tambm pode conter outros objetos como Timer, OpenDialog, entre outros. Dica: Para saber exatamente quais componentes podem ser adicionados no DataModule, basta manter o foco no form do seu DataModule e ir navegando pelas Abas do Delphi. Os componentes que se mantiverem visveis em cada aba visitada, podero ser adicionados a ele. O prximo passo, localizar a aba ADO e inserir um ADOConnection ao seu DataModule e tambm um ADOQuery. Em seguida v para a aba Data Access e adicione um DataSource. Pronto, j temos tudo que precisamos do Delphi para nos conectar a um banco Microsoft Access, basta agora localizar um arquivo do tipo (*.MDB, *ACCDB). No ser uma tarefa to difcil para voc que possui o Borland Delphi Instalado em sua mquina. Para isso, v at a pasta: C:\Arquivos de programas\Arquivos comuns\Borland Shared\Data, l se encontra um arquivo de nome dbdemos.mdb e ele que vamos utilizar neste artigo. Primeiramente selecione seu DataModule e em seguida d um clique duplo no ADOConnection dele, uma janela como a da Figura 1 ser exibida para que sua string de conexo seja montada.

Figura 1 Janela de Conexo com banco Microsoft Access

Como ainda no foi definido o provedor de dados, hora de escolhermos. Para o Microsoft Access, utilizamos o Microsoft Jet 4.0 OLE DB Provider, como mostra a Figura 2.

Figura 2 Provedor de Conexo

Em seguida pressione selecione a aba Conexo e pressione o boto Build para que voc inicie a configurao da conexo. Surgir uma tela de Propriedades de Vinculao de Dados, como mostra a Figura 3. Figura 3 Janela de Propriedades de Conexo

Veja que j se encontra selecionado o arquivo dbdemos.mdb que sugeri. Para fazer isso, clique no boto com trs pontos, logo ao lado da caixa de texto 1. Selecione ou insira o nome de um banco de dados. Localizado o arquivo, vamos s devidas configuraes dos componentes. Selecione o componente ADOQuery e clique na propriedade Connection e selecione seu componente de conexo, que o ADOConnection em seguida selecione seu DataSource e no Object Inspector na aba Properties selecione a propriedade DataSet, que vai vincular ao objeto de consulta, que neste caso o ADOQuery. A funo do DataSource fazer a ponte entre os dados que esto no objeto de consulta e o de visualizao de dados DBGrid, que ser inserido em seu formulrio principal mais adiante ainda neste artigo.

Agora selecione seu formulrio principal e localize dentre as abas de componentes do Delphi a de nome DataControls e adicione um DBGrid ao form. Antes de fazer a ligao do componente com o DataSource, preciso fazer com que seu formulrio principal enxergue os componentes do DataModule, para isso, alterne entre a janela de codificao e localize a linha Implementation e insira logo abaixo dela a seguinte instruo:

uses Unit2; Dica: Ao adicionar o DataModule ao projeto, o Delphi sugere um nome padro a unidade Unit que uma concatenao da palavra Unit, seguido do nmero de forms mais 1, ou seja, como este foi o segundo form adicionado ao projeto, o nome sugerido foi Unit2. Agora, selecione a aba de componentes DataControls e adicione um componente DBGrid ao form principal, que no seu caso deve ser o Form1, mas se houver dvidas, o que ainda no contm nenhum componente adicionado.

Selecione agora a aba de componentes Standard e adicione um Edit e um Button.

Agora precisamos fazer a ligao do DBGrid que quem apresentar na tela os dados encontrados no banco. Selecione o DBGrid clicando uma vez com o boto esquerdo do mouse sobre ele e em seguida atravs da tecla de funo (F11) do seu teclado acesse o Object Inspector, aba Properties para indicar o DataSource na propriedade DataSource, que neste caso ser listado apenas um, que o de nome DataSource1.

Se voc acompanhou todos os passos exatamente como indicados, j podemos codificar para obter dados do banco. Ento vamos l.

Clique duas vezes sobre o componente Button que adicionamos anteriormente no form principal. Agora voc deve estar na tela de codificao do Delphi, ento insira o bloco em negrito que se segue:

procedure TForm1.btnConsultarClick(Sender: TObject); begin dm.ADOQuery1.sql.clear; dm.ADOQuery1.sql.add('select * from country');

if (Edit1.text <> ) then dm.ADOQuery1.sql.add('where name like'+#39+Edit1.text+'%'+#39);

dm.ADOQuery1.open; end; Explicando linha a linha: dm.ADOQuery1.sql.clear; Caso alguma consulta anterior tenha sido realizada, estamos limpando-a para iniciar uma nova. dm.ADOQuery1.sql.add('select * from country'); Estamos obtendo atravs de comandos SQL todos os campos da tabela Country, esta que se encontra dentro do Banco dbdemos.mdb. O asterisco (*) traz todos os campos de uma tabela, mas em geral no interessante acess-los desta forma, pois torna a consulta mais lenta. O mais certo digitar campo a campo que se deseja trazer na consulta, mas como este s um exemplo, vlido. dm.ADOQuery1.sql.add('where name like'+#39+Edit1.text+'%'+#39); Ainda utilizando cdigo SQL, estamos fazendo uma filtragem, e dizendo que s queremos exibir na tela somente a cidade que contenha o texto que digitamos no Edit. O Comando Like nos d a possibilidade de fazer consultas dentro do texto, ou seja, blocos parciais, fragmentos, no precisa necessariamente ser o texto completo. Ex: Braz, trar na tela o registro que contm dados do Pas Brazil. dm.ADOQuery1.open; Este comando faz com que a tabela seja realmente aberta e o comando Select executado. Agora s pressionar F9, digitar o nome de algum Pas e ver se ele est cadastrado na tabela Country.

Você também pode gostar