You are on page 1of 83

Ms-Access Bsico

ndice
Apresentao do Treinamento...................................... 1 Pblico Alvo ......................................... 1 Objetivo ............................................. 1 Pr-Requisitos ....................................... 1 Instrutor Responsvel ................................ 1 Preparando o Ambiente de Treinamento............................. 2 Introduo....................................................... 2 O que Banco de Dados? ...................................... 2 O que um Banco de Dados Relacional? ........................ 2 O que Access? .............................................. 2 O que um Objeto? ....................................... 3 Carregando o Access.............................................. 3 Planejando um Novo Banco de Dados................................ 3 Estrutura da Agenda Telefnica ........................... 4 Planejando a Agenda Telefnica ........................... 4 Quais so as necessidades? ........................... 4 Criando o Banco de Dados......................................... 5 Os objetos do Access ......................................... 6 Criao das Tabelas.............................................. 6 Tipos de Criao de Tabelas .................................. 7 Criando as Tabelas da Agenda Telefnica ................. 11 Tabela CONTATOS ......................................... 11 Para o campo CDIGO do contato: ..................... 11 Para o campo NOME do contato: ....................... 12 Para o campo DDD do telefone e celular do contato: .. 12 Para os campos TELEFONE e CELULAR do contato: ....... 13 Para o campo ENDEREO do contato: ................... 14 Para o campo BAIRRO referente ao endereo do contato:14 Para o campo CEP referente ao endereo do contato: .. 15 Para o campo CIDADE referente ao endereo do contato:16 Para o campo ESTADO relativo cidade: .............. 16 Para o campo ANIVERSRIO do contato: ................ 17 Gravando a Tabela de CONTATOS ............................... 18 Campo Chave ou Chave Primria ........................... 18 Tabela COMPROMISSOS ..................................... 18 Gravando a Tabela de COMPROMISSOS ........................... 19 Tabela BAIRROS .......................................... 19 Para o campo BAIRRO: ................................ 19 Gravando a Tabela de BAIRROS ................................ 20 Tabela CIDADES E ESTADOS ................................ 20 Para o campo CIDADE: ................................ 20 Elaborao e Direitos Reservados a Pedro Vieira Neto

ndice
Para o campo ESTADO: ................................ Gravando a Tabela de CIDADES E ESTADOS ...................... Tabela MESES ............................................ Gravando a Tabela de MESES .................................. Elaborao dos Relacionamentos.................................. Definio de Relacionamento ................................. Comando de Criao .......................................... Criando o Relacionamento da Agenda Telefnica ............... Folha de Dados.................................................. Cadastrando Dados nas Tabelas ............................... Usando a Folha de Dados ................................. Editando os Campos da Folha de Dados .................... Alterando a Largura das Colunas ......................... Fechar e Salvar a Folha de Dados ........................ Preenchendo as Tabelas da Agenda Telefnica..................... Tabela de BAIRROS ........................................... Tabela de CIDADES E ESTADOS ................................. Tabela de MESES ............................................. Associando as Tabelas de Apoio aos Campos Pesquisa.............. Criando o Vnculo dos Campos Pesquisa ....................... Exerccio de Reviso ........................................ Formulrios..................................................... Criando Formulrios ......................................... Criando o Formulrio de Cadastro de Contatos ................ Salvando o Formulrio Criado ................................ Personalizando Formulrios .................................. Inserindo figura ........................................ Exerccio de Reviso ........................................ Consultas....................................................... Entendendo consultas ........................................ Criando consultas utilizando o assistente ................... Salvando a Consulta Criada .................................. Criando consultas utilizando o modo estrutura ............... Tipos de consulta ........................................... Consultas Seleo ....................................... Consultas Parmetro ..................................... Relatrios...................................................... Entendendo Relatrios ....................................... Utilizando o Assistente de Relatrio ........................ Introduo ao Assistente de Macros.............................. Entendendo Macros ........................................... Elaborao e Direitos Reservados a Pedro Vieira Neto 21 21 22 22 23 23 23 24 28 28 29 30 30 31 31 31 33 35 36 36 42 43 44 44 48 48 49 52 53 53 53 55 55 58 58 58 60 60 62 65 65

ndice
Criando Macros .............................................. Gravando a Macro ............................................ Editando uma Macro .......................................... Acrescentando outros Comandos Macro ....................... Criando botes de Comando ................................... Exemplo de Criao de Botes para Cadastrar ............. Executando O Boto de Comando ........................... Exerccios de Reviso ....................................... Interao com Planilhas Eletrnicas............................. Importando Dados do Access .................................. 66 68 68 69 70 70 73 74 75 75

Elaborao e Direitos Reservados a Pedro Vieira Neto

Preparando o Ambiente de Treinamento


Para este treinamento, devemos criar uma pasta de arquivos pessoal no HD do seu micro. Isso facilitar a interao com os exemplos do instrutor e no colocar os demais arquivos e programas do seu HD em risco. Como estaremos trabalhando em rede, caso necessite de exemplos para o treinamento, estes sero disponibilizados em uma pasta compartilhada da rede.

Introduo
O que Banco de Dados?
Imaginem que vocs possuem uma empresa, todos os dados dos seus clientes esto armazenados em fichas, guardadas em fichrios num enorme armrio empoeirado. Sempre que voc precisa consultar o endereo, por exemplo, de um deles, voc no acha a ficha ou no entende o que est escrito. Essa situao pode ser evitada se cadastrarmos os nossos clientes utilizando um programa especfico que trabalhe com banco de dados. Um banco de dados simplesmente um conjunto de informaes, onde os dados so organizados de forma lgica e estruturados. Por exemplo, um cadastro de estoque de filmes de uma locadora um banco de dados. Nele podemos cadastrar um novo filme, alterar algum existente ou excluir algum indesejado. Tempos atrs, quando a maioria das empresas ainda no era informatizada, todas essas funes eram feitas manualmente.

O que um Banco de Dados Relacional?


Banco de dados relacional aquele que permite fazer relaes entre os seus dados. Assim, como nosso exemplo de treinamento ser uma agenda telefnica, esta representar um banco de dados relacional, pois permite relacionar para cada NOME um TELEFONE e um ENDEREO. importante notar que, sendo um banco de dados um conjunto de dados, ele algo abstrato. O Access apenas um software que permite a manipulao e o gerenciamento deste banco de dados com o uso do computador.

O que Access?
O Access um gerenciador de banco de dados. Ele ajuda as pessoas a criarem programas que controlam uma base de dados e que permite atualizar as informaes, fazer consultas, emitir relatrios, fazer comparaes de informaes, fazer clculos, enfim, satisfazer s necessidades das pessoas e das empresas no dia-adia. A grande vantagem do Access sua facilidade de uso. O Access utiliza objetos para essas tarefas simples com o banco de dados.

Elaborao e Direitos Reservados a Pedro Vieira Neto

3
O que um Objeto?
Objeto qualquer coisa que possa ser manipulada, como uma tabela, um campo ou um relatrio. Campo e Registro, no exemplo da agenda telefnica, diz-se que cada NOME, TELEFONE ou ENDEREO um campo, ao passo que cada conjunto de NOME, seu respectivo TELEFONE e ENDEREO formam um registro. Esquematicamente temos: NOME TELEFONE ENDEREO Maria das Dores 3254-6588 Rua das Accias s/n - Pituba 40.000-000 Salvador - BA

Carregando o Access
Como todo produto da Microsoft o MS-Access carregado na memria utilizando-se o seu cone de atalho que pode est na rea de Trabalho ou na barra de Inicializao Rpida do Windows, ou atravs do menu [Iniciar] Microsoft Office Microsoft Access (esta ltima opo depender da maneira que o MS-Office foi instalado ou a verso que est sendo usada):

Este cone representa o Access XP

Planejando um Novo Banco de Dados


Como foi dito antes, um banco de dados um conjunto de informaes relacionadas a um determinado assunto ou finalidade e o Access apenas a ferramenta para alterar e gerenciar o banco de dados via computador. Logo, muito mais importante do que dominar os recursos oferecidos pelo software entender como os dados se relacionam e o que esperado do sistema. Por isso, antes de sentar-se na frente do micro e comear a digitar, gaste um pouco de tempo planejando o que ser feito. Aqui vo algumas dicas de planejamento: Determine as suas necessidades um banco de dados estruturado para responder a algumas perguntas e geralmente s poder responder a elas. Se futuramente for necessrio adaptar o banco de dados, o trabalho ser grande. Por isso, tente prever tudo que desejado do sistema; Conhea bem o banco de dados a ser estruturado o Access apenas nos fornece um meio de implementar no computador banco de dados j existente. Por isso, importante compreender a natureza dos dados e seus relacionamentos para automatizar corretamente o sistema;

Elaborao e Direitos Reservados a Pedro Vieira Neto

Evite desperdcios de poder de processamento conforme ser visto, um banco de dados pode chegar facilmente a vrios Mega Bytes. Por isso, importante estar atento ao que feito; relacionamentos desnecessrios, dados duplicados e propriedades inadequadas aumentam muito o tamanho de um banco de dados.

Estrutura da Agenda Telefnica


