Vous êtes sur la page 1sur 92

Access 2007

Bsico
Verso 1.0

2011 Alfamidia LTDA.


Todos os direitos reservados para Alfamdia Prow.

AVISO DE RESPONSABILIDADE
As informaes contidas neste material de treinamento so distribudas NO ESTADO EM
QUE SE ENCONTRAM, sem qualquer garantia, expressa ou implcita. Embora todas as
precaues tenham sido tomadas na preparao deste material, a Alfamdia LTDA. no tm
qualquer responsabilidade sobre qualquer pessoa ou entidade com respeito
responsabilidade, perda ou danos causados, ou alegadamente causados, direta ou
indiretamente, pelas instrues contidas neste material ou pelo software de computador e
produtos de hardware aqui descritos.

Novembro 2010

Alfamdia Prow

2011 Alfamidia LTDA.


Access 2007

Sumrio
Unidade 1: Explorando o Access 2007 .........................................................................4
Trabalhando no Access 2007 ................................................................................................................ 4
Entendendo conceitos de banco de dados ............................................................................................ 7
Banco de Dados..................................................................................................................................... 8
Abrindo um banco de dados existente ................................................................................................... 12
Criando Um Novo Banco De Dados....................................................................................................... 18
Criar um banco de dados usando um modelo ....................................................................................... 20
Baixar um modelo no Office Online ....................................................................................................... 22
Unidade 2: Tabelas .........................................................................................................23
Adicionar uma tabela ............................................................................................................................. 25
Criar uma tabela, comeando no modo Folha de Dados. ...................................................................... 26
Criar uma tabela, comeando no modo Design. .................................................................................... 27
Copiar dados de outra fonte para uma tabela do Access ...................................................................... 30
Filtrando informaes em uma tabela .................................................................................................... 31
Unidade 3: Relacionamentos .........................................................................................34
Tipos de relaes da tabela ................................................................................................................... 36
Por que criar relaes de tabela? .......................................................................................................... 38
Exibir relaes de tabela ........................................................................................................................ 39
Criar uma relao de tabela ................................................................................................................... 41
Criar uma relao de tabela usando o painel Lista de Campos ............................................................. 43
Excluir uma relao de tabela ................................................................................................................ 44
Alterar uma relao de tabela ................................................................................................................ 45
Definir o tipo de associao ................................................................................................................... 47
Definir o tipo de associao ................................................................................................................... 48
Impor a integridade referencial .............................................................................................................. 50
Unidade 4: Consultas .....................................................................................................54
Tipos de Consultas ................................................................................................................................ 55
Consultas SQL ....................................................................................................................................... 57
Criando Consultas.................................................................................................................................. 58
Criando uma Consulta Seleo ............................................................................................................. 64
Criando uma consulta de referncia cruzada......................................................................................... 67
Consulta Criar Tabela ............................................................................................................................ 72
Consulta Atualizao ............................................................................................................................. 74
Consulta Acrscimo ............................................................................................................................... 75
Consulta de Excluso ............................................................................................................................ 76
Unidade 5: Formulrios ..................................................................................................77
Criando um novo formulrio ................................................................................................................... 78
Criar um formulrio com guias ............................................................................................................... 81
Criar um formulrio que contenha um subformulrio(um formulrio um-para-muitos) ........................... 87
Criar um subformulrio arrastando um formulrio para outro ................................................................ 90
Abrir um subformulrio em uma nova janela no modo Design .............................................................. 91

2011 Alfamidia LTDA 3


Access 2007

Unidade 1: Explorando o Access 2007


Trabalhando no Access 2007

Quando voc cria ou abre um banco de dados, ele aberto em uma janela de banco de dados. A nova
interface da janela projetada para refletir melhor a maneira como as pessoas geralmente trabalham
com um banco de dados ou com um objeto de banco de dados.
Boto do Office Barra de Ferramentas de acesso Rpido

Barra de Ttulo

Faixa de
Opes

Janela do Documento

Painel de Navegao

2011 Alfamidia LTDA 4


Access 2007

Elementos da Interface

Boto do Office Localizado no canto superior esquerdo da janela de programa. Nele residem os
comandos relacionados ao gerenciamento do banco de dados, tais como, criar, salvar, imprimir, fazer
backup e publicar. Tambm pode ser tratado em algumas literaturas como menu Office. O boto do
Office na verso 2007 assume o lugar do menu Arquivo das verses anteriores.

Barra de Ferramentas de Acesso Rpido Localizada a direita do Boto do Office. Nela residem
alguns botes como salvar, desfazer e Refazer. Voc pode adicionar comandos na Barra de
Ferramentas de Acesso Rpido para que eles estejam disponveis independentemente da guia de
objetos atualmente ativo na janela de banco de dados.

Barra de Ttulos Exibe o nome do objeto de banco de dados ativo (somente se estiver maximizada)
Na extrema direita esto localizados os trs botes de controle da janela (maximizar, minimizar e
fechar).

Faixa de Opes Localizada abaixo da Barra de Ttulo. Esse novo recurso presente na maioria dos
programas pertencentes ao pacote Microsoft Office 2007, apresenta os comando na Faixa de Opes
em vez dos antigos menus ou barras de ferramentas do Microsoft Office anterior. Esto organizados
em Guias especficas da tarefa, as quais so subdivididas em grupos de comandos especficos de
recurso ou da tarefa.
Alguns botes contm setas, mas nem todas as setas funcionam da mesma maneira. Se voc apontar
para um boto que contenha uma seta incorporada, exibir uma lista se opes para escolher. Se a seta
estiver separada do corpo do boto e clicar nela exibir uma lista de opes e clicar no boto
executar a ao atualmente selecionada.

Painel de Navegao Exibe listas filtradas de objetos de banco de dados. Voc pode alterar os
objetos includos na lista clicando no cabealho de lista e, em seguida, clicando na categoria ou grupo
de objetos que deseja incluir.
Se voc prefere exibir cada objeto em uma janela separada, em vez de exibir em guia separada, pode
fazer isso clicando em Opes do Access, no menu Office, e, em seguida, selecionar a opo Janelas
Sobrepostas na pgina Banco de Dados Atual.

O Access 2007 um poderoso software de gerenciamento de banco de dados, que possibilita ao


usurio um gerenciamento preciso de dados e a possibilidade de gerao de consultas, formulrios,
relatrios, etiquetas e a criao de aplicativos personalizados, bem como a integrao com outros
aplicativos.

2011 Alfamidia LTDA 5


Access 2007

Extenses de arquivo

O Office Access 2007 apresenta algumas novas extenses de arquivo:

ACCDB - Extenso para o novo formato de arquivo do Office Access 2007. Substitui a extenso de
arquivo MDB.

ACCDE - Extenso para arquivos do Office Access 2007 que estejam no modo "Somente para
execuo". Todo o cdigo-fonte do Visual Basic for Applications (VBA) (Visual Basic for
Applications (VBA): uma verso de linguagem macro do Microsoft Visual Basic usada para
programar aplicativos do Microsoft Windows e includa em vrios programas da Microsoft.)
removido dos arquivos ACCDE. O usurio de um arquivo ACCDE s pode executar, e no modificar,
o cdigo do VBA. A extenso de arquivo ACCDE substitui a extenso MDE.

ACCDT - Extenso de arquivo para modelos de bancos de dados do Access.

ACCDR - ACCDR uma nova extenso de arquivo que permite que voc abra um banco de dados
em modo de tempo de execuo. Ao simplesmente alterar a extenso de arquivo de um banco de
dados de .accdb para .accdr, voc pode criar uma verso "bloqueada" do banco de dados do Office
Access 2007. Voc pode alterar a extenso de arquivo de volta para .accdb para restaurar total
funcionalidade.

Arquivos de Informaes do Grupo de Trabalho (MDW)

Os Arquivos de Informaes do Grupo de Trabalho armazenam informaes de bancos de dados


protegidos. No houve nenhuma alterao no formato de arquivo .mdw no Office Access 2007. O
Gerenciador de Grupos de Trabalho do Office Access 2007 criar arquivos .mdw idnticos queles
criados no Access 2000 ao Access 2003, e os arquivos .mdw criados nas verses anteriores podem ser
usados pelos bancos de dados do Office Access 2007.

2011 Alfamidia LTDA 6


Access 2007

Entendendo conceitos de banco de dados


Um banco de dados um conjunto de informaes relacionadas a determinado assunto ou objetivo,
como rastrear pedidos de clientes ou manter uma coleo de msicas. Se o seu banco de dados no
estiver armazenado em um computador, ou se apenas partes dele estiverem no computador,
provavelmente voc estar rastreando informaes de diversas fontes que voc mesmo precisar
coordenar e organizar.
Por exemplo, suponha que os nmeros de telefone de seus fornecedores esto armazenados em vrios
locais: em um arquivo de fichas contendo nmeros de telefone de fornecedores, em arquivos de
informaes sobre produtos em um gabinete de arquivo, e em uma planilha contendo informaes
sobre pedidos. Caso o telefone de um fornecedor se altere, ser necessrio atualizar essa informao
nos trs locais. Em um banco de dados, no entanto, s preciso atualizar essa informao em um
nico local o nmero do telefone do fornecedor automaticamente atualizado em qualquer local
onde ele utilizado no banco de dados.
Conceitualmente um banco de dados uma coleo de informaes. Exemplos tpicos e cotidianos de
banco de dados que podem ser citados so:

Lista telefnica
Lista de preos
Lista de alunos

As ferramentas que excutam a tarefa de gerenciar massas de dados so chamadas de Sistemas de


Gerenciamento de Banco de Dados SGBD.
O Access vai um passo alm de um SGBD comum. O Access denominado tecnicamente como um
SGBDR, ou Sistema de Gerenciamento de Banco de Dados Relacional.
Programas de banco de Dados simples, como o componente Database (Banco de Dados) da
Microsoft Works, podem armazenar informaes em apenas uma tabela. Esses bancos de dados
simples frequentemente so chamado de bancos de dados no relacionais. Programas de banco de
dados mais complexos, como o Access, podem armazenar informaes em varias tabelas
relacionadas, criando assim chamados banco de dados relacionais. Se as informaes de um banco
de dados relacional estiverem organizadas corretamente, voc poder tratar essas vrias tabelas como
uma rea de armazenamento nica e extrair informaes eletronicamente de diferentes tabelas, na
ordem que atender suas necessidades.

A tabela apenas um dos tipos de objetos com o qual voc pode trabalhar no Access, Outros tipos de
objeto incluem consultas, formulrios, relatrios, pginas, macros e mdulos.

De todos esses tipos de objeto, apenas um a tabela usado para armazenar informaes. O resto
usado para gerenciar, manipular, analisar, recuperar, exibir ou publicar as informaes armazenadas
em uma tabela em outras palavras, para tornar as informaes mais acessveis e, portanto, mais
teis.
Em sua forma mais bsica um banco de dados o equivalente eletrnico de uma lista de informaes
organizada. Normalmente essas informaes tm um assunto ou objetivo comum, como a lista de
funcionrios mostrada a seguir:

Identificao Nome Sobrenome Cargo Data da Contratao


1 Nancy Anderson Representante de vendas 01/05/2003
2 Chase Carpenter Gerente de Vendas 14/08/2001
3 Michael Emanuel Representante de vendas 01/04/1999
4 Karen Furse Comprador 03/05/2004

2011 Alfamidia LTDA 7


Access 2007

Essa lista est organizada em uma tabela de colunas e linhas. Cada coluna representa um campo um
tipo especfico de informao sobre um funcionrio: nome, sobrenome, data da contratao etc. Cada
linha representa um registro todas as informaes sobre um funcionrio especfico.

Se um banco de dados tivesse nada mais do que informaes armazenadas em uma tabela, no seria
mais til do que uma lista em papel. Mas como o banco de dados armazena informaes em um
formato eletrnico, voc pode manipul-las de diferentes maneiras, aumentando assim seu poder e
sua utilidade.

Banco de Dados
O design adequado de um banco de dados assegura sua fcil manuteno. Voc armazena dados em
tabelas e cada tabela contm dados sobre somente um assunto, como, por exemplo, clientes. Portanto,
voc atualiza um dado especfico, como um endereo, em apenas um local, e essa alterao aparece
automaticamente em todo o banco de dados.
Um banco de dados com um design adequado geralmente contm diferentes tipos de consultas que
mostram as informaes necessrias. Uma consulta pode mostrar um subconjunto de dados, tais como
todos os clientes em Londres, ou combinaes de dados de diferentes tabelas, tais como informaes
do pedido combinado com informaes do cliente.
Antes de usar o Microsoft Access para de fato criar tabelas, consultas, formulrios e outros objetos,
recomendvel fazer um esboo e trabalhar novamente seu design primeiro no papel.

Siga estas etapas bsicas ao criar seu banco de dados.

Determinar a finalidade do seu banco de dados

A primeira etapa no design de um banco de dados consiste em determinar a sua finalidade e


como ele ser utilizado:
Converse com as pessoas que iro utilizar o banco de dados. Discuta sobre as perguntas que
voc e elas gostariam que o banco de dados respondesse.
Faa um rascunho dos relatrios que voc gostaria que o banco de dados produzisse.
Rena os formulrios que voc utiliza atualmente para registrar os seus dados.
Conforme voc determinar a finalidade do seu banco de dados, ser exibida uma lista com as
informaes que voc desejar obter do banco de dados. A partir dela, voc pode determinar
que fatos devem ser armazenados no banco de dados e a que assunto cada fato pertence.
Esses fatos correspondem aos campos (colunas) no seu banco de dados, e os assuntos aos
quais esses fatos pertencem correspondem s tabelas.

Determinar os campos necessrios no banco de dados

Cada campo um fato sobre um assunto especfico. Por exemplo, talvez voc precise
armazenar os seguintes fatos sobre seus clientes: nome da empresa, endereo, cidade, estado e
nmero de telefone. Voc precisa criar um campo separado para cada um desses fatos.

Ao determinar os campos necessrios, tenha em mente estes princpios de design:

Inclua todas as informaes que sero necessrias.

2011 Alfamidia LTDA 8


Access 2007

Armazene informaes em suas menores partes lgicas. Por exemplo, os nomes de


funcionrios geralmente so divididos em dois campos, Nome e Sobrenome, para que
seja fcil classificar os dados por Sobrenome.
No crie campos para dados que consistam em listas de vrios itens. Por exemplo, em
uma tabela de Fornecedores, se voc criar um campo Produtos que contenha uma lista
separada por vrgulas de cada produto recebido do fornecedor, ser mais difcil localizar
somente os fornecedores que oferecem um produto especfico.
No inclua dados derivados ou calculados (dados resultantes de uma expresso). Por
exemplo, se voc tiver um campo PreoUnitrio e um campo Quantidade, no crie um
campo adicional que multiplique os valores nesses dois campos.
No crie campos que sejam similares entre si. Por exemplo, em uma tabela de
Fornecedores, se voc criar os campos Produto1, Produto2 e Produto3, ser mais difcil
localizar todos os fornecedores que ofeream um produto especfico. Alm disso, voc
precisar alterar o design do seu banco de dados se um fornecedor oferecer mais de trs
produtos. Voc s precisar de um campo para produtos se colocar esse campo na tabela
Produtos, em vez de na tabela de Fornecedores.

Determinar as tabelas de que voc necessita no banco de dados

Cada tabela dever conter informaes sobre apenas um assunto. Sua lista de campos
fornecer pistas sobre as tabelas de que voc necessita. Por exemplo, se voc tiver um
campo DataDeContratao, seu assunto ser um funcionrio, ou seja, pertencer tabela
Funcionrios. Voc poder ter uma tabela para Clientes, outra para Produtos e outra para
Pedidos.

Determinar a qual tabela cada campo pertence

Quando voc decidir a qual tabela cada campo pertence, tenha em mente estes princpios
de design:

Adicione o campo somente a uma tabela.

No adicione o campo a uma tabela se isso fizer com que as mesmas informaes
apaream em vrios registros nessa tabela. Se voc determinar que um campo em uma
tabela contenha muitas informaes duplicadas, esse campo provavelmente estar na
tabela errada.

2011 Alfamidia LTDA 9


Access 2007

Por exemplo, se voc colocar o campo que contm o endereo de um cliente na tabela
Pedidos, essa informao provavelmente ser repetida em mais de um registro, pois o
cliente provavelmente far mais de um pedido. Entretanto, se voc colocar o campo de
endereo na tabela Cliente, ele s aparecer uma vez. Neste aspecto, uma tabela em um
banco de dados do Microsoft Access difere de uma tabela em um banco de dados de
arquivo plano, como uma planilha.
Quando cada informao armazenada somente uma vez, voc a atualiza em um nico
lugar. Esse procedimento mais eficiente e tambm elimina a possibilidade de entradas
duplicadas que contenham informaes diferentes.

Identificar o campo ou os campos com valores exclusivos em cada registro

