Sunteți pe pagina 1din 92

Access 2007 Bsico

Verso 1.0

2010 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.

Agosto 2011 Alfamdia Prow

2010 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 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 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 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 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

Unidade 2: Tabelas .........................................................................................................23

Unidade 3: Relacionamentos .........................................................................................34

Unidade 4: Consultas .....................................................................................................54

Unidade 5: Formulrios ..................................................................................................77

2010 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 Opes

de

Janela do Documento

Painel de Navegao

2010 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.

2010 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.

2010 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 1 2 3 4 Nome Nancy Chase Michael Karen Sobrenome Anderson Carpenter Emanuel Furse Cargo Representante de vendas Gerente de Vendas Representante de vendas Comprador Data da Contratao 01/05/2003 14/08/2001 01/04/1999 03/05/2004

2010 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.


2010 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.

2010 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.

2010 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.

2010 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.

2010 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.

2010 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.
2010 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. 2. Na rea Aviso de Segurana, clique em Opes. 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. 2. Na rea Aviso de Segurana, clique em Opes. 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. 2. 3. 4. 5. Na caixa de dilogo Opes de Segurana do Microsoft Office, clique em Abrir a Central de Confiabilidade. Na lista de pginas no painel esquerdo da Central de Confiabilidade, clique em Locais Confiveis. Na pgina Locais Confiveis, clique em Adicionar novo Local. Na caixa de dilogo Local Confivel do Microsoft Office, clique em Procurar. Na caixa de dilogo Procurar, navegue at a pasta que contm o banco de dados atual e, em seguida, clique em OK.

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

2010 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. 2. 3. Clique no Boto Office, em seguida, clique em Opes do Access. Na pgina Central de Confiabilidade da caixa de dilogo Opes do Access, clique em Configuraes da Central de Confiabilidade. 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: 4. 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.

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.

2010 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?

2010 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.
2010 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.

2010 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 seguida, clique em Fechar banco de Dados Microsoft Office Access. e, em

para exibir a pgina Introduo ao

2010 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.

2010 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.

2010 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.

2010 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 ACKPI ADAJA ALLMI ASHCH BAKMA BENMA BERAN BERJO BOSRA BRETE BROKE CAMDA CAMJO CHANE CLAJA COLPA CONST COXBR CULSC DANMI Nome Pilar Jay Michael Chris Mary Max Andreas Jo Randall Ted Kevin F. David John III Neil Jane Pat Brian Scott Mike Sobrenome Ackerman Adams Allen Ashton Baker Benson Berglund Berry Boseman Bremer Browne Campbell Campbell Charney Clayton Coleman Cox Culp Danseglio Endereo 8808 Backbay St. 1932 52nd Ave. 130 17th St. 89 Cedar Way 78 Riverside Dr. PO Box 69 407 Sunny Way 311 87th Pl. 666 Fords Landing 22 Market St. 89 W. Hilltop Dr. 1842 10th Avenue 785 Beale St. 876 Western Ave. 778 Ancient Rd. 14 S. Elm Dr. 55 Newton Cidade Bellevue Vancouver Vancouver Redmond Woodinville Yakima Kirkland Beaverton Seattle Palo Alto Sidney Sidney Seattle Bellevue Moscow Seattle Estado WA BC BC WA WA WA WA WA MT OR WA CA BC BC WA WA ID WA WA CEP 88004 Pas USA

V4T 1Y9 Canada V4T 1Y9 Canada 88052 88072 88277 88902 88033 49707 87008 88121 84112 84306 USA USA USA USA USA USA USA USA USA USA

6778 Cypress Pkwy. Oak Harbor

55 Grizzly Peak Rd. Butte

Linha

San Francisco CA

V7L 1L3 Canada V7L 5A6 Canada 88119 88007 73844 88115 88102 USA USA USA USA USA

Stephanie Conroy

14 E. University Way Seattle

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.

2010 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.

2010 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.

2010 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 Access solicita um nome para a nova tabela e alterna para o modo Design. .O

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 CTRL+S.

e, em seguida, clique em Salvar ou pressione

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.

2010 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 CTRL+S.

e, em seguida, clique em Salvar ou pressione

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.