No nosso treinamento faremos uma agenda telefnica simples, mas utilizando todos os recursos do Microsoft Access.

Planejando a Agenda Telefnica


Os passos a seguir mostram um exemplo de planejamento para o banco de dados da agenda telefnica: Quais so as necessidades? Definio das tabelas necessrias: Tabela de CONTATOS Tabela de COMPROMISSOS Tabela de Bairros Tabela de Cidades e Estados Tabela de Meses Definio das operaes necessrias de formulrios e relatrios: Formulrios de Cadastramento: CADASTRO DOS CONTATOS; CADASTRO DOS COMPROMISSOS POR CONTATOS; CADASTRO DOS BAIRROS; CADASTRO DAS CIDADES E ESTADOS. Formulrios de Consultas: CONSULTA DOS CONTATOS POR NOME; CONSULTA DOS ANIVERSARIANTES DO MS; CONSULTA DOS COMPROMISSOS POR PERODO. Relatrios: RELATRIO GERAL DOS CONTATOS EM ORDEM ALFABTICA; RELATRIO DOS COMPROMISSOS POR CONTATOS; RELATRIO DOS ANIVERSARIANTES DO MS.

Elaborao e Direitos Reservados a Pedro Vieira Neto

Criando o Banco de Dados


Ao carregarmos o MS-Access ser mostrada uma janela de dilogo inicial (apresentao) para que o usurio possa escolher a tarefa que ser desenvolvida com esta ferramenta. No nosso caso iremos escolher Banco de Dados em Branco. Caso sua escolha seja um banco de dados em branco, aparecer uma caixa de dilogo para que voc informe o local de destino do banco de dados novo:

No nosso exemplo de criao da agenda telefnica, o arquivo se chamar AGENDA e dever estar salvo na pasta que o participante criou no incio do treinamento. Diferente de outros programas, o Access necessita que o arquivo seja salvo antes que se comece a trabalhar nele. Observe que a extenso de um banco de dados do Access MDB. Aps informar o local e o nome para o seu Banco de Dados, clique no boto criar, ento aparecer janela de Banco de Dados:

Esta imagem refere-se ao MS-Access verso XP, quanto a verso 97, a tela do Access muda apenas de layout, mas ter todos os objetos comuns.

Elaborao e Direitos Reservados a Pedro Vieira Neto

6 Os objetos do Access
Repare que esquerda da janela que apareceu existem sete botes. So os chamados objetos do Access. Cada um destes objetos possui caractersticas e configuraes prprias. So eles: Tabela O principal objeto do Access, atravs dele que comearemos efetivamente a criar o BD. Tem funo de armazenar todos os dados que mais para frente cadastraremos; Consulta Permite uma melhor visualizao dos dados cadastrados nas tabelas. Podemos criar pesquisas, definindo a seqncia que uma informao poder ser exibida; Formulrios a parte da formatao do Access, com este objeto podemos personalizar o layout das nossas tabelas e consultas criadas; Relatrios Permite configurarmos os dados das tabelas, consultas e formulrios para impresso de uma maneira bem simples, pois contamos com o auxlio de um assistente; Pginas semelhante seo formulrios, porm com a diferena que este objeto voltado Internet; Macros a parte que define aes. Utilizada para dinamizar o BD, as macros permitem criarmos funes diversas como impresso ou navegao de registros; Mdulos onde podemos programar funes mais avanadas. Utilizada por usurios que conhecem programao (este objeto no ser visto nesse treinamento, pois est ligado programao do Access Avanado com VBA).

Criao das Tabelas


Uma tabela um conjunto de dados sobre um tpico especfico, como produtos ou fornecedores. Utilizar uma tabela separada para cada tpico significa armazenar os dados somente uma vez, o que torna o banco de dados mais eficiente e reduz os erros de entrada de dados. Todas as informaes do banco de dados so armazenadas em tabelas. Porm, antes de cri-las, devemos analisar algumas coisas para que posteriormente evitemos problemas. Temos que ter em mente o que realmente precisa ser feito, o que gostaramos de cadastrar e qual a importncia de se cadastrar (para no correr o risco de cadastrar dados desnecessrios ou repetidos). S aps esquematizar tudo que ser feito que devemos partir para ferramenta que permitir a criao das tabelas.

Elaborao e Direitos Reservados a Pedro Vieira Neto

7 Tipos de Criao de Tabelas


Existem vrias maneiras de se criar uma nova tabela: Criar tabela usando o assistente o Access possui alguns modelos de estruturas de tabelas, o assistente nos auxilia a cri-las (no nosso treinamento no veremos este assistente); Criar tabela inserindo dados criamos a tabela cadastrando os dados automaticamente (na prtica no usado este modo); Criar tabela no modo estrutura utilizamos o modo estrutura para criar uma tabela definindo os nomes de cada campo, bem como suas propriedades. o modo mais utilizado: Definindo as opes de estrutura: Nome do Campo: coluna que identifica o nome de cada campo; Tipo de Dados: existem vrios tipos de informaes, por exemplo, o campo endereo armazena letras e nmeros, j o campo preo armazena valores, por isso cada campo precisa ser identificado por um tipo de dado. So eles: Texto: armazena qualquer letra, smbolo, e nmero(desde que no seja para efetuar clculos); Memorando: muito parecido ao tipo texto com a diferena de poder armazenar muito mais informaes(sua capacidade maior), geralmente usamos este tipo para campos onde so inseridas observaes ou descries; Nmero: armazena nmeros que sero utilizados para clculos, por exemplo, idade e quantidades; Data/Hora: armazena valores que utilizam alguns dos formatos de data ou hora, por exemplo 13-02-00 ou 29-out-00; Moeda: armazena valores monetrios, exemplo: preo do produto; Autonumerao: gera uma seqncia de nmeros crescentes e que no se repetem, utilizado geralmente quando se quer atribuir um cdigo a algum produto ou cliente, por exemplo.

Elaborao e Direitos Reservados a Pedro Vieira Neto

8
Sim/No: armazena um valor verdadeiro ou falso, usamos com perguntas do tipo Fuma? ou Tem filhos?, pois s podem haver duas respostas: Sim ou No; Objeto OLE: armazena dados de outros aplicativos como o Word, Excel, CorelDRAW!, etc., pode ser utilizado para guardar a foto de um funcionrio, por exemplo; Hyperlink: armazena um hyperlink, ou seja, um endero de um arquivo ou de um site; Assistente de Pesquisa: permite pesquisar os dados de um campo nos registros de outras tabelas (muito pouico usado na prtica). A coluna de Descrio utilizada apenas para indicar qual a funo do campo ou que tipo de informao deve ser digitado no campo, por exemplo: se for um campo chamado NOME DO CLIENTE, podemos colocar uma descrio informando ao usurio que ele deve digit-lo por extenso, sem abreviaes e etc. Definir as propriedades Gerais dos campos: Tamanho do campo: serve para controlar o nmero mximo de caracteres que podem ser inseridos em um campo: Texto (aceita at 255 caracteres), Nmero (Byte de 0 a 255, Decimal de -1038 a 1038 ou -1028 a 1028, Inteiro de 32.768 a 32.767, Inteiro Longo de -2.147.483.648 a 2.147.483.647, Simples de 3,402823E38 a 1,401298E45 para valores negativos e de 1,401298E45 a 3,402823E38 para valores positivos, Duplo de 1,79769313486231E308 a 4,94065645841247E324 para valores negativos e de 1,79769313486231E308 a 4,94065645841247E324 para valores positivos); Formato: propriedade que permite personalizar a maneira como nmeros, datas, horas e texto so exibidos e impressos. Veja as opes de formato de alguns tipos de dados: Nmero Geral 7895,879 7895,879 Moeda 7895,879 R$ 7.895,89 Euro 7895,879 7.895,89 Fixo 7895,879 7895,89 Padro 7895,879 7.895,89 Porcentagem 0,854 85,40% Cientfico 7895,879 7,896E+03 Data Geral 14/02/2001 18:30:20 Data Completa Quarta-feira, 14 de fevereiro de 2001 Elaborao e Direitos Reservados a Pedro Vieira Neto

9
Data Normal 14/fev/01 Data Abreviada 14/02/01 Hora Completa 18:30:20 Hora Normal 6:30 Hora Abreviada 18:30 Mscara de Entrada: Utilizamos esta propriedade para tornar a entrada de dados mais fcil e para controlar os valores que os usurios podem inserir. Por exemplo, ao se cadastrar um Cep, notamos que todos possuem cinco nmeros, um hfem e mais trs nmeros, portanto utilizamos uma mscara para que o usurio no precise ficar digitando o hfem: #####-###;0;_. Os smbolos mais usados so: Caractere Descrio: 0 (dgito de 0 a 9 e sinais [+] e [] no permitidos), 9 (dgito ou espao e sinais [+] e de [-] no permitidos), # (dgito ou espao (os espaos so exibidos como vazios quando no modo Edio, mas os vazios so removidos quando os dados so salvos e sinais de [+] e [-] permitidos), L (letras de A a Z), ? (letras de A a Z), A (letras ou dgitos), a (letras ou dgitos), & (qualquer caractere ou um espao), C (qualquer caractere ou um espao); Para completar a mscara devemos digitar os seguintes caracteres no final: ;0;_ onde o 0 representa a opo de armazenamento dos sinais da mscara no prrio campo, caso seja deixado em branco os sinasi no sero armazenados e o _ este under line servir como indicador para a digitao dos dados nos campos. Legenda: O nome que damos aos campos assume automaticamente o nome das colunas no modo folha de dados, para que no acontea de aparecer campos com nomes esquisitos como: cl_estm ou pr_cd, utilizamos essa propriedade; Valor Padro: Permite especificar um contedo padro para o campo, muito til em campos como Cidade, onde podemos definir como valor padro a cidade de So Paulo, por exemplo; Regra de Validao: Caso voc queira limitar o que ser digitado pelo usurio, s utilizar essa propriedade; Texto de validao: Aqui determinamos qual vai ser a mensagem enviada ao usurio caso ele infrinja a regra de validao; Elaborao e Direitos Reservados a Pedro Vieira Neto