Para que o Microsoft Access conecte informaes armazenadas em tabelas separadas


por exemplo, para conectar um cliente com todos os respectivos pedidos todas as
tabelas do seu banco de dados devem incluir um campo ou um conjunto de campos que
identifique exclusivamente cada registro na tabela. Esse campo ou conjunto de campos
denominado chave primria.

Determinar as relaes entre tabelas

Agora que voc j dividiu suas informaes em tabelas e identificou campos de chave
primria, necessrio informar ao Microsoft Access como apresentar novamente
informaes relacionadas de uma maneira que faa sentido. Para tanto, necessrio
definir relaes entre tabelas.

Refinar seu design

Depois de criar as tabelas, os campos e as relaes necessrias, preciso estudar o design


e detectar qualquer falha que possa ter restado. mais fcil alterar o design do seu banco
de dados agora do que depois de ter preenchido as tabelas com dados.
Utilize o Microsoft Access para criar as suas tabelas, especificar relaes entre as tabelas
e inserir dados de exemplo suficientes em suas tabelas, de forma que voc possa testar
seu design. Para testar as relaes em seu banco de dados, veja se voc pode criar
consultas para obter as respostas que deseja. Crie rascunhos de seus formulrios e
relatrios e veja se eles apresentam os dados que voc esperava. Procure duplicaes
desnecessrias de dados e elimine-as.

Inserir dados e criar outros objetos de banco de dados

Quando voc achar que as estruturas de tabelas atendem aos princpios de design aqui
descritos, hora de adicionar todos os seus dados existentes s tabelas. Voc poder criar
outros objetos de banco de dados - consultas, formulrios, relatrios, pginas de acesso a
dados, macros e mdulos.

2011 Alfamidia LTDA 10


Access 2007

Usar as ferramentas de anlise do Microsoft Access

O Microsoft Access contm duas ferramentas que podem ajud-lo a refinar o design de
um banco de dados do Microsoft Access.
A Anlise de tabela pode propor novas estruturas de tabela e relaes quando apropriado,
e dividir uma tabela em novas outras relacionadas, caso faa sentido.

O Analisador de desempenho pode analisar todo o seu banco de dados e fazer recomendaes e
sugestes para melhor-lo. O assistente tambm pode implementar essas recomendaes e sugestes.

2011 Alfamidia LTDA 11


Access 2007

Abrindo um banco de dados existente

Quando inicia o Access sem abrir um banco de dados, voc v a janela Introduo ao Microsoft
Office Access. Voc pode voltar a essa janela a qualquer momento clicando no Boto Office e, em
seguida, clicando em Novo.

2011 Alfamidia LTDA 12


Access 2007

A partir dessa janela, voc pode abrir um banco em branco, criar um novo banco de dados de um dos
muitos modelos fornecidos com o Access, ou baixado do site da Microsoft Office Online ou um
modelo personalizado, salvo em seu computador ou em um compartilhamento de rede. Voc tambm
pode abrir um banco de dados em que trabalhou recentemente ou navegar para qualquer banco de
dados presente em seu computador e abri-lo

Iniciando o Access

Para acessar o Access basta utilizar a barra de ferramentas do Office ou atravs de:

IniciarTodos os ProgramasMicrosoft Office Microsoft Access 2007

recomendvel criar um atalho na rea de trabalho para tornar o acesso ao Access mais rpido.
Se voc preferir inicializar o Access automaticamente quando liga seu computador, crie um atalho
dentro da pasta Iniciar do menu Programas.

A janela Introduo ao Microsoft Office Access abre.

Na lista Abrir Banco de Dados Recente, clique em Mais.

2011 Alfamidia LTDA 13


Access 2007

Na caixa de dilogo Abrir, navegue at a pasta desejada e em seguida clique duas vezes no banco de
dados.

A janela de banco de dados abre.

Soluo de Problemas Se essa a primeira vez que voc executa o Access, tal vez veja um aviso de segurana abaixo da
Faixa de Opes.

2011 Alfamidia LTDA 14


Access 2007

Algum banco de dados contm macros VBA (Microsoft Visual Basic for Aplications) que podem executar cdigo em seu
computador. Na maioria dos casos, o cdigo existe para executar uma tarefa relacionada ao seu banco de dados, mas
hackers tambm podem usar macros para disseminar um vrus em seu computador.

Enquanto o aviso de segurana est exibido, as macros presentes no banco de dados esto desabilitadas. Voc pode habilitar
macros de trs maneiras:

Habilitando as macros presentes no banco de dados para uso na sesso atual.


Adicionando o editor do banco de dados em uma lista de Editores Confiveis. O Access habilitar automaticamente
o contedo da macro em qualquer banco de dados assinado por esse editor.
Colocando o banco de dados em Local Confivel. O Access habilitar automaticamente o contedo da macro em
qualquer banco salvo nesse local. Os locais Confiveis que voc especifica dentro do Access no so confiveis
tambm em outros programas do Office.

Para habilitar macros apenas para a sesso atual do banco de dados:

1. Na rea Aviso de Segurana, clique em Opes.


2. Na caixa de dilogo Opes de Segurana do Microsoft Office, selecione a opo Habilitar este Contedo e em
seguida clique em OK.

Para Adicionar o editor de um banco de dados com assinatura digital na lista de Editores Confiveis:

1. Na rea Aviso de Segurana, clique em Opes.


2. Na caixa de dilogo Opes de Segurana do Microsoft Office, selecione a opo Confiar em todos os documentos
deste editor e, em seguida clique em OK1.

Para adicionar o local desse banco de dados na lista Locais Confiveis:

1. Na caixa de dilogo Opes de Segurana do Microsoft Office, clique em Abrir a Central de Confiabilidade.
2. Na lista de pginas no painel esquerdo da Central de Confiabilidade, clique em Locais Confiveis.
3. Na pgina Locais Confiveis, clique em Adicionar novo Local.
4. Na caixa de dilogo Local Confivel do Microsoft Office, clique em Procurar.
5. Na caixa de dilogo Procurar, navegue at a pasta que contm o banco de dados atual e, em seguida, clique em
OK.

1
Voc s ver esta opo se estiver tentando abrir um banco de dados que possui Assinatura Digital.

2011 Alfamidia LTDA 15


Access 2007

6. Na caixa de dilogo Local Confivel do Microsoft Office, marque a caixa se seleo As subpastas deste local
tambm so confiveis, se quiser fazer isso, e em seguida, clique em OK em cada uma das caixas de dilogo
abertas.

Se preferir, voc pode mudar a maneira como o Access trata as macros em todos os bancos de dados:

1. Clique no Boto Office, em seguida, clique em Opes do Access.


2. Na pgina Central de Confiabilidade da caixa de dilogo Opes do Access, clique em Configuraes da Central
de Confiabilidade.
3. Na pgina Configuraes de macro da Central de Confiabilidade, seleciona a opo que representa a maneira que
voc deseja que o Access trate as macros:

Desabilitar todas as macros sem notificao. Se um banco de dados contm macros, o Access as desativa e
no exibe o aviso de segurana para lhe dar a opo de habilit-las.
Desabilita todas as macros com notificao. O Access desabilita todas as macros e exibe o aviso de
segurana.
Desabilita todas as macros, exceto as digitalmente assinadas. O Access habilita automaticamente as macros
digitalmente assinadas.
Habiltar todas as macros. O Access habilita todas as macros.

4. Clique em OK na Central de Confiabilidade e na caixa de dilogo Opes do Access.

O painel de navegao, no lado esquerdo da janela do programa, lista os objetos do banco de dados
do Access. Voc pode usar o Painel de Navegao para agrupar e filtrar esses objetos de vrias
maneiras, voc pode exibir apenas o tipo de objeto (por exemplo, todas as tabelas), clicando na barra
de ttulo da lista e, em seguida, clicando na categoria ou no grupo de objetos que deseja exibir.

4. Clique no Boto do Office e, em seguida clique em Fechar banco de Dados.

Dica Voc pode fechar o Access totalmente clicando no boto Fechar do canto superior direito da janela ou clicando no Boto do Office e,
em seguida, clicando em Sair do Access.

2011 Alfamidia LTDA 16


Access 2007

Laboratrio

1. O que um banco de dados?

2. Cite 3 exemplos de banco de dados:

3. Quais so os objetos de um banco de dados do Access?

4. Quais so os dois tipos de arquivos padro criados pelo Access?

5. Como possvel abrir mais de um banco de dados ao mesmo tempo no Access?

2011 Alfamidia LTDA 17


Access 2007

Criando Um Novo Banco De Dados


O Microsoft Access 2007 oferece dois mtodos para criao de um banco de dados. Voc pode usar
um Assistente de banco de dados para criar em uma operao as tabelas, formulrios e relatrios
necessrios para o tipo de banco de dados que voc escolheu - esse o modo mais fcil para iniciar a
criao do banco de dados. Ou voc pode criar um banco de dados em branco e adicionar as tabelas,
formulrios, relatrios e outros objetos posteriormente - esse o mtodo mais flexvel, mas exige que
voc defina cada elemento de banco de dados separadamente. Em qualquer dos mtodos, voc pode
modificar e estender o banco de dados a qualquer momento aps ele ter sido criado.

Criar um formulrio em branco

1. Na pgina Introduo ao Microsoft Office Access, em Novo Banco de Dados em Branco,


clique em Banco de Dados em Branco.

2. No painel Banco de Dados em Branco, digite um nome de arquivo na caixa Nome do


Arquivo. Se voc no fornecer a extenso do nome de arquivo, o Access adiciona para voc.
Para mudar o arquivo do local padro, clique em Procurar um local para colocar o banco
de dados (ao lado da caixa Nome do Arquivo), navegue at o novo local e, em seguida,
clique em OK.

3. Clique em Criar.

2011 Alfamidia LTDA 18


Access 2007

O Access cria o banco de dados com uma tabela vazia chamada Tabela1 e, em seguida, abre essa
tabela no modo Folha de Dados. O cursor colocado na primeira clula vazia na coluna Adicionar
Novo Campo.

4. Comece a digitar para adicionar dados ou cole dados de outra fonte

Inserir informaes no modo Folha de Dados muito semelhante a trabalhar em uma planilha do
Microsoft Office Excel 2007. A estrutura da tabela criada conforme os dados so inseridos toda
vez que uma nova coluna adicionada tabela, um novo campo definido. O Access define
automaticamente o tipo de dados de cada campo com base nos dados inseridos.

Se no quiser inserir informaes na Tabela1 no momento, clique em Fechar . Se voc tiver feito
alteraes na tabela, o Access solicita que voc salve as alteraes da tabela. Clique em Sim para
salvar as alteraes, clique em No para descart-las ou em Cancelar para deixar a tabela aberta.

Importante Se voc fechar a Tabela1 sem salv-la pelo menos uma vez, o Access excluir a tabela
inteira, mesmo que voc tenha inserido dados nela.

2011 Alfamidia LTDA 19


Access 2007

Criar um banco de dados usando um modelo


O Access oferece uma grande variedade de modelos que podem ser usados para acelerar o processo
de criao do banco de dados. Um modelo um banco de dados pronto para uso que contm todas as
tabelas, consultas, formulrios e relatrios necessrios para executar uma tarefa especfica. Por
exemplo, existem modelos que voc pode usar para rastrear problemas, gerenciar contatos ou manter
um registro de despesas. Alguns modelos contm registros de amostra, que ajudam a demonstrar sua
utilidade. Os modelos de bancos de dados podem ser usados como so ou voc pode personaliz-los
para atender melhor s suas necessidades.

Se um dos modelos atender s suas necessidades, o uso desse modelo costuma ser a maneira mais
rpida de iniciar um banco de dados. No entanto, se voc tiver dados em outro programa que deseja
importar para o Access, talvez fosse melhor criar um banco de dados sem usar um modelo. Os
modelos possuem uma estrutura de dados j definida e pode ser necessrio muito trabalho para
adaptar seus dados existentes estrutura do modelo.

1. Se voc tiver um banco de dados aberto, clique no Boto do Microsoft Office e, em


seguida, clique em Fechar banco de Dados para exibir a pgina Introduo ao
Microsoft Office Access.

2011 Alfamidia LTDA 20


Access 2007

2. Vrios modelos aparecem no meio da pgina Introduo ao Microsoft Office Access, e


mais se tornam disponveis conforme voc clica nos links no painel Categorias de Modelo.
Voc pode baixar modelos adicionais no site do Office Online. Consulte a prxima seo
neste artigo para obter detalhes.

3. Clique no modelo que voc deseja utilizar.

4. O Access sugere um nome de arquivo para o seu banco de dados na caixa Nome do Arquivo.
Voc pode alterar o nome do arquivo se quiser. Para salvar o banco de dados em uma pasta
diferente da exibida abaixo da caixa do nome do arquivo, clique em , navegue at a pasta
na qual voc deseja salvar o banco de dados e, em seguida, clique em OK. Opcionalmente,
voc pode criar e vincular seu banco de dados a um site do Windows SharePoint Services 3.0.

5. Clique em Criar (ou Download, em um modelo do Office Online).

O Access cria ou faz download do banco de dados e, em seguida, abre-o. exibido um formulrio no
qual voc pode comear a inserir dados. Se o seu modelo contm dados de amostra, possvel excluir
cada registro clicando no seletor de registro (a caixa ou barra sombreada bem esquerda do registro)
e depois fazendo o seguinte:

Na guia Pgina Inicial, no grupo Registros, clique em Excluir.

6. Para comear a inserir dados, clique na primeira clula vazia do formulrio e comece a
digitar. Use o Painel de Navegao para procurar outros formulrios ou relatrios que voc
queira usar.

2011 Alfamidia LTDA 21


Access 2007

Baixar um modelo no Office Online


Caso no consiga encontrar um modelo que atenda s suas necessidades na pgina Introduo ao
Microsoft Office Access, e esteja conectado Internet, possvel explorar o site do Office Online
para obter uma seleo mais ampla.

1. Na pgina Introduo ao Microsoft Office Access, em Mais Informaes sobre o Office


Online, clique em Modelos. A pgina inicial de Modelos no Office Online exibida na
janela do seu navegador.

2. Use as ferramentas de navegao e de pesquisa do Office Online para localizar o modelo do


Access que deseja usar e siga as instrues para fazer o download. Quando voc faz o
download de um modelo, o arquivo de banco de dados baixado no seu computador e aberto
em uma nova instncia do Access. Na maioria dos casos, o modelo projetado para abrir um
formulrio de entrada de dados para que voc possa comear a inserir dados imediatamente.

2011 Alfamidia LTDA 22


Access 2007

Unidade 2: Tabelas

As tabelas so objetos bsicos do banco de dados. Seu objetivo armazenar informaes.


Utilizar uma tabela separada para cada tpico significa armazenar os dados somente uma vez. Isso
resulta em um banco de dados mais eficiente e com menos erros de entrada de dados.
A quantidade de tabelas criadas no Access limitada pelo espao disponvel no disco rgido de seu
computador.

Todo objeto do Access tem dois ou mais Modos de Exibio. Para tabelas, os dois modos de exibio
so Modos de Exibio de Folha de Dados, no qual voc pode ver e modificar dados da tabela, e o
Modo Design, no qual voc pode ver e modificar a estrutura da tabela.

Para abrir uma tabela no Modo Exibio de Folha de Dados:

Clique duas vezes no Painel de Navegao ou clique com o boto direito do mouse em
seu nome e em seguida clique em abrir.

Para abrir uma tabela no Modo Design:

Clique com o boto direito do mouse em seu nome e, em seguida clique em Modo
Design. Aps o objeto estar aberto voc pode trocar entre os modos de exibio clicando
em um dos cones de Modo de Exibio, no canto inferior direito da janela de programa
ou clicando na seta de Modo de Exibio, no grupo Modos de Exibio da guia incio, e
em seguida selecionando um modo de exibio na lista.

2011 Alfamidia LTDA 23


Access 2007

Quando visualizada uma tabela no Modo de Exibio, voc v os dados da tabela em colunas
(campos) e linhas (registros).

Coluna

Cdigo do Cliente Nome Sobrenome Endereo Cidade Estado CEP Pas


