Académique Documents
Professionnel Documents
Culture Documents
Bsico
Verso 1.0
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
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
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
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.
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.
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.
Lista telefnica
Lista de preos
Lista de alunos
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:
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.
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.
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.
Quando voc decidir a qual tabela cada campo pertence, tenha em mente estes princpios
de design:
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.
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.
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.
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.
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.
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.
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:
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.
Na caixa de dilogo Abrir, navegue at a pasta desejada e em seguida clique duas vezes no banco de
dados.
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.
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:
Para Adicionar o editor de um banco de dados com assinatura digital na lista de Editores 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.
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:
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.
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.
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.
Laboratrio
3. Clique em Criar.
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.
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.
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.
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.
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:
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.
Unidade 2: Tabelas
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.
Clique duas vezes no Painel de Navegao ou clique com o boto direito do mouse em
seu nome e em seguida clique em abrir.
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.
Quando visualizada uma tabela no Modo de Exibio, voc v os dados da tabela em colunas
(campos) e linhas (registros).
Coluna
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.
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.
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.
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.
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.
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.
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.
Clique com o boto direito do mouse no ttulo da coluna e, em seguida, clique em Excluir Coluna
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:
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.
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.
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.
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
Laboratrio 2
2. Crie um banco de dados com o seu nome na pasta criada no item anterior:
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
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:
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.
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.
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.
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.
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.
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.
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.
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
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:
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.
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.
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.
Para impor a integridade referencial para essa relao, marque a caixa de seleo Impor Integridade
Referencial. Para obter mais informaes sobre integridade referencial,.
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.
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.
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.
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.
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
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.
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.
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.
ou
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.
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.
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.
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.
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 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
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.
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.
ou
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.
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.
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.
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.
ou
Laboratrio 3
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)
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.
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.
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.
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.
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.
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.
Modo Design
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.
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.
2. Na caixa de dilogo Mostrar Tabelas, na guia Tabelas, clique duas vezes em Clientes,
depois no boto Fechar.
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.
6. Clicar em Avanar, na caixa Que ttulo voc deseja... digitar Pedidos Referncia
Cruzada e clique em concluir.
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).
Consulta Atualizao
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.
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.
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.
Unidade 5: Formulrios
O que so Formulrios?
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.
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.
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.
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.
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 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. 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.
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
Observao medida que voc arrastar os campos pela pgina da guia, essa pgina ficar escura
para indicar que os campos sero anexados a ela.
Voc pode adicionar outros tipos de controles, como imagens, botes de comando e caixas de
seleo, s pginas de um controle guia.
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.
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.
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.
Clique com o boto direito do mouse na pgina da guia que voc deseja excluir e clique
em Excluir Pgina.
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.
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.
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.
Subformulrio
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.
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.
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].
Este procedimento cria uma nova combinao de formulrio e subformulrio usando o Assistente de
Formulrio.
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.
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.
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.
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.
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.
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: