Projeto de Sexta-feira: Professora Lucélia 1º Passo – Criar o banco de dados ou selecionar o banco de dados. Notas: • Campos nas tabelas não podem conter caracteres acentuados, especiais e exclusivos de línguas latinas. • Não há necessidade de criar máscaras no Access ou outros bancos de dados (SGBD) 2º Passo – Criar a conexão via ODBC (Object DataBase Conection) Se a máquina não possuir diretiva de segurança faça o caminho abaixo: Iniciar -> Configurações -> Painel de Controle -> Ferramentas Administrativas -> Fontes de Dados (ODBC) Se a máquina possuir diretiva de segurança faça o caminho abaixo: Execute no Iniciar -> Executar -> ODBCAD32.exe Em Fontes de Dados de Usuário Clique no botão Adicionar. Selecione o Driver para a conexão ODBC, no caso é uma conexão Microsoft ACCESS (*.mdb) Clique em Concluir. Preencha o nome da fonte de dados para ser referência dentro dos aplicativos que utilizem a ODBC. Clique no botão Selecionar. Indicar o caminho (Path) onde reside o banco de dados. Clique no botão OK. Clique novamente no botão OK (Tela Anterior). 3º Passo – Criar o módulo de conexão no Delphi. Nota: A forma organizada de trabalhar é utilizando o conceito de DATAMODULE. O que é um DataModule? É uma Unit que fica responsável por agrupar todas as conexões ao(s) banco(s) de dados. A vantagem do uso de datamodule é a organização e possibilidade de criar modelos visuais. Uma vez criado o DataModule é necessário criar a conexão ao banco. No caso estamos utilizando o modelo ADO de conexão. ADO é fornecido para conexões ODBC. • Parte 1 – Customizar a ADO Connection o Clique duplo sobre o objeto ADOConection1 o Clique no Botão Build para construir a string de conexão. o Selecione o ‘Provider” (O dispositivo utilizado para conexão ao banco de dados). Por default o Delphi coloca a Microsoft OLE DB Provider for ODBC Driver, ou seja, a conexão feita via ODBC. Clique agora no botão avançar. o Selecionar no campo “Usar nome da Fonte de Dados” a ODBC criada no PASSO2 o Clique no botão Testar Conexão. Deverá aparecer a seguinte tela: o Clique no botão OK, Clique no botão OK o O ConnectionString foi criado. Clique no botão OK o Coloque a propriedade Conected = TRUE no ADOConection. • Parte 2 – Ligar ADOTable a uma tabela do banco o Vá até a propriedade Conection e ‘aponte’ para a conexão ADO criada na parte 1. o Vá até a propriedade TableName e ‘aponte’ para a tabela que se deseja mapear pelo objeto ADOTable. o Nota: deverá aparecer uma tela pedindo usuário e senha (irritante). Para resolver este problema vá até a propriedade LoginPrompt do ADOConection Criado para a conexão e coloque o valor FALSE. o Efetue um duplo clique na ADOTable. Deverá aparecer a caixa de diálogo abaixo/; o Clique com botão da direita na área branca da caixa de diálogo e selecione o Add All Fields. o Deverá aparecer todos os campos. Em tempo selecione-os como a figura abaixo: • Parte 3 – Levar os campos para o Formulário da aplicação. o É simplesmente arrastar os campos selecionados para o formulário. Cuidado com a manobra para inserir em um formulário errado. Quando arrastamos os campos ele deverá criar no formulário algo parecido como a figura acima. Note. Quando executamos essa manobra ele cria automaticamente o objeto DATASOURCE O que é o Datasource – é fonte responsável por conectar os campos DATAWARE ao objeto ADOTABLE do dataModule. É que o DATAWARE é campo com conexão direta o banco. Conhecido como Bounded Component ou seja componente “amarrado” ao dispositivo de conexão ao banco. Notas sobre o ADO Connection – Properties Conected – sinaliza se a conexão com o banco está ativa ou não (TRUE ou FALSE) KeepConection – mantém a conexão uma vez ativada sempre ativa ou não (TRUE ou FALSE) LoginPrompt – é tela que pede usuário e senha para a conexão ao banco de dados. Dependendo do tipo de rotina de segurança a ser utilizada deve ser colocado como FALSE (sistemas sem segurança) TRUE (sistemas com senha para acesso ao banco). No nosso caso deixe FALSE. 4º Passo – Programação. • • • • Para começar a programar é necessário primeiro ativar o objeto ADOTAble. (Propriedade Active = TRUE) Organizar a tela com os campos (tamanho e disposição) Colocar um objeto DBNavigator (paleta dataControls) Aponte a propriedade Datasource do DBNavigator1 para o Datasource do formulário. • • Pode executar a aplicação.