ACKPI Pilar Ackerman 8808 Backbay St. Bellevue WA 88004 USA
ADAJA Jay Adams 1932 52nd Ave. Vancouver BC V4T 1Y9 Canada
ALLMI Michael Allen 130 17th St. Vancouver BC V4T 1Y9 Canada
ASHCH Chris Ashton 89 Cedar Way Redmond WA 88052 USA
BAKMA Mary Baker 78 Riverside Dr. Woodinville WA 88072 USA
BENMA Max Benson 6778 Cypress Pkwy. Oak Harbor WA 88277 USA
BERAN Andreas Berglund PO Box 69 Yakima WA 88902 USA
BERJO Jo Berry 407 Sunny Way Kirkland WA 88033 USA
BOSRA Randall Boseman 55 Grizzly Peak Rd. Butte MT 49707 USA
BRETE Ted Bremer 311 87th Pl. Beaverton OR 87008 USA
BROKE Kevin F. Browne 666 Fords Landing Seattle WA 88121 USA Linha
CAMDA David Campbell 22 Market St. San Francisco CA 84112 USA
CAMJO John III Campbell 89 W. Hilltop Dr. Palo Alto CA 84306 USA
CHANE Neil Charney 1842 10th Avenue Sidney BC V7L 1L3 Canada
CLAJA Jane Clayton 785 Beale St. Sidney BC V7L 5A6 Canada
COLPA Pat Coleman 876 Western Ave. Seattle WA 88119 USA
CONST Stephanie Conroy 778 Ancient Rd. Bellevue WA 88007 USA
COXBR Brian Cox 14 S. Elm Dr. Moscow ID 73844 USA
CULSC Scott Culp 14 E. University Way Seattle WA 88115 USA
DANMI Mike Danseglio 55 Newton Seattle WA 88102 USA

Se duas tabelas tm um ou mais campos em comum, voc pode incorporar a folha de dados de uma
tabela em outra. Usando uma folha de dados incorporada, chamada de subfolha de dados, voc pode
ver as informaes simultaneamente em mais de uma tabela.

2011 Alfamidia LTDA 24


Access 2007

Adicionar uma tabela


Voc pode adicionar novas tabelas a um banco de dados existente usando os comandos no grupo
Tabelas na guia Criar.

2011 Alfamidia LTDA 25


Access 2007

Criar uma tabela, comeando no modo Folha de


Dados.
No modo Folha de Dados, possvel inserir dados imediatamente e permitir que o Access crie a
estrutura da tabela, em segundo plano. Os nomes dos campos so atribudos numericamente
(Campo1, Campo2, e assim por diante) e o Access define automaticamente o tipo de dados de cada
campo com base nos dados inseridos por voc.

1. Na guia Criar, no grupo Tabelas, clique em Tabela.

O Access cria a tabela e seleciona a primeira clula vazia na coluna Adicionar Novo Campo.

Observao Caso voc no veja uma coluna Adicionar Novo Campo, talvez voc esteja no modo
Design. Para alternar para o modo Folha de dados, clique duas vezes na tabela no Painel de
Navegao. O Access solicita que voc salve a nova tabela e depois alterna para o modo Folha de
dados.

2. Na guia Folha de dados, no grupo Campos e Colunas, clique em Novo Campo.

O Access exibe o painel Modelos de Campo, que contm uma lista dos tipos de campos mais usados.
Se voc clicar duas vezes ou arrastar um desses campos para sua folha de dados, o Access adicionar
um campo com esse nome e definir suas propriedades com valores apropriados para esse tipo de
campo. Se quiser, voc pode alterar essas propriedades mais tarde. Se voc arrastar o campo para uma
rea da folha de dados que contenha dados, uma barra de insero vertical ser exibida, mostrando
onde o campo ser colocado.

3. Para adicionar dados, comece a digitar na primeira clula vazia ou cole dados de outra fonte.

4. Para renomear uma coluna (campo), clique duas vezes no ttulo da coluna e digite o novo
nome.

Recomenda-se dar um nome mais significativo a cada campo, para que voc saiba o que h nele
quando o ver no painel Lista de Campos.

5. Para mover uma coluna, clique no seu ttulo para selecion-la e, em seguida, arraste a coluna
para o local desejado.

Tambm possvel selecionar vrias colunas seguidas e arrast-las para um novo local todas de uma
vez. Para selecionar vrias colunas seguidas, clique no cabealho da primeira coluna e, em seguida,
mantendo SHIFT pressionada, clique no cabealho da ltima coluna.

2011 Alfamidia LTDA 26


Access 2007

Criar uma tabela, comeando no modo Design.


No modo Design, crie primeiro a estrutura da nova tabela. Em seguida, alterne para o modo Folha de
Dados para inserir dados ou insira dados usando algum outro mtodo, como colar ou importar.

1. Na guia Criar, no grupo Tabelas, clique em Design da Tabela.

2. Para cada campo na tabela, digite um nome na coluna Nome do Campo e, em seguida,
selecione um tipo de dados na lista Tipo de Dados.

Observao Caso no veja as colunas Nome do Campo e Tipo de Dados, talvez voc esteja no
modo Folha de dados em vez do modo Design. Para alternar para o modo Design, clique com o boto
direito do mouse na tabela no Painel de Navegao e, em seguida, clique em Modo Design .O
Access solicita um nome para a nova tabela e alterna para o modo Design.

3. Se quiser, voc pode digitar uma descrio para cada campo na coluna Descrio. A
descrio ento exibida na barra de status quando o cursor estiver localizado naquele campo
no modo Folha de Dados. A descrio tambm usada como o texto da barra de status para
quaisquer controles, em um formulrio ou relatrio, criados arrastando o campo do painel
Lista de Campos, e para quaisquer controles criados para aquele campo ao usar o Assistente
de Formulrio ou o Assistente de Relatrio.

4. Aps ter adicionado todos os seus campos, salve a tabela.


Clique no Boto Microsoft Office e, em seguida, clique em Salvar ou pressione
CTRL+S.

5. Voc pode comear a digitar na tabela a qualquer momento alternando para o modo Folha de
Dados e clicando na primeira clula vazia, ou cole dados de outra fonte, conforme descrito
na seo Copiar dados de outra fonte para uma tabela do Access.

Criar uma tabela usando um modelo

O Access fornece modelos para os tipos de tabelas mais usados. Com um nico clique do mouse,
voc pode criar uma estrutura de tabela completa com campos j configurados e prontos para uso. Se
necessrio, voc pode posteriormente adicionar ou remover campos para que a tabela se ajuste s suas
necessidades.

1. Na guia Criar, no grupo Tabelas, clique em Modelos de Tabela e, em seguida, selecione um


dos modelos disponveis na lista.

2. Para adicionar dados, comece a digitar na primeira clula vazia ou cole dados de outra fonte,
conforme descrito na seo Copiar dados de outra fonte para uma tabela do Access.

2011 Alfamidia LTDA 27


Access 2007

Para excluir uma coluna

Clique com o boto direito do mouse no ttulo da coluna e, em seguida, clique em Excluir Coluna

Para adicionar uma nova coluna

Na guia Folha de dados, no grupo Campos e Colunas, clique em Novo Campo.

O Access exibe o painel Modelos de Campo, que contm uma lista dos tipos de campos mais usados.
Se voc clicar duas vezes ou arrastar um desses campos para sua folha de dados, o Access adicionar
um campo com esse nome e definir suas propriedades com valores apropriados para esse tipo de
campo. Se quiser, voc pode alterar essas propriedades mais tarde. Se voc arrastar o campo para uma
rea da folha de dados que contenha dados, uma barra de insero vertical ser exibida, mostrando
onde o campo ser colocado.

3. Salve a tabela:

Clique no Boto Microsoft Office e, em seguida, clique em Salvar ou pressione


CTRL+S.

Definir as propriedades de campo no modo Design

Independentemente de como voc tenha criado a sua tabela, recomenda-se examinar e definir as
propriedades de campo. Isso s pode ser feito no modo Design. Para alternar para o modo Design,
clique com o boto direito do mouse na tabela no Painel de Navegao e, em seguida, clique em
Modo Design. Para ver as propriedades de um campo, clique no campo na grade de design. As
propriedades so exibidas abaixo da grade de design em Propriedades do Campo.

Para ver uma descrio de cada propriedade de campo, clique na propriedade e leia a descrio na
caixa ao lado da lista de propriedades em Propriedades do Campo. Voc pode obter informaes
mais detalhadas pressionando F1.

2011 Alfamidia LTDA 28


Access 2007

A tabela a seguir descreve algumas das propriedades de campo que so normalmente ajustadas.

Propriedade Descrio
Nos campos Texto, esta propriedade define o nmero mximo de caracteres que podem ser armazenados no campo. O
mximo 255. Nos campos Nmero, esta propriedade define o tipo de nmero que ser armazenado (Inteiro Longo, Duplo
Tamanho do
e assim por diante). Para uma armazenagem de dados mais eficiente, recomenda-se alocar a menor quantidade de espao
Campo
que voc acha que ser necessria para os dados. Esses valores podem ser ajustados posteriormente, se suas necessidades
mudarem.
Esta propriedade define como os dados so exibidos. Ela no afeta os dados reais, uma vez que esto armazenados no
Formato
campo. Voc pode selecionar um formato predefinido ou inserir um formato personalizado.
Use esta propriedade para especificar um padro para todos os dados que sero inseridos nesse campo. Isso ajuda a
Mscara de assegurar que todos os dados sejam inseridos corretamente e que contenham o nmero necessrio de caracteres. Para obter
Entrada
ajuda na criao de uma mscara de entrada, clique em do lado direito da caixa de propriedades.
Use esta propriedade para especificar o valor padro que aparecer nesse campo cada vez que um novo registro for
Valor Padro adicionado. Por exemplo, se voc tiver um campo Data/Hora, no qual voc sempre quer registrar a data em que o registro
foi adicionado, voc pode inserir "Data()" (sem as aspas) como o valor padro.
Esta propriedade define se um valor obrigatrio neste campo. Se for definida como Sim, o Access no permitir que voc
Obrigatrio
adicione um novo registro, a menos que um valor seja inserido nesse campo.

2011 Alfamidia LTDA 29


Access 2007

Copiar dados de outra fonte para uma tabela do


Access
Se, no momento, seus dados estiverem armazenados em outro programa, como o Office Excel 2007,
voc pode copiar e col-los em uma tabela do Access. Em geral, isso funciona melhor se seus dados
j estiverem separados em colunas, como esto em uma planilha do Excel. Se seus dados estiverem
em um programa de processamento de texto, melhor separar as colunas de dados usando guias, ou
converter os dados em uma tabela no programa de processamento de texto antes de copiar os dados.
Se seus dados precisarem de edio ou manipulao (por exemplo, separar nomes completos em
nomes e sobrenomes), talvez seja melhor faz-lo antes de copiar os dados, especialmente se voc no
estiver familiarizado com o Access.

Quando voc cola os dados em uma tabela vazia, o Access define o tipo de dados de cada campo de
acordo com o dados encontrados nele. Por exemplo, se um campo colado no tiver nada alm de
valores de data, o Access aplica o tipo de dados Data/Hora a esse campo. Se o campo colado tiver
apenas as palavras "sim" e "no", o Access aplica o tipo de dados Sim/No a esse campo.

O Access nomeia os campos de acordo com o que ele encontra na primeira linha de dados colados. Se
ela for semelhante em tipo s linhas seguintes, o Access determina que a primeira linha seja parte dos
dados e atribui aos campos nomes genricos (F1, F2 e assim por diante). Se a primeira linha de dados
colados no for semelhante s linhas seguintes, o Access determina que ela consista de nomes de
campos. O Access nomeia os campos de acordo e no inclui a primeira linha nos dados.

Se o Access atribuir nomes de campo genricos, voc dever renomear os campos o mais rpido
possvel para evitar confuso. Use o seguinte procedimento:

1. Salve a tabela.
Clique no Boto Microsoft Office e, em seguida, clique em Salvar ou pressione
CTRL+S.

2. No modo Folha de Dados, clique duas vezes no ttulo de cada coluna e ento digite um nome
de campo vlido para cada coluna. Pode parecer que voc est sobrescrevendo os dados, mas
a linha do cabealho da coluna contm nomes de campo, no dados.
3. Salve a tabela novamente.

Observao Tambm possvel renomear os campos alternando para o modo Design e editando os
nomes de campo l. Para alternar para o modo Design, clique com o boto direito do mouse na tabela
no Painel de Navegao e clique em Modo Design. Para voltar para o modo Folha de Dados, clique
duas vezes na tabela no Painel de Navegao.

2011 Alfamidia LTDA 30


Access 2007

Filtrando informaes em uma tabela


Classificar as informaes de uma tabela as organiza de maneira lgica, mas voc ainda te que lidar
com a tabela inteira. Para localizar apenas os registros que contm (ou no contm informaes
especficas, filtrar mais eficiente do que classificar). Por exemplo, voc poderia criar um filtro
rapidamente para localizar somente os clientes que moram em Seattle, apenas os itens que foram
comprados em 13 de janeiro ou apenas os pedidos que no foram entregues pelo correio.
Voc pode aplicar filtros simples enquanto visualiza informaes em uma tabela ou formulrio. Para
filtrar informaes por vrios critrios, voc pode aplicar filtros adicionais nos resultados do
primeiro.

Curingas
Se quiser localizar registros contendo determinadas informaes, mas no tiver certeza de todos os
caracteres, ou se quiser que sua pesquisa retome diversas variaes de um conjunto de caracteres
bsico, voc pode incluir caracteres curingas em seus critrios de busca. Os curingas mais comuns
so:
* (asterisco) representa qualquer nmero de caracteres. Por exemplo:
Sobrenome = Co* retoma entradas incluindo Colman e Conroy
? (ponto de interrogao) representa qualquer caractere alfabtico. Por exemplo:
Nome = er?? retoma entradas incluindo Eric e Erma
# (sinal de nmero) representa qualquer caractere numrico. Por exemplo:
Cdigo = 1 # # retoma qualquer Cdigo de 100 a 199

2011 Alfamidia LTDA 31


Access 2007

Laboratrio 2

1. Em seu pen drive crie uma pasta chamada Laboratrio 2

2. Crie um banco de dados com o seu nome na pasta criada no item anterior:

3. Crie as tabelas descritas a seguir:


tblCargos
Campo Tipo de dados Tamanho
Cdigo do cargo AutoNumerao Inteiro Longo
Descrio do cargo Texto 25

tblSetores
Campo Tipo de dados Tamanho
Cdigo do setor AutoNumerao Inteiro Longo
Descrio do setor Texto 25

tblEmpresas
Campo Tipo de dados Tamanho Mscara
Cdigo da empresa AutoNumerao Inteiro Longo
Razo Social Texto 50 >[Azul]
Fone Texto 10 (999) 999-9999
Fax Texto 07 999-9999
Observaes Memorando

tblFuncionrios
Campo Tipo de dados Tamanho
Cdigo do funcionrio AutoNumerao Inteiro Longo
Cdigo da empresa Nmero Inteiro Longo
Nome do funcionrio Texto 30
Cdigo do cargo Nmero Inteiro Longo
Cdigo do setor Nmero Inteiro Longo
Salrio Moeda

2011 Alfamidia LTDA 32


Access 2007

4. Na tabela tblCargos cadastre os seguintes cargos: Gerente, Auxiliar administrativo, Diretor:

5. Na tabela tblSetores cadastre os seguintes setores: Produo, Administrao, Recursos


Humanos:

6. Feche o banco de dados criado e saia do Access:

2011 Alfamidia LTDA 33


Access 2007

Unidade 3: Relacionamentos
Um dos objetivos de um bom design de banco de dados remover a redundncia de dados (dados
duplicados). Para alcanar esse objetivo, divida os dados em vrias tabelas baseadas em tpicos para
que cada fato seja representado apenas uma vez. Depois, fornea ao Microsoft Office Access 2007 os
meios para reunir as informaes divididas faa isso colocando campos em comum em tabelas que
sejam relacionadas. Para realizar essa etapa corretamente, entretanto, voc deve primeiro
compreender as relaes entre as tabelas e depois especificar essas relaes no banco de dados do
Office Access 2007.

Depois de criar uma tabela para cada assunto em seu banco de dados, voc dever fornecer ao Office
Access 2007 os meios pelos quais ele reunir novamente essas informaes quando for necessrio.
Isso feito colocando-se campos em comum nas tabelas que so relacionadas e definindo-se relaes
entre as tabelas. Em seguida, voc pode criar consultas, formulrios e relatrios que exibam
informaes de vrias tabelas de uma s vez. Por exemplo, o formulrio mostrado aqui inclui
informaes retiradas de vrias tabelas:

As informaes desse formulrio so originrias da tabela Clientes...


...da tabela Pedidos...
...da tabela Produtos...
...e da tabela Detalhes do Pedido.

O nome do cliente na caixa Cobrar recuperado da tabela Clientes; os valores de Cdigo do Pedido
e Data do Pedido vm da tabela Pedidos; o nome do Produto vem da tabela Produtos; os valores de
Preo Unitrio e Quantidade vm da tabela Detalhes do Pedido. Essas tabelas so vinculadas umas as
outras de vrias formas para trazer as informaes de todas para o formulrio.