2010 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. Formato Mscara de Entrada Esta propriedade define como os dados so exibidos. Ela no afeta os dados reais, uma vez que esto armazenados no 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 assegurar que todos os dados sejam inseridos corretamente e que contenham o nmero necessrio de caracteres. Para obter 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. Obrigatrio Esta propriedade define se um valor obrigatrio neste campo. Se for definida como Sim, o Access no permitir que voc adicione um novo registro, a menos que um valor seja inserido nesse campo.

2010 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 CTRL+S.

e, em seguida, clique em Salvar ou pressione

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.

2010 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

2010 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:


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

Campo Cdigo do setor Descrio do setor

Tamanho Inteiro Longo 25

Campo Cdigo da empresa Razo Social Fone Fax Observaes

Tamanho Inteiro Longo 50 10 07

Mscara >[Azul] (999) 999-9999 999-9999

Campo Cdigo do funcionrio Cdigo da empresa Nome do funcionrio Cdigo do cargo Cdigo do setor Salrio

tblFuncionrios Tipo de dados AutoNumerao Nmero Texto Nmero Nmero Moeda

Tamanho Inteiro Longo Inteiro Longo 30 Inteiro Longo Inteiro Longo

2010 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:

2010 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.

2010 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.
2010 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-paramuitos. 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.

2010 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.

2010 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.

2010 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

2010 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.

2010 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,.
2010 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.

2010 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.

2010 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.

2010 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.

2010 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.

2010 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.

2010 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.
Opo Associao relacional Tabela da esquerda Tabela da direita Linhas correspondentes Linhas correspondentes Todas as linhas

1. Somente incluir as linhas quando os campos associados de Linhas Associao interna ambas as tabelas forem iguais. correspondentes 2. Incluir TODOS os registros de 'Clientes' e somente os Associao externa registros de 'Pedidos' quando os campos associados forem Todas as linhas esquerda iguais. 3. Incluir TODOS os registros de 'Pedidos' e somente os Associao externa Linhas registros de 'Clientes' quando os campos associados forem 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
2010 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.

2010 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.

2010 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.

2010 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.
2010 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)

2010 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.

2010 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.

2010 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.

2010 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.

2010 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.

2010 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 temporariamente. 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.

2010 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.

2010 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.

2010 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.

2010 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

2010 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.

2010 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.

2010 Alfamidia LTDA - 65

Access 2007

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

2010 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).


2010 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.

2010 Alfamidia LTDA - 68

Access 2007

2010 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.

2010 Alfamidia LTDA - 70

Access 2007

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

2010 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;

2010 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.

2010 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.

2010 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.

2010 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.

2010 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.

2010 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.

2010 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.

2010 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 Design. . Voc poder ento usar as ferramentas no grupo Controles na guia

Para adicionar um controle, clique na ferramenta correspondente ao controle desejado e clique no local do formulrio em que deseja posicion-lo

2010 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.

2010 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. 2. 3. 4.

Selecione a pgina da guia qual voc deseja adicionar os campos. Na guia Design, no grupo Ferramentas, clique em Adicionar Campos Existentes. V para a tabela que contm os campos que voc deseja adicionar. 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.

2010 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.

2010 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.

2010 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.

2010 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).

2010 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
Controle do subformulrio

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

2010 Alfamidia LTDA - 87

Access 2007
Propriedade Source Object A propriedade do controle do subformulrio que determina qual objeto exibido no controle. 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 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. A propriedade do controle do subformulrio que especifica qual campo ou campos no subformulrio o vinculam ao formulrio principal. A propriedade do controle do subformulrio que especifica qual campo ou campos no formulrio principal o vinculam ao subformulrio.

Folha de dados

Propriedade Link Child Fields Propriedade Link Master Fields

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

2010 Alfamidia LTDA - 88

Access 2007

cada categoria em um subformulrio, selecione Tabela: Categorias (o lado "um" da relao um-para-muitos). 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.

2010 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 Vincular Campos Filho. ao lado da caixa de propriedades

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.
2010 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 Vincular Campos Filho. ao lado da caixa de propriedades

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.

2010 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.

2010 Alfamidia LTDA - 92

S-ar putea să vă placă și