10
Requerido: Se essa propriedade for definida como sim, o usurio ser obrigado a digitar algum dado no campo, no sendo possvel deixar o campo vazio; Permitir comprimento zero: Essa propriedade permite que o usurio deixe o campo em branco, mesmo que a opo requerido for sim; Indexado: Indica se o contedo do campo ser classificado ou no, podendo ou no ser duplicado. No caso de usarmos uma chave primria Indexado ser automaticamente alterada para: a propriedade

Definir as propriedades de Pesquisas dos campos (este tpico veremos mais adiante com mais detalhe):

Elaborao e Direitos Reservados a Pedro Vieira Neto

11
Criando as Tabelas da Agenda Telefnica
Para criarmos as nossas tabelas de CONTATOS, COMPROMISSOS, BAIRROS, MESES e CIDADES E ESTADOS no nosso banco de dados AGENDA, iremos utilizar o MODO DE ESTRUTURA, conforme a seguir:

Tabela CONTATOS
Para a tabela passos abaixo: de CONTATOS, como exemplo ns iremos seguir os

Para o campo CDIGO do contato:

O campo ser automaticamente preenchido, pois o tipo escolhido foi Numerao Automtica. Os detalhes gerais referentes ao campo CDIGO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Novos valores Inteiro longo; Incremento;

Elaborao e Direitos Reservados a Pedro Vieira Neto

12

Indexado

Sim (Duplicao no autorizada).

Para o campo NOME do contato:

O campo ser do tipo Texto, pois receber valor alfanumrico. Os detalhes gerais referentes ao campo NOME devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;

> (todas as letras maisculas); Sim;

Permitir comprimento zero Indexado No.

Para o campo DDD do telefone e celular do contato:

Elaborao e Direitos Reservados a Pedro Vieira Neto

13
O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo DDD devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo 04 caracteres;