No exemplo anterior, os campos das tabelas precisam estar coordenados de forma que mostrem
informaes sobre o mesmo pedido. Tal coordenao realizada usando-se relaes de tabelas. Uma
relao de tabela funciona pela correspondncia de dados em campos chave. - geralmente um campo
com o mesmo nome em ambas as tabelas. Na maioria dos casos, esses campos correspondentes so a
chave primria de uma tabela, que fornece um identificador exclusivo para cada registro, e uma
chave estrangeira da outra tabela. Pode-se, por exemplo, associar funcionrios aos pedidos pelos
quais so responsveis criando-se uma relao de tabela entre os campos CdigoDoFuncionrio nas
tabelas Funcionrios e Pedidos.

2011 Alfamidia LTDA 34


Access 2007

CdigoDoFuncionrio aparece em ambas as tabelas como uma chave primria ...


...e como uma chave estrangeira.

Noes bsicas sobre integridade referencial

Quando voc cria um banco de dados, divide as informaes em vrias tabelas baseadas em tpicos
para minimizar a redundncia de dados. Fornea, ento, ao Office Access 2007 os meios necessrios
para reunir os dados novamente colocando campos em comum em tabelas relacionadas. Por exemplo,
para representar uma relao um-para-muitos, tome a chave primria da tabela "um" e adicione-a
como campo adicional na tabela "muitos". Para reunir os dados novamente, o Access pega o valor na
tabela "muitos" e procura o valor correspondente na tabela "um". Dessa forma, os valores na tabela
"muitos" fazem referncia aos valores correspondentes na tabela "um".

Suponha que voc tenha uma relao um-para-muitos entre Expedidores e Pedidos e voc deseje
excluir um Expedidor. Se o expedidor que voc deseja excluir tiver pedidos na tabela Pedidos, esses
pedidos se tornaro "rfos" quando voc excluir o registro Expedidor. Os pedidos ainda contero um
cdigo de expedidor, mas ele no ser mais vlido, porque o registro ao qual ele faz referncia no
existe mais.

O objetivo da integridade referencial evitar rfos e manter as referncias em sincronia, para que
esta situao hipottica nunca ocorra.

Imponha a integridade referencial habilitando-a para uma relao de tabela (consulte Impor a
integridade referencial para obter instrues passo a passo). Depois que ela imposta, o Access
rejeita qualquer operao que possa violar a integridade referencial dessa relao de tabela. Isso
significa que o Access rejeitar ambas as atualizaes que alterem o destino de uma referncia e
excluses que removam o destino de uma referncia. Entretanto, possvel que voc venha a ter uma
necessidade perfeitamente vlida de alterar a chave primria de um expedidor que possua pedidos na
tabela Pedidos. Nesses casos, o que voc realmente precisa que o Access atualize automaticamente
todas as linhas afetadas como parte de uma nica operao. Dessa forma, o Access garante que a
atualizao seja totalmente realizada, de forma que o banco de dados no fique inconsistente, com
algumas linhas atualizadas e outras no. Por esse motivo, o Access oferece suporte opo Propagar
Atualizao dos Campos Relacionados. Quando voc impe a integridade referencial e escolhe a
opo Propagar Atualizao dos Campos Relacionados, e depois atualiza uma chave primria, o
Access atualiza automaticamente todos os campos que fazem referncia chave primria.

possvel tambm que voc venha a ter a necessidade vlida de excluir uma linha e todos os registros
relacionados por exemplo, um registro Expedidor e todos os pedidos relacionados a ele. Por isso, o
Access oferece suporte opo Propagar Excluso dos Registros Relacionados. Quando voc impe a
integridade referencial e escolhe a opo Propagar Excluso dos Registros Relacionados e depois
exclui um registro no lado da chave primria da relao, o Access automaticamente exclui todos os
registros que fazem referncia chave primria.

2011 Alfamidia LTDA 35


Access 2007

Tipos de relaes da tabela


H trs tipos de relaes de tabela.

Uma relao um-para-muitos

Considere um banco de dados de controle de pedidos que inclua uma tabela Clientes e uma tabela
Pedidos. Um cliente pode fazer qualquer nmero de pedidos. Assim, para qualquer cliente
representado na tabela Clientes, pode haver vrios pedidos representados na tabela Pedidos. A relao
entre a tabela Clientes e a tabela Pedidos , portanto, uma relao um-para-muitos.

Para representar uma relao um-para-muitos em um design de banco de dados, tome a chave
primria do lado "um" da relao e adicione-a como um campo ou campos adicionais tabela no lado
"muitos" da relao. Nesse caso, por exemplo, adicione um novo campo o campo Cdigo da tabela
Clientes tabela Pedidos e nomeie-o como Cdigo do Cliente. O Access poder ento usar o
nmero do Cdigo do Cliente na tabela Pedidos para localizar o cliente correto para cada pedido.

Uma relao muitos-para-muitos

Considere a relao entre uma tabela Produtos e uma tabela Pedidos. Um nico pedido pode incluir
mais de um produto. Por outro lado, um nico produto pode constar em vrios pedidos. Assim, para
todos os registros da tabela Pedidos, pode haver vrios registros na tabela Produtos. Alm disso, para
cada registro na tabela Produtos, pode haver muitos registros na tabela Pedidos. Esse tipo de relao
denominado relao muitos-para-muitos porque com relao a todos os produtos pode haver vrios
pedidos, e para todos os pedidos pode haver vrios produtos. Observe que para detectar relaes
muitos-para-muitos existentes entre as tabelas importante considerar ambos os lados da relao.

Para representar uma relao muitos-para-muitos, voc deve criar uma terceira tabela, geralmente
chamada de tabela de associao, que divide a relao muitos-para-muitos em duas relaes um-para-
muitos. Insira a chave primria de cada uma das duas tabelas na terceira tabela. Como resultado, a
terceira tabela registra cada ocorrncia, ou instncia, da relao. Por exemplo, a tabela Pedidos e a
tabela Produtos possuem uma relao muitos-para-muitos que definida criando-se duas relaes
um-para-muitos com a tabela Detalhes do Pedido. Um pedido pode ter muitos produtos, e cada
produto pode aparecer em muitos pedidos.

2011 Alfamidia LTDA 36


Access 2007

Uma relao um-para-um

Em uma relao um-para-um, cada registro na primeira tabela pode ter somente um registro
correspondente na segunda tabela, e cada registro na segunda tabela pode ter somente um registro
correspondente na primeira tabela. Esse tipo de relao no comum porque, geralmente, as
informaes relacionadas dessa maneira so armazenadas na mesma tabela. A utilizao de uma
relao um-para-um recomendada para dividir uma tabela com muitos campos, isolar parte de uma
tabela por motivos de segurana ou armazenar informaes que se apliquem somente a um
subconjunto da tabela principal. Quando voc identificar esse tipo de relao, ambas as tabelas devem
compartilhar um campo em comum.

2011 Alfamidia LTDA 37


Access 2007

Por que criar relaes de tabela?


Voc pode criar relaes de tabela explicitamente usando a janela Relaes ou arrastando um campo
do painel Lista de Campos. O Office Access 2007 usa relaes de tabelas para que elas possam ser
unidas quando for necessrio utiliz-las em um objeto de banco de dados. H vrias razes que
justificam a criao de relaes de tabelas antes da criao de outros objetos do banco de dados, como
formulrios, consultas e relatrios.

As relaes de tabela informam os designs de consulta

Para trabalhar com registros de mais de uma tabela, voc geralmente deve criar uma consulta que
associe as tabelas. A consulta faz a correspondncia dos valores no campo de chave primria da
primeira tabela com um campo de chave estrangeira na segunda tabela. Por exemplo, para retornar
linhas que listem todos os pedidos de cada cliente, construa uma consulta que faa a associao da
tabela Clientes com a tabela Pedidos com base no campo Cdigo do Cliente. Na janela Relaes,
voc pode especificar manualmente os campos a serem associados. Entretanto, se voc j tiver uma
relao definida entre as tabelas, o Office Access 2007 fornece a associao padro, com base na
relao de tabela existente. Alm disso, se voc usar um dos assistentes de consulta, o Access usa as
informaes coletadas das relaes da tabela j definidas para apresent-lo opes informadas e para
pr-definir configuraes de propriedade com os valores padro adequados.

As relaes de tabela informam os designs de formulrio e relatrio

Quando voc cria um formulrio ou relatrio, o Office Access 2007 usa as informaes coletadas das
relaes de tabela j definidas para apresent-lo opes informadas e para pr-definir configuraes
de propriedade com os valores padro adequados.

As relaes de tabelas so a base atravs da qual voc pode garantir a integridade referencial
para ajudar a evitar registros rfos no banco de dados. Um registro rfo um registro com
uma referncia a outro registro que no existe por exemplo, um registro de pedido que
faa referncia a um registro de cliente que no existe.

Quando voc cria um banco de dados, divide as informaes em tabelas, cada uma com uma chave
primria. Depois, voc adiciona chaves estrangeiras a tabelas relacionadas que faam referncia a
essas chaves primrias. Esses pares chave estrangeira-chave primria formam a base das relaes de
tabelas e consultas de vrias tabelas. importante, entretanto, que essas referncias chave
estrangeira-chave primria permaneam sincronizadas. A integridade referencial ajuda a garantir que
as referncias permaneam sincronizadas e depende das relaes de tabelas.

2011 Alfamidia LTDA 38


Access 2007

Exibir relaes de tabela


Para exibir as relaes de tabela, clique em Relaes na guia Ferramentas de Banco de Dados. A
janela Relaes aberta e exibe todas as relaes existentes. Se no houver relaes de tabela
definidas e voc estiver abrindo a janela Relaes pela primeira vez, o Access solicita que voc
adicione uma tabela ou consulta janela.

Abrir a janela Relaes

1. Clique no Boto Microsoft Office e, em seguida, clique em Abrir.

2. Na caixa de dilogo Abrir, selecione e abra o banco de dados.


3. Na guia Ferramentas de Bancos de Dados, no grupo Mostrar/ocultar, clique em Relaes.

4. Se o banco de dados contiver relaes, a janela Relaes ser exibida. Se o banco de dados
no contiver relaes e voc estiver abrindo a janela Relaes pela primeira vez, a caixa de
dilogo Mostrar Tabela ser exibida. Clique em Fechar para fechar a caixa de dilogo.
5. Na guia Design, no grupo Relacionamentos, clique em Todos os Relacionamentos.

Isso exibe todas as relaes definidas no banco de dados. Observe que as tabelas ocultas (tabelas para
as quais a caixa de seleo Oculta na caixa de dilogo Propriedades da tabela est marcada) e suas
relaes no sero mostradas a menos que a caixa de seleo Mostrar Objetos Ocultos esteja
marcada na caixa de dilogo Opes de Navegao.

A chave primria
Esta linha representa a relao
A chave estrangeira

2011 Alfamidia LTDA 39


Access 2007

Uma relao de tabela representada por uma linha de relao traada entre tabelas na janela
Relaes. Uma relao que no garanta a integridade referencial aparece como uma linha fina entre
os campos em comum que do suporte relao. Quando voc seleciona a relao clicando na
respectiva linha, a linha fica mais espessa para indicar que est selecionada. Se voc impuser a
integridade referencial para essa relao, a linha aparecer mais espessa em cada extremidade. Alm
disso, o nmero 1 aparecer sobre a parte espessa da linha em um lado da relao e o smbolo de
infinito () aparecer sobre a parte espessa da linha no outro lado.

Quando a janela Relaes est ativa, voc pode selecionar entre os seguintes comandos na Faixa de
Opes, parte da Interface de usurio do Microsoft Office Fluent:

Na guia Design, no grupo Ferramentas:

Editar Relaes Abre a caixa de dilogo Editar Relaes. Quando voc seleciona uma
linha de relao, pode clicar em Editar Relaes para alterar a relao da tabela. Voc
tambm pode clicar duas vezes na linha da relao.
Limpar Layout Remove todas as tabelas e relaes da exibio na janela Relaes.
Observe que esse comando s oculta as tabelas e relaes ele no as exclui.
Relatrio de Relaes Cria um relatrio que exibe as tabelas e relaes no banco de dados.
O relatrio mostra somente as tabelas e as relaes que no esto ocultas na janela Relaes.

Na guia Design, no grupo Relaes:

Mostrar Tabela Abre a caixa de dilogo Mostrar Tabela para que voc possa selecionar
tabelas e consultas para exibio na janela Relaes.
Ocultar Tabela Oculta a tabela selecionada na janela Relaes.
Mostrar Relaes Diretas Exibe todas as relaes e tabelas relacionadas da tabela
selecionada na janela Relaes, se ainda no estiverem exibidas.
Todas as Relaes Exibe todas as relaes e tabelas relacionadas do banco de dados na
janela Relaes. Observe que as tabelas ocultas (tabelas para as quais a caixa de seleo
Oculta na caixa de dilogo Propriedades da tabela est marcada) e suas relaes no sero
mostradas a menos que Mostrar Objetos Ocultos esteja marcada na caixa de dilogo Opes
de Navegao.

Fechar Fecha a janela Relaes. Se voc tiver feito alteraes no layout da janela Relaes,
ser perguntado se deseja salv-las.

2011 Alfamidia LTDA 40


Access 2007

Criar uma relao de tabela


Voc pode criar uma relao de tabela usando a janela Relaes ou arrastando um campo
para uma folha de dados a partir do painel Lista de Campos. Quando voc cria uma relao
entre tabelas, os campos em comum no precisam ter os mesmos nomes, embora seja
frequente o caso de que eles tenham. Em vez disso, esses campos devem ter o mesmo tipo de
dados. Se o campo da chave primria for um campo AutoNumerao, entretanto, o campo da
chave estrangeira poder ser um campo Nmero se a propriedade TamanhoDoCampo de
ambos for a mesma. Por exemplo, voc pode fazer a correspondncia entre um campo
AutoNumerao e um campo Nmero se a propriedade TamanhoDoCampo de ambos for
Inteiro Longo. Quando os dois campos em comum forem campos Nmero, eles devero ter a
mesma configurao da propriedade TamanhoDoCampo.

Criar uma relao de tabela usando a janela Relaes

1. Clique no Boto Microsoft Office e, em seguida, clique em Abrir.

2. Na caixa de dilogo Abrir, selecione e abra o banco de dados.


3. Na guia Ferramentas de Bancos de Dados, no grupo Mostrar/ocultar, clique em Relaes.

4. Se voc ainda no definiu nenhuma relao, a caixa de dilogo Mostrar Tabela aparecer
automaticamente. Se no aparecer, na guia Design, no grupo Relaes, clique em Mostrar
Tabela.

A caixa de dilogo Mostrar Tabela exibe todas as tabelas e consultas no banco de dados. Para ver
somente as tabelas, clique em Tabelas. Para ver somente as consultas, clique em Consultas. Para ver
tabelas e consultas, clique em Ambas.

5. Selecione uma ou mais tabelas ou consultas e, em seguida, clique em Adicionar. Quando


concluir a adio de tabelas e consultas janela Relaes, clique em Fechar.
6. Arraste um campo (normalmente a chave primria) de uma tabela para o campo comum (a
chave estrangeira) na outra tabela. Para arrastar vrios campos, pressione a tecla CTRL,
clique em cada campo e, em seguida, arraste-os.

A caixa de dilogo Editar Relaes exibida.

7. Verifique se os nomes dos campos mostrados so os campos em comum da relao. Se o


nome de um campo estiver incorreto, clique no nome do campo e selecione um novo campo
na lista.

Para impor a integridade referencial para essa relao, marque a caixa de seleo Impor Integridade
Referencial. Para obter mais informaes sobre integridade referencial,.

2011 Alfamidia LTDA 41


Access 2007

8. Clique em Criar.

A linha da relao traada entre as duas tabelas. Se voc marcou a caixa de seleo Impor
Integridade Referencial, a linha aparecer mais grossa em cada extremidade. Alm disso,
novamente apenas se voc marcou a caixa de seleo Impor Integridade Referencial, o nmero 1
aparecer sobre a parte grossa da linha em um lado da relao e o smbolo de infinito () aparecer
sobre a parte grossa da linha no outro lado.

Observaes

Para criar uma relao um-para-um Os dois campos em comum (geralmente os campos
de chave primria e chave estrangeira) devem ter um ndice exclusivo. Isso significa que a
propriedade Indexado desses campos deve ser definida como Sim (Duplicao No
Autorizada). Se ambos os campos tiverem um ndice exclusivo, o Access criar uma relao
um-para-um.
Para criar uma relao um-para-muitos O campo no lado "um" (normalmente a chave
primria) da relao deve ter um ndice exclusivo. Isso significa que a propriedade Indexado
desse campo deve ser definida como Sim (Duplicao No Autorizada). O campo no lado
"muitos" no deve ter um ndice exclusivo. Ele pode ter um ndice, mas deve permitir
duplicao. Isso significa que a propriedade Indexado desse campo deve ser definida como
No ou Sim (Duplicao Autorizada). Quando o campo um tiver um ndice exclusivo e o
outro no, o Access criar uma relao um-para-muitos.

2011 Alfamidia LTDA 42


Access 2007

Criar uma relao de tabela usando o painel Lista


de Campos
No Office Access 2007, voc pode adicionar um campo a uma tabela existente aberta no modo Folha
de Dados arrastando-o a partir do painel Lista de Campos. O painel Lista de Campos mostra os
campos disponveis nas tabelas relacionadas e tambm os campos disponveis em outras tabelas.
Quando voc arrasta um campo de "outra" tabela (no relacionada) e, em seguida, conclui o
Assistente de Pesquisa, uma nova relao um-para-muitos criada automaticamente entre a tabela no
painel Lista de Campos e a tabela para a qual voc arrastou o campo. Essa relao, criada pelo
Access, no impe integridade referencial por padro. Para impor a integridade referencial, voc deve
editar a relao.

Adicionar um campo e criar uma relao no painel Lista de


Campos

1. Na guia Folha de dados, no grupo Campos e Colunas, clique em Adicionar Campos


Existentes.

O painel Lista de campos exibido.

2. Em Campos disponveis em outras tabelas, clique no sinal de adio (+) ao lado do nome
de uma tabela para exibir a lista de campos dessa tabela.
3. Arraste o campo desejado do painel Lista de Campos para a tabela aberta no modo Folha de
Dados.
4. Quando a linha de insero for exibida, solte o campo na posio.

O Assistente de Pesquisa ser iniciado.

5. Siga as instrues para concluir o Assistente de Pesquisa.

O campo aparecer na tabela no modo Folha de Dados.

Quando voc arrasta um campo de "outra" tabela (no relacionada) e, em seguida, conclui o
Assistente de Pesquisa, uma nova relao um-para-muitos criada automaticamente entre a tabela na
Lista de Campos e a tabela para a qual voc arrastou o campo. Essa relao, criada pelo Access, no
impe integridade referencial por padro. Para impor a integridade referencial, voc deve editar a
relao.

2011 Alfamidia LTDA 43


Access 2007

Excluir uma relao de tabela


Para remover uma relao de tabela, voc deve excluir a linha da relao na janela Relaes.
Posicione cuidadosamente o cursor de forma que ele aponte para a linha da relao e, em seguida,
clique na linha. A linha da relao aparecer mais grossa quando for selecionada. Com a linha da
relao selecionada, pressione DELETE. Observe que quando voc remove uma relao, tambm
remove o suporte integridade referencial para essa relao, se ela estiver habilitada. Como resultado,
o Access no mais impedir automaticamente a criao de registros rfos no lado "muitos" de uma
relao.

1. Clique no Boto Microsoft Office e, em seguida, clique em Abrir.

2. Na caixa de dilogo Abrir, selecione e abra o banco de dados.


3. Na guia Ferramentas de Bancos de Dados, no grupo Mostrar/ocultar, clique em Relaes.

A janela Relaes aparecer.

Se voc ainda no definiu nenhuma relao e essa for a primeira vez que voc est abrindo a janela
Relaes, a caixa de dilogo Mostrar Tabela aparecer. Se a caixa de dilogo aparecer, clique em
Fechar.

4. Na guia Design, no grupo Relacionamentos, clique em Todos os Relacionamentos.

Todas as tabelas que possuem relaes so exibidas, mostrando as linhas de relao.

5. Clique na linha do relacionamento que voc deseja excluir. A linha da relao aparecer mais
grossa quando for selecionada.
6. Pressione a tecla DELETE.

ou

Clique com o boto direito do mouse e, em seguida, clique em Excluir.

7. O Access pode exibir a mensagem Voc tem certeza de que deseja excluir
permanentemente de seu banco de dados a relao selecionada?. Se essa mensagem de
confirmao aparecer, clique em Sim.

Observao Se uma das tabelas empregadas na relao de tabela estiver em uso, talvez por outra
pessoa ou processo, ou em um objeto de banco de dados aberto (como um formulrio), voc no
poder excluir a relao. Voc dever primeiro fechar quaisquer objetos abertos que usem essas
tabelas antes que possa remover a relao.

2011 Alfamidia LTDA 44


Access 2007

Alterar uma relao de tabela


Voc pode alterar uma relao de tabela selecionando-a na janela Relaes e, em seguida, editando-a.
Posicione cuidadosamente o cursor de forma que ele aponte para a linha da relao e, em seguida,
clique na linha para selecion-la. A linha da relao aparecer mais grossa quando for selecionada.
Com a linha da relao selecionada, clique nela duas vezes ou clique em Editar Relaes no grupo
Ferramentas na guia Design. A caixa de dilogo Editar Relaes exibida.

Faa suas alteraes na caixa de dilogo Editar Relaes

1. Clique no Boto Microsoft Office e, em seguida, clique em Abrir.

2. Na caixa de dilogo Abrir, selecione e abra o banco de dados.


3. Na guia Ferramentas de Bancos de Dados, no grupo Mostrar/ocultar, clique em Relaes.

A janela Relaes aparecer.

Se voc ainda no definiu nenhuma relao e essa for a primeira vez que voc est abrindo a janela
Relaes, a caixa de dilogo Mostrar Tabela aparecer. Se a caixa de dilogo aparecer, clique em
Fechar.

4. Na guia Design, no grupo Relacionamentos, clique em Todos os Relacionamentos.

Todas as tabelas que tm relaes sero exibidas, mostrando linhas de relaes. Observe que as
tabelas ocultas (tabelas para as quais a caixa de seleo Oculta na caixa de dilogo Propriedades da
tabela esteja marcada) e suas relaes no sero mostradas a menos que Mostrar Objetos Ocultos
esteja selecionado na caixa de dilogo Opes de Navegao.

5. Clique na linha do relacionamento que voc deseja alterar. A linha da relao aparecer mais
grossa quando for selecionada.
6. Clique duas vezes na linha da relao.

2011 Alfamidia LTDA 45


Access 2007

ou

Na guia Design, no grupo Ferramentas, clique em Editar Relacionamentos.

A caixa de dilogo Editar Relaes exibida.

7. Faa suas alteraes e clique em OK.

A caixa de dilogo Editar Relaes permite alterar uma relao de tabela. Especificamente, voc
pode alterar as tabelas ou consultas em um dos lados da relao, ou os campos em um dos lados.
Voc tambm pode definir o tipo de associao ou impor integridade referencial e escolher uma
opo em cascata.

2011 Alfamidia LTDA 46


Access 2007

Definir o tipo de associao


Quando voc define uma relao de tabela, os fatos sobre a relao informam seus designs de
consulta. Por exemplo, se voc definir uma relao entre duas tabelas e, em seguida, criar uma
consulta que empregue essas tabelas, o Access selecionar automaticamente os campos
correspondentes padro com base nos campos especificados na relao. Voc pode substituir esses
valores padro inicial na consulta, mas os valores fornecidos pela relao frequentemente provaro
ser os corretos. Como a correspondncia e a associao de dados de mais de uma tabela algo que
voc far com frequncia em todos os bancos de dados, exceto nos mais simples, a configurao de
padres pela criao de relaes pode economizar tempo e ser benfica.

Uma consulta de vrias tabelas combina informaes de mais de uma tabela, pela correspondncia
dos valores em campos comuns. A operao que faz a correspondncia e a combinao chamada de
associao. Por exemplo, suponha que voc deseja exibir pedidos de clientes. Para isso, cria uma
consulta que associe a tabela Clientes e a tabela Pedidos pelo campo Identificao do Cliente. O
resultado da consulta contm informaes sobre o cliente e informaes sobre o pedido somente para
as linhas em que uma correspondncia for encontrada.

Um dos valores que voc pode especificar para cada relao o tipo da associao. O tipo da
associao informa ao Access quais registros devem ser includos no resultado de uma consulta. Por
exemplo, considere novamente uma consulta que associe a tabela Clientes e a tabela Pedidos pelos
campos em comum que representam o Cdigo do Cliente. Usando o tipo de associao padro
(chamada de associao interna), a consulta retornar somente as linhas de Cliente e as linhas de
Pedido em que os campos em comum (tambm chamados de campos associados) sejam iguais.

Entretanto, suponha que voc deseja incluir todos os Clientes mesmo aqueles que ainda no
fizeram nenhum pedido. Para isso, voc deve alterar o tipo da associao de interna para o que
chamado de associao externa esquerda. Uma associao externa esquerda retorna todas as linhas da
tabela do lado esquerdo da relao e somente as linhas correspondentes da tabela direita. Uma
associao externa direita retorna todas as linhas direita e somente as linhas correspondentes
esquerda.

Observao Nesse caso, "esquerda" e "direita" refere-se posio das tabelas na caixa de dilogo
Editar Relaes, no na janela Relaes.

Voc deve pensar sobre o resultado que desejar com mais frequncia de uma consulta que associa as
tabelas nessa relao e, em seguida definir o tipo de associao de acordo.

2011 Alfamidia LTDA 47


Access 2007

Definir o tipo de associao


1. Na caixa de dilogo Editar Relaes, clique em Tipo de Associao.

A caixa de dilogo Propriedades da Associao aparece.

2. Clique em sua escolha e, em seguida, clique em OK.

A tabela a seguir (usando as tabelas Clientes e Pedidos) mostra as trs opes que so exibidas na
caixa de dilogo Propriedades da Associao, o tipo da associao utilizada e se todas as linhas ou
as linhas correspondentes so includas para cada tabela.

Associao Tabela da
Opo Tabela da direita
relacional esquerda
1. Somente incluir as linhas quando os campos associados de Linhas Linhas
Associao interna
ambas as tabelas forem iguais. correspondentes correspondentes
2. Incluir TODOS os registros de 'Clientes' e somente os
Associao externa Linhas
registros de 'Pedidos' quando os campos associados forem Todas as linhas
esquerda correspondentes
iguais.
3. Incluir TODOS os registros de 'Pedidos' e somente os
Associao externa Linhas
registros de 'Clientes' quando os campos associados forem Todas as linhas
direita correspondentes
iguais.

Quando voc escolher a opo 2 ou a opo 3, uma seta ser mostrada na linha da relao. Essa seta
apontar para o lado da relao que mostra somente as linhas correspondentes.

Fazer alteraes na caixa de dilogo Propriedades da Associao

1. Clique no Boto Microsoft Office e, em seguida, clique em Abrir.

2. Na caixa de dilogo Abrir, selecione e abra o banco de dados.


3. Na guia Ferramentas de Bancos de Dados, no grupo Mostrar/ocultar, clique em Relaes.

A janela Relaes aparecer.

Se voc ainda no definiu nenhuma relao e essa for a primeira vez que voc est abrindo a janela
Relaes, a caixa de dilogo Mostrar Tabela aparecer. Se a caixa de dilogo aparecer, clique em
Fechar.

4. Na guia Design, no grupo Relacionamentos, clique em Todos os Relacionamentos.

Todas as tabelas que tm relaes sero exibidas, mostrando linhas de relaes. Observe que as
tabelas ocultas (tabelas para as quais a caixa de seleo Oculta na caixa de dilogo Propriedades da

2011 Alfamidia LTDA 48


Access 2007

tabela esteja marcada) e suas relaes no sero mostradas a menos que Mostrar Objetos Ocultos
esteja selecionada na caixa de dilogo Opes de Navegao.

5. Clique na linha do relacionamento que voc deseja alterar. A linha da relao aparecer mais
grossa quando for selecionada.
6. Clique duas vezes na linha da relao.

ou

Na guia Design, no grupo Ferramentas, clique em Editar Relacionamentos.

A caixa de dilogo Editar Relaes exibida.

7. Clique em Tipo de Associao


8. Na caixa de dilogo Propriedades da Associao, clique em uma opo e, em seguida,
clique em OK.

9. Faa quaisquer alteraes adicionais na relao e clique em OK.

2011 Alfamidia LTDA 49


Access 2007

Impor a integridade referencial


A finalidade do uso da integridade referencial evitar registros rfos e manter as referncias
sincronizadas, de forma que no exista nenhum registro que faa referncia a outros registros que no
mais existam. Voc impe a integridade referencial habilitando-a para uma relao de tabela. Depois
de imposta, o Access rejeita qualquer operao que poderia violar a integridade referencial dessa
relao de tabela. O Access rejeita atualizaes que alterem o destino de uma referncia e tambm
excluses que removam o destino de uma referncia. Para que o Access propague atualizaes e
excluses referenciais de forma que todas as linhas relacionadas sejam alteradas de acordo, consulte a
seo Definir as opes em cascata.

Ativar ou desativar a integridade referencial

1. Clique no Boto Microsoft Office e, em seguida, clique em Abrir.

2. Na caixa de dilogo Abrir, selecione e abra o banco de dados.


3. Na guia Ferramentas de Bancos de Dados, no grupo Mostrar/ocultar, clique em Relaes.

A janela Relaes aparecer.

Se voc ainda no definiu nenhuma relao e essa for a primeira vez que voc est abrindo a janela
Relaes, a caixa de dilogo Mostrar Tabela aparecer. Se a caixa de dilogo aparecer, clique em
Fechar.

4. Na guia Design, no grupo Relacionamentos, clique em Todos os Relacionamentos.

Todas as tabelas que tm relaes sero exibidas, mostrando linhas de relaes. Observe que as
tabelas ocultas (tabelas para as quais a caixa de seleo Oculta na caixa de dilogo Propriedades da
tabela esteja marcada) e suas relaes no sero mostradas a menos que Mostrar Objetos Ocultos
esteja selecionado na caixa de dilogo Opes de Navegao.

5. Clique na linha do relacionamento que voc deseja alterar. A linha da relao aparecer mais
grossa quando for selecionada.
6. Clique duas vezes na linha da relao.

2011 Alfamidia LTDA 50


Access 2007

ou

Na guia Design, no grupo Ferramentas, clique em Editar Relacionamentos.

A caixa de dilogo Editar Relaes exibida.

7. Marque a caixa de seleo Impor Integridade Referencial.


8. Faa quaisquer alteraes adicionais na relao e clique em OK.

Depois de impor a integridade referencial, as seguintes regras sero aplicadas:

Voc no pode inserir um valor no campo da chave estrangeira de uma tabela relacionada se
esse valor no existir no campo da chave primria da tabela primria fazer isso cria
registros rfos.
Voc no pode excluir um registro de uma tabela primria se existirem registros coincidentes
em uma tabela relacionada. Por exemplo, voc no pode excluir o registro de um funcionrio
da tabela Funcionrios se houver pedidos atribudos a esse funcionrio na tabela Pedidos.
Entretanto, voc pode optar por excluir um registro primrio e todos os registros relacionados
em uma operao, marcando a caixa de seleo Propagar Excluso dos Registros
Relacionados.
Voc no poder alterar o valor de uma chave primria na tabela primria se isso for criar
registros rfos. Por exemplo, voc no pode alterar um nmero de pedido na tabela Pedidos
se houver itens de linha atribudos a esse Pedido na tabela Detalhes do Pedido. Entretanto,
voc pode optar por atualizar um registro primrio e todos os registros relacionados em uma
operao, marcando a caixa de seleo Propagar Atualizao dos Campos Relacionados.

Observaes

Se voc tiver dificuldade em habilitar a integridade referencial, observe que as seguintes condies
so requeridas para impor a integridade referencial:

O campo comum da tabela primria dever ser uma chave primria ou ter um ndice
exclusivo.
Os campos comuns devem ter o mesmo tipo de dados. A nica exceo que um campo
AutoNumerao pode ser relacionado a um campo Nmero que tenha a configurao da
propriedade FieldSize igual a Inteiro Longo.
As duas tabelas devem existir no mesmo banco de dados do Access. A integridade referencial
no pode ser imposta em tabelas vinculadas. No entanto, se as tabelas de origem estiverem no
formato do Access, voc poder abrir o banco de dados no qual elas esto armazenadas e
habilitar a integridade referencial nesse banco de dados.

2011 Alfamidia LTDA 51


Access 2007

Definir as opes em cascata

Voc pode se deparar com uma situao em que tenha uma necessidade vlida de alterar o valor no
lado "um" de uma relao. Nesse caso, voc precisar que o Access atualize automaticamente todas
as linhas afetadas como parte de uma nica operao. Dessa forma, a atualizao ser concluda
totalmente de forma que o banco de dados no seja deixado em um estado inconsistente com
algumas linhas atualizadas e outras no. O Access ajuda a evitar esse problema oferecendo suporte
opo Propagar Atualizao dos Campos Relacionados. Quando voc impe a integridade referencial
e escolhe a opo Propagar Atualizao dos Campos Relacionados e, em seguida, atualiza uma chave
primria, o Access atualiza automaticamente todos os campos que fazem referncia chave primria.

Voc tambm pode precisar excluir uma linha e todos os registros relacionados por exemplo, o
registro de um Expedidor e todos os pedidos relacionados a ele. Por esse motivo, o Access oferece
suporte opo Propagar Excluso dos Registros Relacionados. Quando voc impe a integridade
referencial e escolhe a opo Propagar Excluso dos Registros Relacionados, o Access exclui
automaticamente todos os registros que fazem referncia chave primria quando voc exclui o
registro que contm a chave primria.