Mscara de entrada (##);0;_ que significa que o DDD ter automaticamente os parnteses (() e guardar estes parnteses no prprio campo (;0;) e mais o usurio ver o sinal de under line quando for digitar os nmeros dos DDDs (;_); Permitir comprimento zero Indexado No. Sim;

Para os campos TELEFONE e CELULAR do contato:

Os campos sero do tipo Texto, pois recebero valores alfanumricos (nmeros e sinais). Os detalhes gerais referentes aos campos TELEFONE e CELULAR devem ser alterados na guia Geral, conforme as figuras anteriores, seguindo esse modelo a seguir: Tamanho do campo 09 caracteres;

Mscara de entrada ####-####;0;_ que significa que os os nmeros de telefones e os celulares tero automaticamente o hfen (-) e guardaro este sinal de hfen nos prprios campos (;0;) e mais o usurio ver o sinal de under line quando for digitar os nmeros dos telefones e celulares (;_); Permitir comprimento zero Indexado No. Sim;

Elaborao e Direitos Reservados a Pedro Vieira Neto

14

Para o campo ENDEREO do contato:

O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo ENDEREO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 100 caracteres;

> (todos os caracteres em maisculas); Sim;

Permitir comprimento zero Indexado No.

Para o campo BAIRRO referente ao endereo do contato:

Elaborao e Direitos Reservados a Pedro Vieira Neto

15
O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo BAIRRO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;

> (todos os caracteres em maisculas); Sim;

Permitir comprimento zero Indexado No.

Para o campo CEP referente ao endereo do contato:

O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo CEP devem ser alterados na guia Geral, conforme a figura anterior, seguindo esse modelo a seguir: Tamanho do campo 11 caracteres;

Mscara de entrada ##.###-###;0;_ isso significa que os sinais . e - sero colocados automaticamente e sero armazenados no prpri campo (;0;), bem como o aparecimento do under line no ato da digitao do CEP pelo usurio; Permitir comprimento zero Indexado No. Sim;

Elaborao e Direitos Reservados a Pedro Vieira Neto

16

Para o campo CIDADE referente ao endereo do contato:

O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo CIDADE devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;

> (todos os caracteres em maisculas); Sim;

Permitir comprimento zero Indexado No.

Para o campo ESTADO relativo cidade:

Elaborao e Direitos Reservados a Pedro Vieira Neto

17
O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo ESTADO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 02 caracteres;

> (todos os caracteres em maisculas); Sim;

Permitir comprimento zero Indexado No.

Para o campo ANIVERSRIO do contato:

O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo ANIVERSRIO devem ser alterados na guia Geral, conforme a figura anterior, seguindo esse modelo a seguir: Tamanho do campo 05 caracteres;

Mscara de entrada 00/00;0;_ isso significa que o sinal de barra (/) aprecer no campo e ser armazenado no prpri campo (;0;) e os valores digitados referentes aos dias ou aos meses de aniversrio do contato recebero um zero a esquerda caso seje necessrio (00); Permitir comprimento zero Indexado No. Sim;

Elaborao e Direitos Reservados a Pedro Vieira Neto

18 Gravando a Tabela de CONTATOS


Ao terminarmos de criar a estrutura da tabela de CONTATOS ns devemos salv-la. Para isso podemos utilizar a opo do menu Arquivo Salvar ou Arquivo Salvar como... ou as teclas de atalho [CTRL] + [B] ou o cone . Porm antes de fazermos gravao devemos determinar o campo chave, pois se no fizermos manualmente, o prprio Access solicitar:

Solicitando o nome da tabela a ser gravada.

Solicitando a criao de uma CHAVE PRIMRIA,

Campo Chave ou Chave Primria


Este campo chave servir para no permitir as duplicaes dos registros dos contatos; cada um dos contatos ter o seu cdigo ou sua chave de identificao. Essa chave chamada de Chave Primria (campo que permite a classificao nica de cada registro de uma tabela, como por exemplo, o n. do RG ou do CPF ou da Matrcula). Esta CHAVE PRIMRIA ser vista novamente no tpico referente ao Relacionamento das Tabelas.

Tabela COMPROMISSOS
Para a tabela abaixo: de COMPROMISSOS vocs devero seguir a sugesto

CDIGO do compromisso; CONTATO do compromisso este campo dever ser numrico para combinar com o campo CDIGO do contato; DATA_INCIO do compromisso; DATA_FINAL do compromisso; HORRIO_INCIO do compromisso; HORRIO_FINAL do compromisso; DESCRIO do compromisso; Elaborao e Direitos Reservados a Pedro Vieira Neto

19

LOCAL do compromisso; SITUAO do compromisso.

Gravando a Tabela de COMPROMISSOS


Do mesmo modo que a tabela de CONTATOS, ns devemos salvar a tabela de COMPROMISSOS. Para isso podemos utilizar a opo do menu Arquivo Salvar ou Arquivo Salvar como... ou as teclas de atalho [CTRL] + [B] ou o cone . Porm antes de fazermos gravao devemos determinar o campo chave (CDIGO), pois como j vimos anteriormente, usaremos no Relacionamento:

Iremos atribuir a CHAVE PRIMRIA ao campo CDIGO que ser relacionado com a tabela dos dados dos contatos da Agenda Telefnica

Tabela BAIRROS
Para a tabela de BAIRROS iremos seguir o seguinte exemplo: Para o campo BAIRRO: O campo ser do tipo Texto, pois receber valor alfanumrico (nmeros e sinais). Os detalhes gerais referentes ao campo BAIRRO devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;

> (todos os caracteres em maisculas); Sim;

Permitir comprimento zero Indexado No.

Elaborao e Direitos Reservados a Pedro Vieira Neto

20 Gravando a Tabela de BAIRROS


Do mesmo modo que a tabela de CONTATOS e COMPROMISSOS, ns devemos salvar a tabela de BAIRROS. Para isso podemos utilizar a opo do menu Arquivo Salvar ou Arquivo Salvar como... ou as teclas de atalho [CTRL] + [B] ou o cone . No criaremos CHAVE PRIMRIA, pois esta tabela servir apenas como apoio nas pesquisas dos bairros para serem cadastrados no campo BAIRRO da tabela CONTATOS. Para isso devemos responder s perguntas referentes gravao da seguinte forma:

Nome da tabela BAIRROS

Responder [No] para a criao da chave primria.

Tabela CIDADES E ESTADOS


Para a tabela exemplo: de CIDADES E ESTADOS iremos seguir o seguinte

Para o campo CIDADE: O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo CIDADE devem ser alterados na guia Geral, conforme a figura acima, seguindo esse modelo a seguir: Tamanho do campo Formato 50 caracteres;

> (todos os caracteres em maisculas); Sim;

Permitir comprimento zero Indexado No.

Elaborao e Direitos Reservados a Pedro Vieira Neto

21

Para o campo ESTADO: O campo ser do tipo Texto, pois receber valor alfabtico. Os detalhes gerais referentes ao campo ESTADO devem ser alterados na guia Geral, conforme a figura anterior, seguindo esse modelo a seguir: Tamanho do campo Formato 02 caracteres;

> (todos os caracteres em maisculas); Sim;

Permitir comprimento zero Indexado No.

Gravando a Tabela de CIDADES E ESTADOS


Do mesmo modo que a tabela de CONTATOS, COMPROMISSOS e BAIRROS, ns devemos salvar a tabela de CIDADES E ESTADOS. Para isso podemos utilizar a opo do menu Arquivo Salvar ou Arquivo . Salvar como... ou as teclas de atalho [CTRL] + [B] ou o cone No criaremos CHAVE PRIMRIA, pois esta tabela servir apenas como apoio nas pesquisas das cidades e estados para serem cadastrados nos campos CIDADE e ESTADO da tabela CONTATOS. Para isso devemos responder s perguntas referentes gravao da seguinte forma:

Nome da tabela CIDADES E ESTADOS

Responder [No] para a criao da chave primria.

Elaborao e Direitos Reservados a Pedro Vieira Neto

22
Tabela MESES
Para a tabela de MESES iremos seguir o seguinte exemplo: Para o campo CDIGO do ms O campo ser automaticamente preenchido, pois o tipo escolhido foi Numerao Automtica; Para o campo MS valor alfabtico. O campo ser do tipo Texto, pois receber

Gravando a Tabela de MESES


Do mesmo modo que a tabela de CONTATOS, COMPROMISSOS, BAIRROS e CIDADES E ESTADOS, ns devemos salvar a tabela de MESES. Para isso podemos utilizar a opo do menu Arquivo Salvar ou Arquivo Salvar como... ou as teclas de atalho [CTRL] + [B] ou o cone . No criaremos CHAVE PRIMRIA, pois esta tabela servir apenas como apoio nas consultas e relatrios referentes s datas dos compromissos ou dos aniversrios. Para isso devemos responder s perguntas referentes gravao da seguinte forma:

Nome da tabela CIDADES E ESTADOS

Responder [No] para a criao da chave primria.

Aps a criao de todas as tabelas, a janela de Banco de dados do Access ir mostrar todas as tabelas criadas, conforme a figura abaixo:

Estas sero as tabelas do nosso treinamento.

Elaborao e Direitos Reservados a Pedro Vieira Neto

23

Elaborao dos Relacionamentos


Definio de Relacionamento
Analisando o nosso banco exemplo (Agenda Telefnica), veremos que cada contato da agenda poder possuir um ou mais compromissos. Para isso deveramos cadastrar na tabela de COMPROMISSOS cada compromisso de cada contato; at a tudo bem, mas se quisssemos saber detalhes sobre o contato ligado ao compromisso, ns teramos que repetir os dados do contato na tabela de COMPROMISSOS. D para perceber que iria ser muito repetitivo, porm o pior est pra vir. Imagine se para um determinado contato eu tivesse vrios compromissos; teria que repetir os dados desse contato em todos os seus compromissos, pois eu poderia precisar dessas informaes futuramente. Ufa! S em pensar d o maior desnimo. O Relacionamento servir para facilitar essas operaes. Para relacionarmos os campos de duas tabelas, eles devem ter o mesmo tipo de dados e obviamente armazenar informaes do mesmo assunto e, para que haja uma integridade entre os registros, um desses campos relacionados deve ser uma CHAVE PRIMRIA.

Comando de Criao
A opo do Access que cria os Relacionamentos entre as tabelas : Ferramentas Relacionamentos... ou atravs do cone escolha dessa opo veremos a janela a seguir: . Aps a

Esta janela solicita que sejam selecionadas as tabelas envolvidas nos relacionamentos. aconselhvel selecionarmos todas as tabelas, pois poderemos utilizar a janela dos Relacionamentos para acompanharmos o fluxo dos dados. Elaborao e Direitos Reservados a Pedro Vieira Neto

24 Criando o Relacionamento da Agenda Telefnica


Para criar um relacionamento proceda da seguinte forma: Feche todas as tabelas abertas; Click sobre o cone na barra de ferramentas ou v no menu Ferramentas Relacionamentos...; Na janela Mostrar Tabela, selecione todas as tabelas que e Click sobre o boto [Adicionar]:

As tabelas escolhidas iro aparecer atrs desta janela:

Click no boto [Fechar] para encerrar a escolha das tabelas;

Elaborao e Direitos Reservados a Pedro Vieira Neto

25

Caso seja necessrio reabrir a janela de Mostrar Tabelas voc pode faz-lo escolhendo o cone na barra de ferramentas do Access ou escolhendo a opo do menu Relacionamentos Mostrar Tabelas...:

A janela de Relacionamentos ir aparecer:

A arrumao das tabelas, bem como as dimensses das mesma podero ser alteradas conforme necessidade ou preferncia do operador.

Para criarmos o relacionamento entre as tabelas CONTATOS e COMPROMISSOS devemos selecionar o campo chave de uma das tabelas e arrast0lo para o campo correspondente da outra tabela. Por exemplo: campo CDIGO da tabela de CONTATOS para o campo CONTATO da tabela de COMPROMISSOS, veja a seguir:

Ser mostrada ento a janela de Editar Relacionamento, conforme a seguir:

Elaborao e Direitos Reservados a Pedro Vieira Neto

26
Nessa janela iremos estabelecer a Integridade entre as tabelas: Atualizaes e Excluses em cadeia:

Impor Integridade Referencial habilita as demais;

esta opo

Propagar atualizaes dos campos relacionados isso significa que se alterarmos na tabela CONTATOS o cdigo de um dos contatos cadastrados, automaticamente na tabela de COMPROMISSOS o campo CONTATO ter seu valor atualizado; Propagar excluso dos registros relacionados isso significa que quando excluirmos um registro da tabela de CONTATOS todos os registros da tabela de COMPROMISSOS sero excludos tambm. A propagao da excluso em alguns casos no recomendvel, pois pode apagar o histrico do banco de dados. Ainda nessa janela podemos alterar o Tipo de Associao (relacionamento) atravs do boto :

N 1

1 para 1;

N 2 muitos contatos para um nico compromisso; N 3 muitos compromissos para um contato; confirma o tipo escolhido; cancela a operao.

Boto [OK]

Boto [Cancelar]

No nosso exemplo devemos escolher o n. 3, pois na realidade existiro muitos compromissos para o mesmo contato.

Elaborao e Direitos Reservados a Pedro Vieira Neto

27

Para finalizar devemos a criao do relacionamento devemos escolher o boto relacionamentos; na janela Editar

A confirmao da criao ser feita graficamente:

Observe que entre as tabelas CONTATOS e COMPROMISSOS apareceu uma linha de ligao que representa muitos para um:

Muitos compromissos para um nico contato.

Para sairmos da janela de Relacionamentos devemos Salvar o relacionamento criado com o cone ou atravs da opo do menu Arquivo Salvar ou com as teclas [CTRL] + [B]:

Elaborao e Direitos Reservados a Pedro Vieira Neto

28

Se escolhermos a opo de Imprimir relacionamentos... teremos um relatrio pronto para ser impresso, conforme a figura a seguir:

Folha de Dados
Pronto j temos as tabelas criadas com os seus devidos campos e j estabelecemos o relacionamento entre elas. Falta agora preenchermos os dados nos registros a fim de armazenarmos as informaes na nossa Agenda Telefnica. No Access, para que o usurio consiga preencher os registros das tabelas sem ter que criar formulrios especficos, estar disponvel o modo Folha de Dados.

Cadastrando Dados nas Tabelas


Para podermos cadastrar algo nas tabelas, basta selecionarmos a referida tabela e abrirmos esta tabela, escolhendo com um Click a opo Abrir que est disponvel na janela de Banco de Dados, conforme abaixo:

Elaborao e Direitos Reservados a Pedro Vieira Neto

29
Outra maneira de se abrir uma tabela seria utilizando o atalho do boto direito do mouse, veja a ilustrao abaixo:

E por fim, podemos utilizar o duplo Click sobre a tabela desejada.

Usando a Folha de Dados


A tabela selecionada no exemplo anterior foi tabela de CONTATOS. Veja a seguir como a tela da Folha de Dados apresentada para o usurio iniciar o preenchimento dos dados:

Observe que o nome dos campos (que foram criados no modo estrutura) serve de ttulo das colunas (rtulos). Cada linha (que seria cada cadastro) chamada de registro. Existem controles na parte inferior da janela que servem para a navegao entre registros:

A B

Retorna para o primeiro registro; Retorna para o registro anterior; Elaborao e Direitos Reservados a Pedro Vieira Neto

30

C Mostra o registro atual ou vai para um registro especfico; D E Avana para o prximo registro; Avana para o ltimo registro;

F Cria um novo registro na ltima posio. Este boto pode ser substituido apenas pelo fato do usurio iniciar o preenchimento dos campos do ltimo registro em branco.

Editando os Campos da Folha de Dados


Quando estamos editando um determinado registro, o desenho de um lpis aparece no incio dele, veja abaixo:

O asterisco (*) indica que a linha um novo registro. Para passarmos para o campo seguinte pressionamos a tecla [ENTER], a , as setas de direo ou simplesmente tecla [TAB] / clicando no campo desejado com o boto esquerdo do mouse.

Alterando a Largura das Colunas


Esta tarefa fundamental, pois facilitar a leitura dos dados no ato do preenchimento. Para realizarmos a alterao da largura de uma das colunas da tabela, devemos colocar o ponteiro do mouse na interseo das colunas e ao aparecer o ponteiro devemos manter pressionado o boto esquerdo do mouse e arrastarmos para esquerda ou para a direita. Estes movimentos iro alterar a largura da coluna da esquerda. Veja na ilustrao a seguir:

Elaborao e Direitos Reservados a Pedro Vieira Neto

31
Fechar e Salvar a Folha de Dados
Para finalizar o cadastramento, basta fechar a janela utilizando as teclas [CTRL] + [F4], a opo do menu Arquivo Fechar ou simplesmente dando um Click no cone [X] fechar da janela. Os dados so gravados na tabela no ato do fechamento, sem ser necessrio o salvamento.

Preenchendo as Tabelas da Agenda Telefnica


Agora que j entendemos o que o modo Folha de Dados e a sua importncia no banco de dados, iremos iniciar o preenchimento das tabelas da nossa Agenda Telefnica. Seguindo a ordem lgica, iremos iniciar pelas tabelas de apoio: BAIRROS, CIDADES E ESTADOS e MESES.

Tabela de BAIRROS

Observe que a coluna BAIRRO foi aumentada de largura para facilitar a digitao dos bairros na tabela.

Vamos inicialmente cadastrar os bairros dos participantes do treinamento, como exemplo. Podendo acrescentar mais bairros se for necessrio. Aps o cadastramento devemos fechar a tabela e abrirmos novamente. Isso para comprovarmos que os dados foram salvos e que no foi estabelecida uma ordenao nos nomes dos bairros. Veja uma simulao abaixo:

Os dados aparecem na ordem de digitao.

Elaborao e Direitos Reservados a Pedro Vieira Neto

32
Para retificarmos este problema, devemos alterar a estrutura da referida tabela. Esta alterao pode ser realizada no modo Folha de Dados, necessitando apenas a escolha no menu da opo Exibir Modo Estrutura / Design ou dando um Click no cone Exibir, conforme a ilustrao abaixo:

Aps a escolha do Modo Estrutura / Design veremos a nossa tabela desta forma:

Escolhemos ento a propriedade Indexado na guia Geral e optamos por Sim (Duplicao no autorizada), para que os dados sejam ordenados e protegidos contra uma digitao repetida. Veja na figura abaixo:

Aps a mudana da propriedade Indexado, devemos voltar para o Modo de Folha de Dados, para isso devemos escolher o cone Exibir novamente, veja abaixo:

Elaborao e Direitos Reservados a Pedro Vieira Neto

33
Os dados sero arrumados simulao a seguir: pela ordem alfabtica, conforme a

Como ser necessrio devemos gravar a estrutura da tabela:

Tabela de CIDADES E ESTADOS

Observe que as colunas CIDADE e ESTADO foram aumentadas de largura para facilitar a digitao das cidades e dos estados na tabela.

Vamos inicialmente cadastrar as cidades e os estados dos participantes do treinamento, como exemplo. Podendo acrescentar mais cidades e estados se for necessrio. Aps o cadastramento devemos fechar a tabela e abrirmos novamente. Isso para comprovarmos que os dados foram salvos e que no foi estabelecida uma ordenao nos nomes dos bairros. Veja uma simulao abaixo:

Os dados aparecem na ordem de digitao.

Para retificarmos este problema, devemos alterar a estrutura da referida tabela.

Elaborao e Direitos Reservados a Pedro Vieira Neto

34
Esta alterao pode ser realizada no modo Folha de Dados, necessitando apenas a escolha no menu da opo Exibir Modo Estrutura / Design ou dando um Click no cone Exibir, conforme a ilustrao a seguir:

Aps a escolha do Modo Estrutura / Design veremos a nossa tabela desta forma:

Escolhemos ento a propriedade Indexado na guia Geral e optamos por Sim (Duplicao no autorizada), para que os dados sejam ordenados e protegidos contra uma digitao repetida. Veja na figura abaixo:

Aps a mudana da propriedade Indexado, devemos voltar para o Modo de Folha de Dados, para isso devemos escolher o cone Exibir novamente, veja abaixo:

Elaborao e Direitos Reservados a Pedro Vieira Neto

35
Os dados sero arrumados simulao a seguir: pela ordem alfabtica, conforme a

Como ser necessrio devemos gravar a estrutura da tabela:

Tabela de MESES

Observe que as colunas CDIGO e MS foram aumentadas de largura para facilitar a digitao dos meses na tabela.

Vamos inicialmente cadastrar os meses do ano. Aps o cadastramento devemos fechar a tabela e abrirmos novamente. Isso para comprovarmos que os dados foram salvos e que foi estabelecida uma ordenao nos cdigos dos meses. Veja uma simulao abaixo:

Os dados aparecem na ordem crescente de cdigo.

Como ser necessrio devemos gravar a estrutura da tabela:

Elaborao e Direitos Reservados a Pedro Vieira Neto

36

Associando as Tabelas de Apoio aos Campos Pesquisa


Esta operao foi mencionada nos itens anteriores desta apostila. Exatamente quando falamos sobre as propriedades de Pesquisas dos campos das tabelas.

Tela da guia de propriedades de Pesquisa dos campos.

Esta operao far com que alguns campos sejam preenchidos mediante uma seleo de valores em uma tabela vinculada a estes campos. Por isso ns criamos as tabelas de apoio BAIRROS e CIDADES E ESTADO. Estas tabelas depois de preenchidas iro ajudar no cadastro dos bairros, cidades e estados da tabela de CONTATOS.

Criando o Vnculo dos Campos Pesquisa


Iremos utilizar a tabela CONTATOS como exemplo, pois nela existem os campos BAIRRO, CIDADE e ESTADO que necessitaro de uma fonte de pesquisa: Abra a tabela CONTATOS no modo de Design/Estrutura, selecionando a tabela e escolhendo o cone ;

Ser mostrada a janela do modo Design/Estrutura, conforme a seguir:

Elaborao e Direitos Reservados a Pedro Vieira Neto

37

Selecione o campo BAIRRO e escolha a guia da popriedade Pesquisa. Veja na figura a seguir:

A primeira propriedade a Exibir controle que mostra os tipos de objetos de seleo que voc deseja que o campo utilize para selecionar os bairros da tabela vinculada:

Caixa de texto tipo padro que permite uma entrada de dados digitada; Caixa de listagem tipo no muito usado que permite mostrar uma lista retangular com os nomes dos bairros para serem escolhidos ocupa muito espao; Caixa de combinao tipo mais usado que permite criar uma caixa com a seta de seleo (drop down) permitindo a escolha do bairro desejado ocupa menos espao.

Elaborao e Direitos Reservados a Pedro Vieira Neto

38
Para o nosso exemplo iremos escolher o tipo Caixa de combinao; Aps a escolha desse tipo a tela mostrar as demais propriedades:

Tipo de Origem da linha permite que voc escolha o tipo da fonte dos dados:

Tabela/Consulta a fonte poder ser uma tabela ou uma consulta (veremos consulta mais adiante); Para o nosso Tabela/Consulta. exemplo iremos escolher esta opo

Lista de valores permite que sejam digitados os dados para aparecerem na listagem da pesquisa; esses dados devem ser digitados e separados com (;) ponto e vrgula na propriedade seguinte Origem da linha; Lista de campo muito pouco usado, permite que sejam mostrados os campos da origem de dados e no os dados. Origem da Linha ser o dealhamento da propriedade anterior, possibilitando ser informada a tabela, a consulta ou a lista de dados digitadas;

Elaborao e Direitos Reservados a Pedro Vieira Neto

39

No nosso exemplo iremos escolher a tabela de BAIRROS:

Coluna acoplada ser o n correspondente ao campo da tabela origem (BAIRRO) que dar seus dados para o campo (BAIRRO) da tabela destino:

Nmero de colunas o total de colunas da tabela origem que aparecero na listagem de pesquisa (na maioria das vezes sem 1):

No nosso exemplo como a tabela de BAIRROS s possui um campo, vamos deixar 1.

Elaborao e Direitos Reservados a Pedro Vieira Neto

40
Cabealhos das colunas esta propriedade sempre ser No pois fica muito feio e desnecessrio mostrar na listagem o nome do campo de origem, basta o nome do campo de destino que j aparece normalmente:

No nosso exemplo, como comprovamos acima, devemos deixar No. Largura das colunas permite estabelecer previamente a largura da coluna para serem mostrados os dados origem, lembrando que as colunas dos campos destino podem ser alteradas, mas este valor ir prevaler sobre esta largura:

No nosso exemplo vamos informar 10cm como largura das colunas. Caso fosse necessrio informar para mais de uma coluna separaramos com (;) ponto e vrgula. Linhas da lista estabelece o limite mximo de linhas a serem mostradas sem a barra de rolamento, isso dendemper muito da quantidade de dados na tabela origem o padro sempre 8 e para o nosso exemplo vamos conservar 8 mesmo; Largura da lista o total das larguras das colunas ou simplesmente Automtico que corresponder a soma de todas as medidas;

Elaborao e Direitos Reservados a Pedro Vieira Neto

41
Limitar a uma lista Sim esta opo varia em:

no permitir a entrada de dados que no estejam na lista de origem:

Quando escolhemos Sim e tentamos digitar um dado no contido na lista o MS-ACCESS retorna esta caixa de mensagem dando a advertncia.

No

permitir a extrada de dados que no estejam na lista de origem. No nosso exemplo vamos escolher Sim para que os dados sejam obrigatoriamente da lista de bairros.

Devemos salvar as mudanas na estrutura da tabela CONTATOS e repetirmos a mesma operao para o campo CIDADE, da seguinte forma: Escolemos o campo CIDADE; Selecionamos a guia Pesquisa; Preenchemos as propriedades desta forma a seguir:

Elaborao e Direitos Reservados a Pedro Vieira Neto

42

Quando terminarmos o preenchimento, devemos salvar a estrutura novamente e escolher o Modo de Folha de Dados para testarmos as alteraes:

A listagem dos bairros OK.

A listagem das cidades OK.

Exerccio de Reviso
Vamos por em prtica o que aprendemos. Para isso voc ir entrar no Modo de Folha de Dados da tabela CONTATOS e preencher os registros desta tabela com os dados dos seus colegas. O instrutor ir ajudar com a lista de freqncia. Veja o exemplo abaixo:

Dois registros foram inseridos na tabela de CONTATOS.

Em seguida voc ir entrar no Modo de Design/Estrutura da tabela de COMPROMISSOS e criar a propriedade de Pesquisa para o campo CONTATO. Lembrando que a tabela de origem dever ser a de CONTATOS, por isso faa a questo anterior antes desta. Veja a figura abaixo:

Elaborao e Direitos Reservados a Pedro Vieira Neto

43

Veja na ilustrao abaixo como deve ficar as propriedades de Pesquisa do campo CONTATO na tabela de COMPROMISSOS:

Observe que o nmero de colunas 2, pois na tabela de CONTATOS eu preciso dos campos CDIGO e NOME, mas na coluna acoplada 1 porque o campo a ser armazenado o CDIGO do contato e este o primeiro campo da tabela origem.

Formulrios
Voc j percebeu o quanto desconfortvel cadastrar os dados na grade do modo folha de dados? E se voc quisesse ao lado de cada funcionrio colocar uma foto identificando-o? Nesta grade no ser possvel. A funo dos Formulrios tornar a aparncia das telas mais agradveis:

Elaborao e Direitos Reservados a Pedro Vieira Neto

44 Criando Formulrios
O modo mais fcil de criar um formulrio selecionando alguma tabela e clicando sobre o boto que aparece na barra de ferramentas chamado que mostrar a janela abaixo:

Podemos escolher a maneira que iremos criar um formulrio, mas sem dvida as melhores so aquelas que tm o tipo AutoFormulrio:, pois o Access se encarrega de gerar o formulrio para ns. Em seguida devemos escolher a tabela que ser associada ao formulrio a ser criado:

Mas se a inteno criar formulrios mais personalizados, devemos escolher entre utilizar o Modo Design/Estrutura ou Assistente de formulrio. Particularmente mais fcil utilizando o assistente.

Criando o Formulrio de Cadastro de Contatos


No Modo Design/Estrutura a janela que ser aberta esta:

Elaborao e Direitos Reservados a Pedro Vieira Neto

45
No Assistente de formulrios a janela j se torna mais amigvel. Comprove a seguir: Primeira etapa tabela destino: permite que seja escolhido o(s) campo(s) da

Devemos escolher todos os campos no nosso exemplo, pois o formulrio servir para cadastrar os contatos:

Elaborao e Direitos Reservados a Pedro Vieira Neto

46

Segunda etapa escolhendo o boto na janela da Primeira etapa passamos para a Segunda etapa, esta por sua vez destina-se a fornecer ao usurio tipos de fomulrios:

No nosso exemplo vamos escolher o de Coluna que se assemelha a uma ficha cadastral; Terceira etapa avanando na etapa anterior veremos essa etapa que disponibiliza tipos de fundos / segundo plano para os formulrios, devemos escolher o Padro por mais sbrio e discreto:

Elaborao e Direitos Reservados a Pedro Vieira Neto

47

Quarta etapa esta a ltima etapa e permitir que seja dado o nome do formulrio e abri-lo para o preenchimento:

Pronto o formulrio est pronto e podemos trabalhar com ele ao invs de usarmos a Folha de Dados:

Elaborao e Direitos Reservados a Pedro Vieira Neto

48 Salvando o Formulrio Criado


Para salvarmos o formulrio criado devemos proceder com sempre. Escolhemos o cone ou as teclas [CTRL] + [B] ou a opo do menu Arquivo Salvar. Aps a gravao devemos fech-lo e para isso procedemos da mesma maneira que nas tabelas: [X] da janela, teclas [CTRL] + [F4] ou pela opo do menu Arquivo Fechar. Na janela de Banco de Dados ser mostrada a lista dos formulrios criados:

Personalizando Formulrios
Depois de criado possvel alterarmos tudo no formulrio, adicionar imagens, botes, cores, fontes. Para isso selecione o formulrio que foi criado e abra a sua estrutura atravs do boto :

Elaborao e Direitos Reservados a Pedro Vieira Neto

49
Os objetos que aparecem nesta janela so chamamos de controles. Existe uma caixa de ferramentas com diversas opes de controles que podem ser inseridos. Os controles que servem para exibir textos (como o caso de) e que podem auxiliar o usurio no preenchimento do formulrio so chamados de rtulos. Os controles que exibem os dados da tabela ou da consulta utilizada (como o caso de) so chamados de controles acoplados ou caixas de textos. Ambos podem ser redimensionados ou movidos. Ao selecionarmos um deles, nota-se que aparecem alas pretas ao redor, so utilizadas para aumentar ou diminuir o seu tamanho, como numa figura no Word:

Podemos alterar as cores e a fonte tambm, para isso selecionamos os controles desejados (para selecionar dois ou mais controles utilizamos a tecla [SHIFT]), e escolhemos algumas das opes de formatao na barra de ferramentas:

Inserindo figura
Podemos inserir uma figura no formulrio. O boto na caixa de ferramentas permite que seja inserida uma figura. Clicando neste boto, arraste em alguma parte do formulrio e solte, surgir uma janela para que seja definido o arquivo da imagem:

Ou

Elaborao e Direitos Reservados a Pedro Vieira Neto

50
Utilizaremos a segunda tela (Criar do arquivo) buscando uma figura na nossa pasta de arquivos copiada no incio do curso na pasta Meus Documentos. Para isso devemos escolher o boto [Procurar] e navegar pelas unidades de disco at encontrar a pasta com as imagens:

Como exemplo, iremos procurar na pasta que voc criou e copiou os arquivos exemplos o arquivo de imagem chamado Figura 01.Bmp e confirmamos a seleo:

Observem que por termos criado uma caixa pequena para a imagem, esta saiu cortada.

Elaborao e Direitos Reservados a Pedro Vieira Neto

51
Para resolvermos isso basta deixar este Controle selecionado e escolher o boto de Propriedades da barra de ferramentas:

Escolhemos ento o item de propriedade chamado Modo tamanho e na lista que ir aparecer selecionamos Estender, pois esta opo enquadra a imagem no objeto, como vimos na figura acima. Aps a escolha desta propriedade, podemos fecha a janela de Propriedades e comprovarmos como ficou a imagem no formulrio:

Elaborao e Direitos Reservados a Pedro Vieira Neto

52
Mudamos o modo de Design/Estrutura para o modo Formulrio atravs da opo do menu Exibir Modo Formulrio ou atravs do cone na barra de ferramentas:

Na figura da esquerda vemos a opo do menu e na da direita o cone.

A janela do formulrio ir ser mostrada desta forma:

Exerccio de Reviso
Para exercitar o que aprendemos voc dever criar os seguintes formulrios: CADASTRO DE COMPROMISSOS deve ser do tipo Coluna e voc poder usar a opo AutoFormulrio:Colunar; CADASTRO DOS BAIRROS deve ser do tipo Tabular e voc poder usar a opo AutoFormulrio: Tabular; CADASTRO DAS CIDADES E ESTADOS o CADASTRO DOS BAIRROS. deve ser do mesmo tipo que

Elaborao e Direitos Reservados a Pedro Vieira Neto

53

Consultas
Entendendo consultas
Uma consulta serve para exibir, alterar e analisar dados de vrias maneiras. Podemos criar uma consulta utilizando vrias tabelas e selecionar somente os campos que acharmos interessantes. Para criar uma consulta, clique sobre o objeto Consultas. Existem duas opes para criao de consultas. Utilizando o assistente ou o modo estrutura:

Criando consultas utilizando o assistente


O assistente de consulta serve para facilitar a criao de uma consulta simples.

Elaborao e Direitos Reservados a Pedro Vieira Neto

54
Quando o selecionamos o tipo Assistente de consulta simples surgir uma tela onde escolheremos quais tabelas devero fazer parte da consulta, bem como seus campos:

Iremos criar uma consulta para mostrar os dados de um contato especfico: CONSULTA DOS CONTATOS POR CAMPOS ESPECFICOS. Os campos sero os seguintes:

Elaborao e Direitos Reservados a Pedro Vieira Neto

55
Clique no boto [Avanar], defina finalize clicando em concluir: um nome para a consulta e

Automaticamente a consulta se abrir NO MODO Folha de Dados:

Salvando a Consulta Criada


Para salvarmos uma consulta devemos proceder da mesma forma que nos Formulrios e nas Tabelas. Caso fechemos a consulta sem salvar o Access avisar que necessita realizar uma gravao ou no:

Criando consultas utilizando o modo estrutura


Com o modo estrutura temos a possibilidade de aprimorar mais as nossas consultas:

Elaborao e Direitos Reservados a Pedro Vieira Neto

56
A primeira tela que surge serve para escolhermos tabela(s) iremos utilizar para criar a consulta: qual(is)

Escolha as tabelas, clicando no boto [Adicionar] e em seguida em fechar. A tela que surgir ser assim:

Grade de Estrutura a grade, semelhante a uma planilha do Excel, na parte inferior da janela onde vamos estruturar a consulta:

Ela possui os seguintes elementos:

Elaborao e Direitos Reservados a Pedro Vieira Neto

57

Campo: Exibe os campos que fazem parte da consulta, para adiciona-los clique e arraste o campo da tabela para o retngulo ou seno escolha o campo na seta que aparece ao lado do retngulo:

Observe que o primeiro campo da tabela tem a forma de um asterisco, ele simboliza todos os registros. Portanto, se quisermos utilizar todos os campos da tabela, no precisamos arrastar um a um. Tabela: Informa o nome da tabela qual pertence o campo selecionado; Classificao: Podemos colocar os dados que sero exibidos em ordem crescente (A-Z) ou decrescente (Z-A) clicando nesta opo:

Mostrar: Define se o campo ser mostrado na consulta; Critrio: Permite que utilizemos alguma condio para visualizao dos dados. Por exemplo, no campo nome pode-se usar um critrio para mostrar s os nomes que comecem com M, para isso o critrio deve ser da seguinte forma: Como M*:

Para executar sua consulta precisamos salv-la primeiro da mesma maneira que nos outros objetos (tabelas e formulrios);

Elaborao e Direitos Reservados a Pedro Vieira Neto

58

Para executarmos ou exibirmos os dados selecionados na consulta, devemos d um Click no cone ou escolhermos a opo do menu Exibir Modo Folha de Dados, veja na figua a segui:

Ou No lado esquerdo tem a opo de exibir Modo de Folha de Dados e direita a opo de Consulta Executar ou apenas .

Os registros sero mostrados na janela de Folha de Dados.

Tipos de consulta
Existem basicamente trs tipos de consultas:

Consultas Seleo
O tipo mais comum de consulta a consulta seleo. Uma consulta seleo recupera dados de uma ou mais tabelas atravs de critrios especificados e exibe os dados na ordem escolhida. Quando uma consulta seleo executada o Access busca os registros especificados e exibe da forma desejada pelo usurio. Foi este tipo de consulta que criamos no tpico anterior.

Consultas Parmetro
No seria mais fcil se ao executar uma consulta de clientes, por exemplo, surgisse uma caixa perguntando qual o contato que desejaria consultar? Muitas consultas por serem enormes acabam tornando a pesquisa do usurio muito trabalhosa. Para facilitar e para filtrar as informaes que sero apresentadas existem as consultas parmetros. Elas nada mais so do que uma consulta seleo aprimorada, onde para executar a consulta o usurio precisa fornecer alguma informao (um parmetro).

Elaborao e Direitos Reservados a Pedro Vieira Neto

59
Para criar um parmetro na sua consulta basta escolher a opo do menu Consulta Parmetros..., veja a seguir:

Esses prmetros podero ser criados com tipos definidos, facilitando a validao dos dados de pesquisa.

Ser mostrada parmetros:

em

seguida

seguinte

janela

para

criarmos

os

Confirmamos com o boto [OK] e montamos na rea de Critrio a instruo para a pergunta:

Como [NOME?] & *

Elaborao e Direitos Reservados a Pedro Vieira Neto

60

Onde [NOME?] o parmetro criado e o & * para considerar qualquer parte inicial do nome do contato (mscara).

Quando executarmos a consulta, aparecer a pergunta:

Se a resposta do usurio no coincidir com nenhuma cidade ou se a resposta for nula, o Access simplesmente no exibir nenhum registro.

Relatrios
Entendendo Relatrios
O relatrio o modo mais eficiente para se apresentar dados impressos de uma tabela ou consulta. Muito parecido com os formulrios, podemos com os relatrios controlar o tamanho e a aparncia de tudo que ser impresso. Da mesma forma que existe o AutoFormulrio, podemos criar um relatrio usando o AutoRelatrio, automaticamente aparece uma janela com o novo relatrio. Existem dois tipos de AutoRelatrios: AutoRelatrio: Colunar Cria um relatrio dispondo os dados da tabela ou da consulta escolhida em forma de colunas. Para criar esse tipo de AutoRelatrio, clique no objeto Relatrio da janela do seu Banco de Dados, em seguida em parecer a seguinte janela: ,

Iremos criar o relatrio para a consulta dos Nomes dos Contatos

Elaborao e Direitos Reservados a Pedro Vieira Neto

61

Escolha a terceira opo e na caixa de seleo abaixo escolha o nome da tabela ou da consulta que deseja utilizar para criar o relatrio. Clique em [OK]. O resultado:

Para fechar esta janela voc deve salvar primeiro o relatrio. AutoRelatrio: Tabular Cria um relatrio exibindo os dados da tabela ou consulta escolhida em forma de tabela. Para cri-lo clique no boto (o mesmo procedimento j citado), em seguida escolha a quarta opo e a tabela ou consulta desejada:

O resultado ser:

Elaborao e Direitos Reservados a Pedro Vieira Neto

62 Utilizando o Assistente de Relatrio


Podemos criar um relatrio com a ajuda do assistente, que dar algumas opes para configuraes do relatrio. Clique no objeto Relatrios, em seguida escolha o boto Ser mostrada a janela abaixo: .

Escolha a opo Assistente de relatrio e selecione a CONSULTA para gerar o relatrio.

1passo: Na primeira tela deve-se escolher a tabela ou a consulta desejada e selecionar os campos:

Elaborao e Direitos Reservados a Pedro Vieira Neto

63

2 passo: Pode-se selecionar campos para criar nveis de grupo. Se por exemplo, um relatrio apresentar os dados de uma tabela de vendas, podemos criar um nvel de grupo atravs do campo data, assim as vendas sero impressas agrupadas pela sua data. No nosso exemplo, no criamos nveis:

Nesse nosso exemplo esta opo no se enquadra.

3 passo: Podemos definir a classificao dos registros (crescente ou decrescente). Utilizamos o campo nome na ordem crescente:

Elaborao e Direitos Reservados a Pedro Vieira Neto

64

4 passo: Definimos a forma que sero exibidos os dados e o tipo de orientao da pgina (retrato ou paisagem):

5 passo: Determinamos o estilo do relatrio, relacionado formatao. Clique sobre o estilo observe o modelo e avance:

Elaborao e Direitos Reservados a Pedro Vieira Neto

65

6 passo: Definir o nome para um relatrio (RELATRIO DOS CONTATOS POR NOME):

Ao concluirmos a criao o nosso relatrio ficar assim:

Para personalizar formulrio. Clique estrutura. Observe para formatar os formatao.

um relatrio proceda da mesma forma que um sobre o relatrio e escolha o modo de exibio que as janelas so muito semelhantes, portanto controles, selecione-os e utilize a barra de

Introduo ao Assistente de Macros


Entendendo Macros
Macro uma ao ou um conjunto delas que executam rotinas do tipo imprimir relatrios, abrir formulrio ou sair do Access. Uma macro composta por aes e por argumentos. Uma ao Abrir Consulta, por exemplo, depende do argumento: Nome da Consulta.

Elaborao e Direitos Reservados a Pedro Vieira Neto

66 Criando Macros
Para criar uma macro clique : sobre o objeto Macros e logo em seguida sobre o boto

Surgir uma janela com uma grade em branco, clique sobre primeira linha e ao aparecer seta indicativa clique sobre ela:

Observe que disponveis:

surge

uma

lista

com

todos

os

tipos

de

aes

Escolha uma delas com o Click do boto esquerdo do mouse.

Elaborao e Direitos Reservados a Pedro Vieira Neto

67
Vamos usar um exemplo utilizando a ao AbrirFormulrio. Quando escolhemos a ao, automaticamente so exibidos os argumentos necessrios para que ela ocorra com eficincia. Observe:

No nosso exemplo surgiram seis argumentos: Nome do formulrio CONTATOS: para o nosso exemplo ser o CADASTRO DE

Exibir ser a maneira que os dados sero mostrados, no nosso exemplo devemos escolher Formulrio:

Nome do filtro podemos utilizar uma consulta ou criar um filtro (critrio) para selecionar os dados; no nosso exemplo vamos deixar sem filtro; Condio Onde seria uma instruo em SQL que faria o mesmo que o filtro; no nosso treinamento no iremos abordar este assunto Linguagem SQL; Modo de dados a maneira que o formulrio aberto ir se comportar em relao aos registros: Adicionar, Editar ou Somente Leitura:

No nosso exemplo iremos usar o Editar.

Elaborao e Direitos Reservados a Pedro Vieira Neto

68

Modo janela a forma que a janela do formulrio ir aparecer para o usurio: Normal, Oculto, cone ou Dilogo:

No nosso exemplo iremos escolher Normal.

Gravando a Macro
Como nos outros objetos devemos salvar a Macro que criamos. Para isso utilizamos opo do menu Arquivo Salvar ou as teclas [CTRL] + [B] ou o cone da barra de ferramentas .

Editando uma Macro


Para podermos alterar uma macro j criada devemos proceder da mesma maneira que fizemos no caso dos Formulrios, Tabelas e Consultas: Na janela de Banco de Dados no objeto Macros selecionamos a macro deseja:

Com o Click no boto voc poder entrar no Modo de Design/Estrutura e alterar a macro selecionada:

Elaborao e Direitos Reservados a Pedro Vieira Neto

69 Acrescentando outros Comandos Macro


possvel acrescentar vrias aes dentro de uma mesma macro, quando isto ocorre, o Access executa na seqncia em que foram escolhidas. Segue abaixo uma breve descrio das aes mais comuns: Abrir Consulta Esta ao abre uma consulta existente, dever ser fornecidos o argumento:

CaixaDeMensagem Muitas vezes preciso se comunicar com o usurio, enviando-lhe uma mensagem. Esta ao executa uma caixa de dilogo:

O texto que ser exibido pela mensagem definido pelo argumento Mensagem; Existe um argumento chamado Alarme Sonoro, que define se a mensagem vir acompanhada ou no por um som; O argumento Tipo possibilita definir se a mensagem ser do tipo: Nenhum, Crtico, Aviso?, Aviso! ou Informao; E o argumento Ttulo serve para definir um texto para aparecer como ttulo da mensagem. Fechar Esta ao usada para fechar uma janela, podemos especificar o tipo de objeto e nome do objeto a ser fechado; Sair Tem funo de fechar todas as janelas, saindo do Access. Com ela possvel especificar uma opo (Aviso, Salvar tudo, Sair) para salvar objetos do Banco de Dados antes de sair do Microsoft Access.

Elaborao e Direitos Reservados a Pedro Vieira Neto

70 Criando botes de Comando


Imagine um funcionrio que no conhea o Access, porm todos os dias ele precisa cadastrar os Contatos no banco Agenda Telefnica ou at os Compromissos de cada Contato. Imaginou como vai ficar complicado para ele abrir as tabelas e formulrios ou para imprimir os cadastros? Por isso que devemos criar uma interface mais amigvel, com o auxlio dos botes de comando.

Exemplo de Criao de Botes para Cadastrar


Crie um novo formulrio, utilizando o Modo Design/Estrutura, seguindo o exemplo abaixo, mas no associe a nenhuma tabela nem consulta e grave com o nome OPERAES DA AGENDA TELEFNICA:

Em seguida acrescente um boto de comando para executar a abertura do cadastro de contatos:

Logo que voc desenhar, aparecer um assistente para que se possa determinar a funo do boto (afinal, para que serve um boto que no faz nada?):

Elaborao e Direitos Reservados a Pedro Vieira Neto

71
Primeira tela Lista de categorias e outra de aes que variam conforme a categoria escolhida. Escolhemos a categoria Operaes de Formulrio, logo aps a ao Abrir Formulrio escolhemos o boto [Avanar] para prosseguir:

Segunda tela Mostra os nomes dos formulrios existentes para que selecionemos um. Escolhemos o CADASTRO DE CONTATOS e pressionamos o boto [Avanar] para continuarmos:

A segunda tela varia conforme a ao escolhida, por exemplo, se a ao escolhida fosse Abrir Relatrio, o que apareceria seria a lista dos relatrios existentes.

Elaborao e Direitos Reservados a Pedro Vieira Neto

72

Terceira tela Esta etapa tambm ocorre em decorrncia da ao escolhida, nela escolhemos se sero exibidos ao no todos os registros do formulrio:

Quarta tela Esta determina a aparncia do boto, se ele vai ter uma figura ilustrando ou um texto identificando sua funo, optamos pelo texto (CADASTRO DE CONTATOS):

Elaborao e Direitos Reservados a Pedro Vieira Neto

73

Quinta tela Esta a ltima etapa e define um nome para o boto, geralmente alteramos o nome que o Access sugere, pois na parte de programao esse nome ser de grande valia (BT_ABRIR_CAD_CONTATOS):

Executando O Boto de Comando


Para executarmos o boto que foi criado, devemos salvar o formulrio ( ) e fech-lo com a opo da janela [X]:

Na janela de Banco de Dados vamos abrir este formulrio com um duplo Click:

Elaborao e Direitos Reservados a Pedro Vieira Neto

74
A tela a seguir mostra como o formulrio ir aparecer:

Escolhemos o boto CADASTRO DE CONTATOS e veremos a seguinte janela correspondente ao formulrio de CADASTRO DE CONTATOS:

Exerccios de Reviso
Para revisarmos o assunto de Macros voc ir criar no formulrio de OPERAES DA AGENDA TELEFNICA um boto para: Abrir o cadastro de compromissos; Visualizar o relatrio dos aniversariantes do ms (para isso voc dever criar uma consulta para selecionar os aniversariantes pelo ms informado); Sair do formulrio de operaes.

Elaborao e Direitos Reservados a Pedro Vieira Neto

75

Interao com Planilhas Eletrnicas


Importando Dados do Access
O Excel pode importar dados de vrios tipos de bancos de dados. Para isso ele conta com o auxlio do programa Microsoft Query que faz a tarefa de se conectar a um banco de dados. Para importar dados de um banco de dados faa assim: Escolha o comando Dados Obter Dados Externos... Criar Nova Consulta de Banco de Dados...

Escolha o tipo de banco de dados desejado e siga as instrues do Microsoft Query. Para cada banco de dados a seqncia a seguir diferente e como exemplo iremos usar o tipo MS-Access:

Escolha o boto [OK] para fazer a conexo. muito importante verificar se o Microsoft Query foi instalado juntamente com o MS-Excel.

Elaborao e Direitos Reservados a Pedro Vieira Neto

76
Ser mostrada a janela a seguir que permitir a busca do arquivo *.MDB, que um banco de dados do tipo MS-Access:

Localize e selecione o arquivo AGENDA.MDB que est na sua pasta pessoal.

Ao abrir o arquivo de dados ser mostrada a janela com a estrutura das tabelas e consultas deste banco de dados, conforme a janela a seguir:

Elaborao e Direitos Reservados a Pedro Vieira Neto

77

Escolha uma tabela na lista Tabelas e colunas disponveis: e CLICK no boto [>] para que esta tabela transporte os campos para a listagem Colunas em sua consulta:, veja na figura abaixo:

Expandindo a tabela usando o boto [+], podemos selecionar as colunas (campos) especficas.

Escolha o boto [Avanar] para prosseguir a importao; Ser mostrada a seguinte janela para determinarmos um filtro (chave de seleo dos dados):

Nesse caso no usaremos filtro algum.

Elaborao e Direitos Reservados a Pedro Vieira Neto

78

Escolha o boto [Avanar] para passar para a fase de classificao, conforme a janela abaixo:

Veja que foi escolhido o campo NOME para classificar os dados importados na ordem Crescente.

Escolha o boto [Avanar] para passar para a ltima fase do procedimento:

Como a sua ferramenta o MS-Excel, deve-se escolher a opo de Retornar dados ao Microsoft Excel.

Elaborao e Direitos Reservados a Pedro Vieira Neto

79

Escolha o boto [Concluir] para finalizar o processo de importao:

A planilha IMPORTAO DE BANCO DE DADOS ser o destino da importao.

Aps a importao concluda os dados aparecero na planilha destino (IMPORTAO DE BANCO DE DADOS) desta forma:

Como a Agenda est apenas com um registro, o resultado da importao foi apenas este.

Elaborao e Direitos Reservados a Pedro Vieira Neto

80

Para atualizar os dados da planilha importada, escolha a opo Dados Atualizar dados...:

Podemos usar o boto direito do mouse sobre a tabela de dados e escolher a mesma opo.

Aps a atualizao novos dados apareceram na planilha.

Elaborao e Direitos Reservados a Pedro Vieira Neto