Ativar ou desativar a atualizao em cascata e/ou a excluso em


cascata.

1. Clique no Boto Microsoft Office e, em seguida, clique em Abrir.

2. Na caixa de dilogo Abrir, selecione e abra o banco de dados.


3. Na guia Ferramentas de Bancos de Dados, no grupo Mostrar/ocultar, clique em Relaes.

A janela Relaes aparecer.

Se voc ainda no definiu nenhuma relao e essa for a primeira vez que voc est abrindo a janela
Relaes, a caixa de dilogo Mostrar Tabela aparecer. Se a caixa de dilogo aparecer, clique em
Fechar.

4. Na guia Design, no grupo Relacionamentos, clique em Todos os Relacionamentos.

Todas as tabelas que tm relaes sero exibidas, mostrando linhas de relaes. Observe que as
tabelas ocultas (tabelas para as quais a caixa de seleo Oculta na caixa de dilogo Propriedades da
tabela esteja marcada) e suas relaes no sero mostradas a menos que Mostrar Objetos Ocultos
esteja selecionado na caixa de dilogo Opes de Navegao.

5. Clique na linha do relacionamento que voc deseja alterar. A linha da relao aparecer mais
grossa quando for selecionada.
6. Clique duas vezes na linha da relao.

2011 Alfamidia LTDA 52


Access 2007

ou

Na guia Design, no grupo Ferramentas, clique em Editar Relacionamentos.

A caixa de dilogo Editar Relaes exibida.

7. Marque a caixa de seleo Impor Integridade Referencial.


8. Marque a caixa de seleo Propagar Atualizao dos Campos Relacionados ou Propagar
Excluso dos Registros Relacionados ou ambas.
9. Faa quaisquer alteraes adicionais na relao e clique em OK.

Observao Se a chave primria for um campo AutoNumerao, o uso da caixa de seleo


Propagar Atualizao dos Campos Relacionados no ter efeito, pois no possvel mudar o valor
de um campo AutoNumerao.

Laboratrio 3

1. Atravs do comando relacionamentos, relacione as tabelas criadas no laboratrio 2.

2. Atravs do Assistente de pesquisa no modo estrutura de tabela defina as propriedades de


pesquisa para o campo Cdigo da empresa na tabela tblFuncionrios:

3. Atravs do Assistente de pesquisa no modo estrutura de tabela defina as propriedades de


pesquisa para o campo Cdigo do cargo na tabela tblFuncionrios:

4. Atravs do Assistente de pesquisa no modo estrutura de tabela defina as propriedades de


pesquisa para o campo Cdigo do setor na tabela tblFuncionrios:

5. Quais tabelas seriam necessrias para criar um banco de dados de uma locadora de veculos?
Elabore um modelo. (Este laboratrio dever ser realizado em conjunto com o instrutor e a
turma)

2011 Alfamidia LTDA 53


Access 2007

Unidade 4: Consultas

Quando desejar revisar, adicionar, alterar ou excluir dados de seu banco de dados, considere a
possibilidade de usar uma consulta.
Usando uma consulta, voc pode responder perguntas muito especficas sobre seus dados que seriam
difceis de responder observando os dados da tabela diretamente. Voc pode usar consultas para filtrar
dados, executar clculos com os dados e resumir os dados. Tambm possvel usar consultas para
automatizar muitas tarefas de gerenciamento de dados e para revisar alteraes nos dados antes de
confirmar essas alteraes.

Voc tambm pode usar uma consulta para fornecer dados para um formulrio ou relatrio. Em um
banco de dados bem estruturado, os dados que voc deseja apresentar usando um formulrio ou
relatrio geralmente esto localizados em vrias tabelas diferentes. Usando uma consulta, voc pode
reunir os dados que deseja usar antes de criar seu formulrio ou relatrio.

Observao Os exemplos deste artigo utilizam um banco de dados criado atravs do modelo de
banco de dados Northwind 2007.

2011 Alfamidia LTDA 54


Access 2007

Tipos de Consultas
Use consultas para exibir, alterar e analisar dados de vrias maneiras. Tambm possvel utiliz-las
como fonte de registros para formulrios, relatrios e pginas de acesso a dados (uma pgina da Web,
publicada a partir do Access, que tem uma conexo com um banco de dados. Em uma pgina de
acesso a dados, possvel exibir, adicionar, editar e manipular os dados armazenados no banco de
dados. Uma pgina tambm pode incluir dados de outras fontes, como o Excel.). Existem diversos
tipos de consultas no Microsoft Access.

Consultas seleo

Uma consulta seleo o tipo mais comum de consulta. Ela recupera dados de uma ou mais tabelas e
exibe os resultados em uma folha de dados onde voc pode atualizar os registros (com algumas
restries). Voc tambm pode utilizar uma consulta seleo para agrupar registros e calcular somas,
contagens, mdias e outros tipos de totais.

Consultas parmetro

Uma consulta parmetro uma consulta que, ao ser executada, exibe uma caixa de dilogo prpria
solicitando a voc informaes, como critrios (condies que voc especifica para limitar os
registros que devem ser includos no conjunto de resultados de uma consulta ou de um filtro.) para
recuperao de registros ou um valor que voc pode desejar inserir em um campo. Voc pode fazer o
design da consulta para lhe pedir mais de um elemento de informao; por exemplo, ela pode lhe
pedir duas datas. O Access pode ento recuperar todos os registros situados entre essas duas datas.

As consultas parmetro tambm so teis quando utilizadas como base para formulrios, relatrios e
pginas de acesso a dados. Por exemplo, voc pode criar um relatrio de ganhos mensais baseado em
uma consulta parmetro. Quando voc imprime o relatrio, o Access exibe uma caixa de dilogo
perguntando o ms que voc deseja que o relatrio aborde. Voc insere um ms e o Access imprime o
relatrio apropriado.

Consultas de tabela de referncia cruzada

Voc usa as consultas de tabela de referncia cruzada e reestrutura dados para uma anlise mais fcil
de seus dados. As consultas de tabela de referncia cruzada calculam soma, mdia, contagens ou
outro tipo de total para dados agrupados em dois tipos de informao um na primeira coluna e
outro na primeira linha da folha de dados.

2011 Alfamidia LTDA 55


Access 2007

Consultas ao

Uma consulta ao uma consulta que move ou faz alteraes em vrios registros em apenas uma
operao. Existem quatro tipos de consultas ao:

Consultas excluso Uma consulta excluso exclui um grupo de registros de uma ou mais
tabelas. Por exemplo, voc poderia utilizar uma consulta excluso para remover produtos que
esto descontinuados ou para os quais no h pedidos. Em consultas excluso, voc sempre
exclui registros inteiros e no somente os campos selecionados dentro dos registros.
Consultas atualizao Uma consulta atualizao faz alteraes globais em um grupo de
registros, em uma ou mais tabelas. Por exemplo, voc pode elevar os preos em 10 por cento
de todos os laticnios, ou pode elevar os salrios em 5 por cento das pessoas de uma
determinada categoria de trabalho. Em uma consulta atualizao, voc pode alterar dados em
tabelas existentes.
Consultas acrscimo Uma consulta acrscimo adiciona um grupo de registros de uma ou
mais tabelas ao final de uma ou mais tabelas. Por exemplo, suponha que voc consiga alguns
clientes novos e um banco de dados contendo uma tabela de informaes sobre esses clientes.
Para evitar digitar todas essas informaes em seu prprio banco de dados, voc gostaria de
acrescent-las em sua tabela Clientes.
Consultas criar tabela Uma consulta criar tabela cria uma nova tabela de todos ou parte
dos dados em uma ou mais tabelas. As consultas criar tabela so teis para criar uma tabela
para exportar para outros bancos de dados do Microsoft Access (banco de dados do Microsoft
Access: uma coleo de dados e objetos (como tabelas, consultas ou formulrios)
relacionados a uma finalidade ou a um tpico especfico.) ou para uma tabela de histrico que
contm registros antigos.

2011 Alfamidia LTDA 56


Access 2007

Consultas SQL

Uma consulta SQL uma consulta que voc cria utilizando uma instruo SQL (uma expresso que
define um comando SQL, como SELECT, UPDATE ou DELETE, e inclui clusulas como WHERE e
ORDER BY. As sequncias/instrues SQL so normalmente usadas em consultas e funes
agregadas.). Voc pode usar a linguagem de consulta estruturada (SQL) para consultar, atualizar e
gerenciar bancos de dados relacionais, como o Access.

Quando voc cria uma consulta no modo de design (uma janela que mostra o design destes objetos de
banco de dados: tabelas, consultas, formulrios, relatrios, macros e pginas de acesso a dados. No
modo Design, voc pode criar novos objetos de banco de dados e modificar o design dos existentes.)
da consulta, o Access constri, sem que voc veja, as instrues SQL equivalentes. Na verdade, a
maioria das propriedades de consulta da folha de propriedades no modo de design da consulta
possuem clusulas e opes equivalentes disponveis no modo SQL. Quando voc cria uma consulta
no modo Design, o Access cria o equivalente SQL no modo SQL. Se voc desejar, pode exibir ou
editar a instruo SQL no modo SQL. Entretanto, aps voc fazer alteraes em uma consulta no
modo SQL, a consulta poderia no ser exibida da maneira que era anteriormente no modo de design.

2011 Alfamidia LTDA 57


Access 2007

Criando Consultas
Uma consulta pode fazer mais do que simplesmente retornar uma lista de registros de uma tabela.
Voc pode usar funes em uma consulta para efetuar clculos nas informaes de uma tabela a fim
de produzir a soma, mdia, a contagem e outros valores matemticos.
Os assistentes ajudam voc na criao das consultas comuns. Voc pode ainda criar consultas menos
comum manualmente travs do modo Design.

As janelas pequenas na parte superior da janela de consulta (listas de campos) mostram os campos
das duas tabelas que podem ser includas nessa consulta. As linhas que conectam as tabelas indicam
que elas esto relacionadas por meio de campos comuns. A primeira linha da grade contm nomes
dos campos realmente includos na consulta e a segunda linha mostra a qual tabela cada campo
pertence. A terceira linha indica se os resultados da consulta sero classificados por esse campo.

Voc pode criar uma consulta manualmente ou usando um assistente. Independente do mtodo usado
para criar a consulta, o que voc cria uma instruo descrevendo as condies que devem ser
satisfeitas para que os registros correspondam em uma ou mais tabelas. Quando voc executa a
consulta, os registros correspondentes aparecem em uma nova planilha de dados.

2011 Alfamidia LTDA 58


Access 2007

Filtros e classificaes X consultas

As principais diferenas entre filtrar, classificar e consultar uma tabela so:

Os comandos de Classificar e Filtrar normalmente so mais rpidos de implementar do


que as consultas.
Os comandos de Classificar e Filtrar no so salvos ou so salvos apenas temporaria-
mente. Voc pode salvar uma consulta permanentemente e execut-la outra vez; a
qualquer momento.
Os comandos de Classificar e Filtrar so aplicados apenas na tabela ou no formulrio
atualmente aberto. Uma consulta pode ser baseada em vrias tabelas e em outras
consultas, que no precisam estar abertas.

Modo Design

1. Na guia Criar, no grupo Outro, clique no boto Design de Consulta. A janela de


consulta abre no modo Design e a caixa de dilogo Mostrar tabela abre. Nessa caixa de
dilogo, voc pode especificar quais tabelas e consultas salvas vai incluir na consulta
atual.

2011 Alfamidia LTDA 59


Access 2007

2. Na caixa de dilogo Mostar tabela, na guia Tabelas, clique duas vezes na tabela Pedidos
e depois em Status do Pedido.

Cada uma das tabelas selecionadas representada na parte superior da janela por uma pequena janela
de lista de campos com o nome da tabela nesse caso, Pedidos e Status do Pedido em sua barra de
ttulo.
Um asterisco na parte superior de cada lista representa todos os campos presentes na lista. O campo
chave primria de cada lista indicado por um cone de chave alinha tipo de pagamento na tabela
Pedidos at Identificao do Status na tabela Satus dos Pedidos indica que esses dois campos esto
relacionados.

2011 Alfamidia LTDA 60


Access 2007

3. Na guia contextual Design, no Grupo Resultados, clique no boto Executar. O Access


executa a consulta e exibe os resultados no modo Folha de Dados.

Assistente de Consulta

Dentro do Assistente de Consulta voc pode construir uma nova consulta baseada em um ou mais
campos de tabelas ou consultas existentes. Com o assistente, voc tambm pode criar consultas de
tabela de referncia cruzada, localizar duplicatas e localizar no coincidente.

1. Na guia Criar, no grupo Outro, clique no boto Assistente de Consulta. A caixa de


dilogo Nova Consulta abre.

2011 Alfamidia LTDA 61


Access 2007

2. Com o Assistente de Consulta Simples selecionado na lista, Clique em OK.

3. Na Lista Tabela/consultas, clique em Tabela:Clientes Consulta. Em seguida, clique no


boto Mover tudo para mover todos os campos da lista Campos Disponveis para a lista
Campos selecionados.
4. Clique em Avanar.

2011 Alfamidia LTDA 62


Access 2007

5. Com a opo Detalhe selecionada, clique em Avanar.

6. Com a opo Abrir a consulta para visualizar informaes selecionada, clique


em Concluir

2011 Alfamidia LTDA 63


Access 2007

Criando uma Consulta Seleo


Uma consulta seleo o tipo mais comum de consulta. Serve para recuperar dados de uma ou mais
tabelas usando critrios (critrios: condies que voc especifica para limitar os registros que devem
ser includos no conjunto de resultados de uma consulta ou de um filtro.) especificados por voc e
exibir os dados na ordem desejada. Atualizar registros na folha de dados de uma consulta seleo
(com algumas restries). Agrupar registros e calcular somas, contagens, mdias e outros tipos de
totais.

1. Na guia Criar, no grupo Outro, clique no boto Design de Consulta. A janela de


consulta abre no modo Design e a caixa de dilogo Mostrar tabela abre. Nessa caixa de
dilogo, voc pode especificar quais tabelas e consultas salvas vai incluir na consulta
atual.

2011 Alfamidia LTDA 64


Access 2007

2. Na caixa de dilogo Mostrar Tabelas, na guia Tabelas, clique duas vezes em Clientes,
depois no boto Fechar.

3. Na tabela Clientes, clique no campo Empresa e arraste at a grade na rea inferior da


janela.
4. Repita o item 3 com os seguintes campos Nome, Sobrenome e Cargo.

2011 Alfamidia LTDA 65


Access 2007

5. No guia Design, no grupo Resultados. Clicar em Executar.

2011 Alfamidia LTDA 66


Access 2007

Criando uma consulta de referncia cruzada

As consultas de referncia cruzada tm por objetivo resumir dados e utilizam basicamente um recurso
semelhante ao utilizado nas tabelas dinmicas do Excel.
As consultas de Referncia Cruzada so utilizadas quando pretendemos cruzar informao numa
tabela, com campos em linhas e colunas, sendo obtida uma apresentao tipo folha de clculo.

1. Carregar o banco Northwind.


2. No guia Criar, grupo Outro, clicar em Assistente de Consulta.

3. Escolher Assistente de consulta simples.


4. Na janela Assistente de Consulta Simples, na caixa tabela/consultas, escolher Tabela:
Pedidos. Na caixa Campos disponveis, escolher os campos Nome Remessa, Taxa de
Remessa, Data do Pagamento e Empresa.

5. Clicar em Avanar, escolher Detalhe (mostra cada campo de cada registro).

2011 Alfamidia LTDA 67


Access 2007

6. Clicar em Avanar, na caixa Que ttulo voc deseja... digitar Pedidos Referncia
Cruzada e clique em concluir.

7. No guia Incio, grupo Modos de Exibio, escolher Modo Design.

2011 Alfamidia LTDA 68


Access 2007

2011 Alfamidia LTDA 69


Access 2007

8. Na guia Design, no grupo Tipo de Consulta, clicar em Tabela de Referncia Cruzada.

9. Na grade de Design, no campo Taxa de Remessa, na linha Total, escolher a opo


Soma, no campo Nome de Remessa, na linha Referncia Cruzada, escolher Linha, no
campo Taxa de Remessa na linha Referncia Cruzada, escolher Valor, no campo
Data de Pagamento na linha Referncia Cruzada, escolher Ttulo de Coluna, no
campo Empresa, na linha Referncia Cruzada, escolher Linha.

2011 Alfamidia LTDA 70


Access 2007

10. Na guia Design, no grupo Resultados, clicar em Executar.

2011 Alfamidia LTDA 71


Access 2007

Consulta Criar Tabela

A consulta do tipo Criar tabela permite que dados de uma ou mais tabelas sejam lanados em uma
nova tabela.
A interface semelhante ao das consultas de seleo a nica diferena que ao alterar o tipo de
consulta o usurio dever informar o nome da tabela que ser gerada.
Para criar uma consulta criar tabela, primeiramente, voc deve criar uma consulta seleo e depois
convert-la em uma consulta criar tabela. A sua consulta seleo pode usar campos calculados e
expresses para auxiliar no retorno de dados necessrios. As etapas a seguir descrevem como criar e
converter a consulta.
Para este exemplo vamos usar a mesma consulta de seleo que foi criada no exemplo anterior
(Pedidos de Referncia).

1. No Painel de navegao de um duplo clique na consulta Pedidos de Referencia;

2011 Alfamidia LTDA 72


Access 2007

2. Na guia Inicio, no grupo Modos de exibio, clique em Modo Design;

3. Na guia Design, no grupo Tipo de Consulta, clicar em Criar Tabela.


4. Na janela criar tabela, digitar o nome da nova tabela Tabela pedidos de Referencia,
escolher banco de dados atual, clicar OK.
5. Na guia Design, no grupo Resultados, clicar em Executar, clicar OK.
6. Na janela de dilogo clicar em sim.

Dever no Painel de Navegao aparecer a tabela criada.

2011 Alfamidia LTDA 73


Access 2007

Consulta Atualizao

A consulta atualizao usada quando necessrio atualizar ou alterar os dados existentes em um


conjunto de registros.
Voc no pode usar uma consulta atualizao para adicionar novos registros a um banco de dados, ou
para excluir registros inteiros de um banco de dados. Para adicionar novos registros, voc usa uma
consulta acrscimo e para excluir registros inteiros, voc usa a consulta excluso. Entretanto, voc
pode usar uma consulta atualizao para definir os dados em um ou mais campos para um valor nulo,
uma alterao que equivale excluso de parte de um registro. Voc tambm pode usar uma consulta
atualizao para substituir valores nulos por outros dados, uma alterao que equivale adio de
dados.

Importante Uma consulta atualizao no pode ser desfeita. recomendvel fazer backup das
tabelas a serem atualizadas usando uma consulta atualizao.

A maneira mais segura para usar uma consulta atualizao primeiro criar uma consulta seleo que
teste seus critrios de seleo. Por exemplo, suponha que voc queira alterar o campo preo de Lista
da tabela de produtos em 10%. Para isso, voc pode adicionar critrios a sua consulta seleo at que
ela retorne todos os registros que contm No nos registros desse cliente. Quando tiver certeza de que
a consulta retornar os registros corretos, converta-a em uma consulta atualizao, insira seus critrios
de atualizao e execute a consulta para alterar os valores selecionados.

1. Na guia criar, no grupo outro, clicar em Design da Consulta.


2. Na janela Mostrar Tabelas, na guia Tabelas, selecione a tabela produtos e clique em
Adicionar e Fechar
3. Clique na barra de rolagem da tabela produtos e clique duas vezes no campo Preo de
lista o campo preo de lista dever aparecer grade de design.
4. No grupo Tipo de Consulta clique no boto Atualizao.
5. Clique na linha Atualizar para na grade de design, digite a frmula [Preo de Lista]*1,1
e clique em Salvar.
6. Na caixa de dilogo salvar como digitar Atualizao de Produtos e clicar em OK.
7. Na guia Design, no grupo Resultados, clique em Executar. Ser exibida uma caixa de
mensagem informando quantos registros sero alterados, para confirmar a operao
clique em Sim.
8. Para verificar se os valores do campo Preo de Lista foram alterados, abra a tabela
Produtos.

2011 Alfamidia LTDA 74


Access 2007

Consulta Acrscimo
Uma consulta acrscimo adiciona um conjunto de registros (linhas) de uma ou mais tabelas de origem
(ou consultas) a uma ou mais tabelas de destino. Normalmente, as tabelas de origem e de destino
residem no mesmo banco de dados, mas no obrigatrio. Por exemplo, suponhamos que voc
adquira alguns novos clientes e um banco de dados que contenha a tabela de informaes sobre esses
clientes. Para no digitar esses novos dados manualmente, voc pode acrescent-los na tabela
adequada no seu banco de dados. Tambm possvel usar consultas acrscimo para:

Acrescentar campos baseados em critrios. Por exemplo, voc deseja acrescentar apenas os
nomes e endereos dos clientes que tm pedidos pendentes.

Acrescentar registros quando alguns dos campos em uma tabela no existem em outra tabela.
Por exemplo, vamos supor que a sua tabela Clientes tenha 11 campos, e os campos na tabela
Compradores em outro banco de dados tenha 9 campos que correspondam aos seus 11
campos. Voc pode usar uma consulta acrscimo para adicionar apenas os dados nos campos
correspondentes e ignorar os demais.

Crie uma consulta, baseado na tabela de Funcionrios, e crie uma nova tabela chamada
Novos_funcionrios.

1. Para criar a consulta, na guia criar, no grupo outro, clique em Design da Consulta.
2. Na caixa de dilogo Mostrar Tabela, na guia tabela de dois cliques em Funcionrios e
clique em Fechar.
3. De dois cliques nos campos Nome, Sobrenome e Cargo.
4. Clique em Salvar e na caixa de dilogo Salvar Como digite o nome Mais_fincionrios
e clique OK e feche a consulta.
5. Para criar a tabela, clique na guia Criar, e no grupo Tabelas, clique Tabela.
6. De dois cliques no rtulo Adicionar novo campo e digite Nome, clique na tecla tab e
digite Sobrenome, clique tab novamente e digite Cargo.
7. Popule a tabela com o mnimo de trs nomes.
8. Clique em Salvar, e digite o nome para a Tabela (Novos_funcionrios)
9. Feche a tabela.
10. Na Painel de navegao de dois cliques na consulta Mais_funcionrios.
11. Na guia Incio, grupo Modos de Exibio, clique em Modo Design.
12. Na guia Design, no grupo Tipo de Consulta, clicar em Acrescentar.
13. Na caixa de dilogo Acrescentar em Nome de Tabela achar a tabela
Novos_funcionrios e clique em OK. (Note que na grade do Design na linha
Acrescentar dever ter sido adicionado os campos da tabela).
14. Na guia Design, no grupo Resultados, clicar em Executar. (Um aviso dever aparecer
informando que sua tabela receber mais registros). Clique em Sim.
15. Para ver o resultado abra a tabela Novos_funcionrios.

2011 Alfamidia LTDA 75


Access 2007

Consulta de Excluso

Uma consulta atualizao usada para excluir campos individuais dos registros no banco de dados e a
consulta excluso usada para remover registros inteiros de um banco de dados, incluindo o valor de
chave que torna o registro exclusivo. Lembre-se de que o Access tambm fornece vrias formas para
excluir manualmente parte de um registro ou ele inteiro.

1. Crie uma nova consulta usando a tabela criada no exemplo anterior com o nome de
remove_funcinrio.
2. Aps a consulta criada, no guia Design no grupo Tipo de Consulta, clicar em Excluir.
3. Na grade de Design, dever aparecer na linha Excluir a palavra Onde.
4. Na grade de Design, na linha critrios abaixo do campo Cargo digite o cargo de um dos
registros originais da tabela (os que voc digitou)
5. Na guia Design, no grupo Resultados, clicar em executar. (Um aviso dever aparecer
informando que sero excludos registros de sua tabela). Clique em Sim.
6. Para ver o resultado abra a tabela Novos_funcionrios.

Utilizando Parmetros

Criar uma consulta parmetro to fcil quanto criar uma consulta que use critrios. Voc pode criar
uma consulta para solicit-lo uma parte de informao, como nmero de pea ou mais de uma parte
de informao, como duas datas. Para cada parmetro, uma consulta parmetro exibe uma caixa de
dilogo separada que solicita um valor para esse parmetro.

1. Usando a tabela Novos_funcionrios, crie uma consulta chamada consulta_parmetro.


2. Abra a consulta_parmetro, coloque-a no Modo Design.
3. Na grade de Design, na linha critrios, abaixo do campo cargo digite [Representante de
Vendas].
4. Na guia Design, no grupo Resultados, clicar em executar, dever aparecer uma caixa de
dilogo com o ttulo Representante Vendas, digite novamente Representante de Vendas,
dever aparecer somete os registros da tabele os quais cumprem os critrios.

2011 Alfamidia LTDA 76


Access 2007

Unidade 5: Formulrios
O que so Formulrios?

Os formulrios so utilizados para que possamos implementar funcionalidades que no seriam


possveis de ser implementadas somente com o uso de tabelas ou consultas.
A principal aplicao dos formulrios para a criao de telas grficas, que facilitam a digitao,
insero e alterao de dados.
Ao criar um formulrio para acesso, edio e alterao de dados, este deve ser baseado em uma tabela
ou consulta. Ao alterarmos um registro no formulrio, estas informaes estaro sendo alteradas, na
prtica, diretamente na tabela. O formulrio, conforme salientado anteriormente, apenas uma tela
grfica, que facilita as operaes com os dados. Caso o formulrio seja baseado em uma consulta, ao
abrirmos o formulrio a consulta ser executada e, os dados obtidos pela consulta, sero exibidos pelo
formulrio. Se alterarmos dados no formulrio, estes sero alterados diretamente nas tabelas nas quais
a consulta baseada.

2011 Alfamidia LTDA 77


Access 2007

Criando um novo formulrio

Quando voc usa a ferramenta Formulrio, todos os campos da fonte de dados subjacente so
adicionados ao formulrio. Voc pode comear a usar o novo formulrio imediatamente ou pode
modific-lo nos modos Layout ou Design para melhor adequ-lo s suas necessidades.

1. No Painel de Navegao, clique na tabela ou consulta que contm os dados que voc deseja
visualizar no formulrio.

2. Na guia Criar, no grupo Formulrios, clique em Formulrio.

3. O Access cria o formulrio e o exibe no modo Layout. No modo Layout, voc pode fazer
alteraes de design no formulrio enquanto ele estiver exibindo dados. Por exemplo, voc
pode ajustar o tamanho das caixas de texto para encaixar os dados.

4. Para comear a trabalhar com o formulrio, alterne para o modo Formulrio:

5. Na guia Incio, no grupo Modos de Exibio, clique em Modo de Exibio e em Modo


Formulrio .

Adicionando controles em um formulrio

Todo formulrio tem trs sees bsicas: Cabealho do Formulrio, detalhe e Rodap do Formulrio.
Quando voc usa a ferramenta Formulrio ou um assistente para criar um formulrio, eles adicionam
na seo Detalhe um conjunto de controles para cada campo selecionado na tabela subjacente,
adicionam no Cabealho do formulrio um espao reservado para o logotipo e/ou uma legenda e
deixam a seo Rodap do Formulrio em branco. Como a seo de Rodap fica vazia, o Access a
recolhe, mas voc pode redimension-la arrastando o seu seletor. Embora os controles de rotule e a
de caixa de texto sejam os mais comuns, voc tambm pode aprimorar seus formulrios com muitos
outros tipos de controle. Por exemplo, vice pode adicionar grupos de botes de opo, caixas de
seleo e caixas de listagem para apresentar opes para as pessoas, em vez de fazer com que elas
digitem entradas em caixas de texto.
Os controles que podem ser adicionados em um formulrio esto localizados na guia Design, no
grupo Controles.

2011 Alfamidia LTDA 78


Access 2007

Adicionar um controle de caixa de texto a um formulrio ou relatrio

A caixa de texto o controle padro usado para exibio e edio de dados em formulrios e
relatrios. Muitos tipos diferentes de dados podem ser exibidos em caixas de textos e elas tambm
podem ser usadas para realizar clculos. Este artigo explica como criar e usar uma caixa de texto e
tambm explica algumas de suas propriedades importantes.

1. No painel de tarefas Lista de Campos, expanda as tabelas que contm os campos que voc
deseja visualizar no formulrio.
2. Para adicionar um campo ao formulrio, clique nele duas vezes ou arraste-o para o
formulrio. Para adicionar vrios campos de uma vez, mantenha a tecla CTRL pressionada,
clique nos campos que voc deseja adicionar e arraste-os para o formulrio.

2011 Alfamidia LTDA 79


Access 2007

Observao A ordem das tabelas no painel Lista de Campos pode ser alterada, dependendo de qual
parte do formulrio estiver selecionada no momento. Se no for possvel adicionar um campo ao
formulrio, tente selecionar uma parte diferente do formulrio e, em seguida, tente adicionar o campo
novamente.

3. Na guia Formatar, use as ferramentas no grupo Controles para adicionar um logotipo, ttulo,
nmeros de pgina ou a data e a hora ao formulrio.

4. Se voc desejar adicionar uma variedade mais ampla de controles ao formulrio, alterne para
o modo Design clicando com o boto direito do mouse no formulrio e, em seguida, clicando
no Modo Design . Voc poder ento usar as ferramentas no grupo Controles na guia
Design.

Para adicionar um controle, clique na ferramenta correspondente ao controle desejado e clique no


local do formulrio em que deseja posicion-lo

2011 Alfamidia LTDA 80


Access 2007

Criar um formulrio com guias


A adio de guias a um formulrio pode torn-lo mais organizado e mais fcil de usar, especialmente
se ele contiver muitos controles. Ao colocar controles relacionados em pginas separadas do controle
guia, voc pode reduzir a desordem e facilitar o trabalho com os dados.

Para adicionar guias a um formulrio, use a ferramenta Controle Guia. Cada pgina de um controle
guia atua como um continer para outros controles, como caixas de texto, caixas de combinao ou
botes de comando. Os procedimentos a seguir mostram como adicionar um controle guia a um
formulrio.

Observao Todos esses procedimentos pressupem que um formulrio j foi criado e est aberto
no modo Design. Para exibir um formulrio no modo Design, no Painel de Navegao, clique com o
boto direito do mouse no formulrio e clique em Modo Design.

1. Na guia Design, no grupo Controles, clique na ferramenta Controle Guia .


2. Clique no formulrio onde deseja posicionar o controle guia.

O Access coloca o controle guia no formulrio.

Mover os controles existentes para uma pgina da guia

1. Selecione os controles que voc deseja mover para a pgina da guia. Para selecionar vrios
controles, mantenha pressionada a tecla SHIFT e clique nos controles a serem movidos.
2. Na guia Pgina Inicial, no grupo rea de Transferncia, clique em Recortar.
3. Clique no texto do rtulo na guia que corresponde pgina em que voc deseja posicionar os
controles. Uma caixa de seleo ser exibida na pgina da guia.

Observao Se a caixa de seleo no for exibida na pgina da guia, os controles no sero


anexados corretamente pgina quando voc executar a prxima etapa.

4. Na guia Pgina Inicial, no grupo rea de Transferncia, clique em Colar.

2011 Alfamidia LTDA 81


Access 2007

O Access coloca os controles na pgina da guia. Para confirmar se os controles esto anexados
corretamente pgina, clique em outra guia no controle guia. Os controles que voc acabou de colar
devero desaparecer e depois reaparecer quando voc clicar na guia original.

Arrastar campos do painel de tarefas Lista de Campos para uma pgina da guia

1. Selecione a pgina da guia qual voc deseja adicionar os campos.


2. Na guia Design, no grupo Ferramentas, clique em Adicionar Campos Existentes.
3. V para a tabela que contm os campos que voc deseja adicionar.
4. Arraste cada campo do painel de tarefas Lista de Campos para a pgina da guia. Se preferir,
selecione vrios campos mantendo a tecla CTRL ou SHIFT pressionada ao clicar nos campos
e depois os arraste para a pgina da guia ao mesmo tempo.

2011 Alfamidia LTDA 82


Access 2007

Observao medida que voc arrastar os campos pela pgina da guia, essa pgina ficar escura
para indicar que os campos sero anexados a ela.

5. Solte o boto do mouse.

O Access coloca os campos na pgina da guia.

Adicionar outros controles a uma pgina da guia

Voc pode adicionar outros tipos de controles, como imagens, botes de comando e caixas de
seleo, s pginas de um controle guia.

1. Selecione a pgina da guia qual voc deseja adicionar o controle.


2. Na guia Design, no grupo Controles, clique na ferramenta para o controle que voc deseja
adicionar.

3. Mova o ponteiro do mouse para a pgina da guia. medida que voc move o ponteiro do
mouse pela pgina, ela fica escura para indicar que o controle ser anexado a essa pgina.
4. Clique na pgina da guia em que voc deseja posicionar o controle.

O Access coloca o controle na pgina da guia.

Adicionar uma nova pgina da guia

1. Selecione uma guia ou clique na rea em branco na parte superior do controle guia para
selecionar todo o controle.
2. Na guia Design, no grupo Controles, clique em Inserir Pgina . Se preferir, clique com o
boto direito do mouse no controle guia e clique em Inserir Pgina.

O Access adiciona uma nova pgina em branco ao final das pginas existentes.

2011 Alfamidia LTDA 83


Access 2007

Reorganizar as pginas da guia

1. Clique com o boto direito do mouse em uma guia ou na rea em branco na parte superior do
controle guia.
2. Clique em Ordem da Pgina.
3. Na caixa de dilogo Ordem da Pgina, selecione a pgina que voc deseja mover.
4. Clique em Mover para Cima ou Mover para Baixo para colocar a pgina na ordem desejada.
5. Repita as etapas 3 e 4 para quaisquer outras pginas que voc queira mover .

Observao O comando Ordem da Pgina no deve ser confundido com Ordem de Tabulao. O
comando Ordem de Tabulao usado para definir a ordem na qual o cursor avana pelos controles
em um formulrio, medida que voc pressiona a tecla TAB.

Renomear uma pgina da guia

1. Clique na guia a ser renomeada.


2. Se o painel de tarefas Folha de Propriedades no for exibido, pressione F4 para exibi-lo.
3. Na guia Tudo da Folha de Propriedades, modifique o texto na caixa de propriedade Nome e
pressione ENTER.

Excluir uma pgina da guia

Clique com o boto direito do mouse na pgina da guia que voc deseja excluir e clique
em Excluir Pgina.

O Access excluir a pgina e todos os controles que ela contm.

Refinando propriedades de formulrio

Assim como as tabelas, voc pode trabalhar com formulrios em vrios modos de exibio. Os dois
mais comuns so o Modo Formulrio, no qual voc visualiza ou insere os dados, e o Modo Design,
no qual adiciona controles no formulrio ou altera as propriedades ou layout do formulrio.
Quando voc cria um formulrio usando a ferramenta Formulrio ou o Assistente de Formulrio, cada
campo nele includo representado por um controle de caixa de texto e seu controle de rtulo
associado. Um formulrio como o criado anteriormente ligado ou acoplado tabela em que est
baseado. Cada caixa de texto acoplada a um campo especfico na tabela. A tabela a fonte dos
registros e o campo a fonte do controle. Cada controle tem diversas propriedades, como fonte,
tamanho da fonte, alinhamento, cor de preenchimento e borda. Voc pode alterar os valores-padro
dessas propriedades para melhorar a aparncia do formulrio.

2011 Alfamidia LTDA 84


Access 2007

Sees de um formulrio

1. No Painel de Navegao, sob Formulrios, clique com o boto direito do mouse em lista de
Clientes e, em seguida em Modo Design. O formulrio Lista de Clientes abre no modo
Design. O Formulrio est organizado em um layout empilhado que limita as extenses das
alteraes que voc pode fazer no formulrio.

Rtulo Caixa de Texto

2. Clique na borda superior da barra azul Rodap do Formulrio e arreste o rodap cerca de
7,5 cm para baixo, a fim de aumentar a grade Detalhe.

3. Clique na seo Detalhe do formulrio acima do rtulo Identificao e, em seguida, arraste


para desenhar um retngulo por cima de alguma parte de todos os controles do lado direito do
formulrio, para selecion-los
4. Arraste o selecionamento uns 5 cm para baixo e depois clique em uma rea em branco.
5. No formulrio Lista de Clientes, clique no rtulo Identificao (no em sua caixa de texto)
6. Na guia Design, no grupo fonte, clique na Fonte e em seguida na lista, clique em MS Sans
Serif, tamanho da Fonte 8 e em negrito. (todas as alteraes feitas so refletidas na Folha de
Propriedades).
7. Aps fazer todas as alteraes clique em salvar.

2011 Alfamidia LTDA 85


Access 2007

Subformulrio

Um subformulrio um formulrio inserido noutro formulrio. O formulrio primrio designado


por formulrio principal (formulrio principal: formulrio que contm um ou mais subformulrios.) e
o formulrio dentro do formulrio designado por subformulrio. Uma combinao
formulrio/subformulrio frequentemente designada por formulrio hierrquico, formulrio
principal/detalhe ou formulrio principal/incorporado.

Os subformulrios so particularmente eficazes quando pretende mostrar dados de tabelas ou


consultas. Por exemplo, pode criar um formulrio com um subformulrio para mostrar dados de uma
tabela Categorias e de uma tabela Produtos. Os dados da tabela Categorias so o lado " um" da
relao. Os dados da tabela Produtos so o lado "muitos" da relao (cada categoria pode ter mais do
que um produto).

2011 Alfamidia LTDA 86


Access 2007

Criar um formulrio que contenha um


subformulrio(um formulrio um-para-muitos)
Quando voc est trabalhando com dados relacionais (onde dados relacionados esto armazenados em
tabelas separadas), frequentemente precisa exibir dados de mais de uma tabela ou consulta no mesmo
formulrio. Por exemplo, se voc desejar ver dados do cliente e informaes sobre os pedidos do
cliente ao mesmo tempo. Os subformulrios so uma ferramenta conveniente para fazer isso e o
Microsoft Office Access 2007 fornece muitas maneiras de ajud-lo a criar subformulrios
rapidamente.

O formulrio principal mostra os dados do lado "um" da relao.

O subformulrio mostra os dados do lado "muitos" da relao.

O formulrio principal e o subformulrio neste tipo de formulrio so vinculados de tal forma que o
subformulrio exiba apenas registros que esto relacionados ao registro atual no formulrio principal.
Por exemplo, quando o formulrio principal exibe a categoria Bebidas, o subformulrio exibe apenas
os produtos na categoria Bebidas. Se o formulrio e o subformulrio no estivessem vinculados, o
subformulrio exibiria todos os produtos, no somente os da categoria Bebidas.

O formulrio principal e o subformulrio neste tipo de formulrio so vinculados de tal forma que o
subformulrio exiba apenas registros que esto relacionados ao registro atual no formulrio principal.
Por exemplo, quando o formulrio principal exibe a categoria Bebidas, o subformulrio exibe apenas
os produtos na categoria Bebidas. Se o formulrio e o subformulrio no estivessem vinculados, o
subformulrio exibiria todos os produtos, no somente os da categoria Bebidas.

A tabela a seguir define parte da terminologia associada aos subformulrios. O Access lidar com a
maioria dos detalhes se voc usar os procedimentos neste artigo, mas til saber o que est
acontecendo em segundo plano, caso voc deseje fazer modificaes posteriormente.

A tabela a seguir define parte da terminologia associada aos subformulrios.

TERMO DEFINIO
O controle que incorpora um formulrio em um formulrio. Imagine o controle do subformulrio como um "modo
Controle do de exibio" de outro objeto no seu banco de dados, seja ele outro formulrio, uma tabela ou uma consulta. O
subformulrio controle do subformulrio fornece propriedades que permitem que voc vincule os dados exibidos no controle
aos dados no formulrio principal.

2011 Alfamidia LTDA 87


Access 2007

Propriedade
A propriedade do controle do subformulrio que determina qual objeto exibido no controle.
Source Object

Uma simples exibio de dados em linhas e colunas, muito semelhante a uma planilha. O controle do
subformulrio exibe uma folha de dados quando o objeto de origem uma tabela ou consulta, ou quando ele
Folha de dados
um formulrio cuja propriedade Default View est definida como Folha de Dados. Nesses casos, algumas
vezes feita referncia ao subformulrio como folha de dados, em vez de subformulrio.
Propriedade Link A propriedade do controle do subformulrio que especifica qual campo ou campos no subformulrio o vinculam
Child Fields ao formulrio principal.
Propriedade Link A propriedade do controle do subformulrio que especifica qual campo ou campos no formulrio principal o
Master Fields vinculam ao subformulrio.

Para obter melhores resultados, estabelea todas as relaes primeiro. Isso permite que o Access crie
automaticamente os vnculos entre os subformulrios e os formulrios principais. Para exibir,
adicionar ou modificar relaes entre as tabelas no banco de dados, na guia Ferramentas Avanadas,
no grupo Analisar, clique em Relaes.

Quando um controle do subformulrio possui um formulrio como seu objeto de origem, ele contm
os campos que voc coloca no formulrio e pode ser exibido como um nico formulrio, um
formulrio contnuo (exibe mais de um registro na tela no modo Formulrio.) ou uma folha de dados.
Uma vantagem de basear um subformulrio em um objeto de formulrio que voc pode adicionar
campos calculados ao subformulrio, como [Quantidade] * [Preo unitrio].

Criar um formulrio que contenha um subformulrio usando o Assistente de Formulrio

Este procedimento cria uma nova combinao de formulrio e subformulrio usando o Assistente de
Formulrio.

1. Na guia Criar, no grupo Formulrios, clique em Mais Formulrios e clique em Assistente de


Formulrio .

Se o assistente no for iniciado

Essa situao pode ocorrer porque o Access est em execuo na rea restrita, mas o componente
Microsoft Jet 4.0 SP8 ou posterior no est instalado no computador. necessrio que o Jet 4.0 SP8
ou posterior esteja instalado para que o Access funcione plenamente quando a rea restrita estiver
habilitada.
Para obter mais informaes sobre como instalar a atualizao do Jet, consulte o artigo do Office
Online Sobre o Microsoft Jet 4.0 SP8 ou posterior.
Para obter mais informaes sobre a rea restrita, consulte o artigo do Office Online Sobre a rea
restrita do Microsoft Jet Expression Service.

2. Na primeira pgina do assistente, na lista suspensa Tabelas/Consultas, selecione uma tabela


ou consulta. Para este exemplo, para criar um formulrio Categorias que exiba produtos para
cada categoria em um subformulrio, selecione Tabela: Categorias (o lado "um" da relao
um-para-muitos).
2011 Alfamidia LTDA 88
Access 2007

Observao No importa qual tabela ou consulta voc escolhe primeiro.

3. Clique duas vezes nos campos que voc deseja incluir desta tabela ou consulta .
4. Na mesma pgina do assistente, na lista suspensa Tabelas/Consultas, selecione outra tabela
ou consulta da lista. Para este exemplo, selecione a tabela Produtos (o lado "muitos" da
relao um-para-muitos).
5. Clique duas vezes nos campos que voc deseja incluir desta tabela ou consulta .
6. Quando voc clicar em Avanar, supondo que voc tenha definido as relaes corretamente
antes de iniciar o assistente, o assistente pergunta Como voc deseja exibir os seus dados?
ou seja, a partir de qual tabela ou consulta. Para este exemplo, para criar o formulrio
Categorias, clique em Por Categorias O assistente exibe um pequeno diagrama do formulrio.
A caixa na parte inferior do formulrio representa o subformulrio.
7. Na parte inferior da pgina do assistente, selecione a opo Formulrio com subformulrio(s),
e clique em Prximo.

8. Na pgina Que layout voc deseja para o seu subformulrio? do assistente, clique em Tabular
ou Folha de Dados dependendo de qual layout voc deseja para o subformulrio. Ambos os
estilos de layout organizam os dados do subformulrio em linhas e colunas, mas um layout
tabular mais personalizvel. Voc pode adicionar cor, grficos e outros elementos de
formatao a um subformulrio tabular, enquanto uma folha de dados mais compacta, como
o modo folha de dados de uma tabela. Quando voc tiver feito a seleo, clique em Prximo.
9. Na pgina Que estilo voc deseja do assistente, selecione um estilo de formatao para o
formulrio. Se voc escolheu Tabular na pgina anterior, o estilo de formatao que voc
escolher tambm ser aplicado ao subformulrio. Quando voc tiver feito a sua seleo,
clique em Prximo.
10. Na ltima pgina do assistente, digite os ttulos que voc deseja para os formulrios. O
Access nomeia os formulrios com base nos ttulos que voc digita, e os rtulos do
subformulrio com base no ttulo que voc digita para o subformulrio.

Alm disso, nesta pgina, especifique se voc deseja abrir o formulrio no modo Formulrio, de
forma que voc possa exibir ou inserir informaes, ou se voc deseja abrir o formulrio no modo
Design, de forma que voc possa modificar o design dele. Quando voc tiver feito a sua seleo,
clique em Concluir.
O Access cria dois formulrios um para o formulrio principal que contm o controle do
subformulrio e um para o prprio subformulrio.

2011 Alfamidia LTDA 89


Access 2007

Criar um subformulrio arrastando um formulrio


para outro

Use este processo se voc tiver dois formulrios existentes e desejar usar um formulrio como
subformulrio no outro formulrio.

1. No modo Design, abra o formulrio que deseja usar como o formulrio principal.
2. Na guia Design, no grupo Controles, se a ferramenta Usar Assistentes de Controle no estiver
selecionada, clique nela para selecion-la.
3. Arraste um formulrio do Painel de Navegao para o formulrio principal.

O Access adiciona um controle de subformulrio ao formulrio principal e vincula o controle ao


formulrio que voc arrastou do Painel de Navegao. O Access tambm tenta vincular o
subformulrio ao formulrio principal, com base nas relaes que foram definidas no seu banco de
dados. Se o Access no puder determinar como vincular o subformulrio ao formulrio principal, as
propriedades Link Child Fields e Link Master Fields do controle do subformulrio so deixadas em
branco, e voc dever defini-las manualmente fazendo o seguinte:

1. Clique com o boto direito do mouse no formulrio principal do Painel de navegao e, em


seguida, clique em Modo Design .
2. Clique no controle do subformulrio uma vez para selecion-lo.
3. Se a folha de propriedades no estiver exibida, pressione F4 para exibi-la.
4. Na guia Dados da folha de propriedades, clique em ao lado da caixa de propriedades
Vincular Campos Filho.

A caixa de dilogo Vinculador de Campo de Subformulrio exibida.

5. Nas listas suspensas Campos Mestre e Campos Filho, selecione os campos com os quais
deseja vincular os formulrios. Se no tiver certeza de quais campos usar, clique em Sugerir
para que o Access tente determinar os campos responsveis pelo vnculo. Quando terminar,
clique em OK.

Caso voc no veja o campo que deseja usar para vincular os formulrios, talvez tenha que
editar a fonte de registro do formulrio mestre ou do formulrio filho para assegurar-se de
que o campo vinculado est nele. Por exemplo, se o formulrio for baseado em uma consulta,
voc deve certificar-se de que o campo responsvel pelo vnculo est presente nos resultados
da consulta.

6. Salve o formulrio principal e depois alterne para o modo Formulrio e verifique se o


formulrio funciona conforme o esperado.

2011 Alfamidia LTDA 90


Access 2007

Abrir um subformulrio em uma nova janela no


modo Design

Se voc quiser fazer alteraes de design em um subformulrio enquanto estiver trabalhando no


formulrio principal no modo Design, voc poder abrir o subformulrio na sua prpria janela:

1. Clique no subformulrio para selecion-lo.


2. Na guia Design, no grupo Ferramentas, clique em Subformulrio em Nova Janela .

O Access adiciona um controle de subformulrio ao subformulrio e vincula o controle ao formulrio


que voc arrastou do Painel de Navegao. O Access tambm tenta vincular os subformulrios, com
base nas relaes que foram definidas no seu banco de dados. Se o Access no puder determinar
como vincular os subformulrios, as propriedades Link Child Fields e Link Master Fields do controle
do subformulrio so deixadas em branco, e voc dever defini-las manualmente fazendo o seguinte:

1. Clique no controle do subformulrio uma vez para selecion-lo.


2. Se a folha de propriedades no estiver exibida, pressione F4 para exibi-la.
3. Na guia Dados da folha de propriedades, clique em ao lado da caixa de propriedades
Vincular Campos Filho.

A caixa de dilogo Vinculador de Campo de Subformulrio exibida.

4. Nas listas suspensas Campos Mestre e Campos Filho, selecione os campos com os quais
deseja vincular os formulrios. Se no tiver certeza de quais campos usar, clique em Sugerir
para que o Access tente determinar os campos responsveis pelo vnculo. Quando terminar,
clique em OK.

Caso voc no veja o campo que deseja usar para vincular os formulrios, talvez tenha que
editar a fonte de registro do formulrio mestre ou do formulrio filho para assegurar-se de
que o campo vinculado est nele. Por exemplo, se o formulrio for baseado em uma consulta,
voc deve certificar-se de que o campo responsvel pelo vnculo est presente nos resultados
da consulta.

5. Salve os formulrios e alterne para o modo Formulrio e verifique se o formulrio funciona


conforme o esperado.

2011 Alfamidia LTDA 91


Access 2007

Laboratrio 4
1. Abra o banco de dados criado no laboratrio 2:

2. Com a ajuda do Assistente de Auto formulrio Colunar crie um formulrio para cada tabela
do banco de dados:

3. Em cada um dos formulrios criados no item anterior coloque um boto que feche o
formulrio:

4. Crie um formulrio chamado Menu Principal, que possua um boto que abra cada um dos
formulrios criados no item B:

5. No formulrio Menu Principal crie um boto que feche o Access:

6. Crie um formulrio com um subformulrio utilizando as tblSetores e tblFuncionrios.

2011 Alfamidia LTDA 92

Vous aimerez peut-être aussi