Documente Academic
Documente Profesional
Documente Cultură
Verso 1.0
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.
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
Access 2007
Barra de Ttulo
Faixa Opes
de
Janela do Documento
Painel de Navegao
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.
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.
Access 2007
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:
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.
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.
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.
Access 2007
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.
Access 2007
Na caixa de dilogo Abrir, navegue at a pasta desejada e em seguida clique duas vezes no banco de dados.
Soluo de Problemas Se essa a primeira vez que voc executa o Access, tal vez veja um aviso de segurana abaixo da Faixa de Opes.
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.
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.
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.
Access 2007
Laboratrio
1. O que um banco de dados?
Access 2007
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.
Access 2007
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.
Access 2007
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.
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
Linha
San Francisco CA
V7L 1L3 Canada V7L 5A6 Canada 88119 88007 73844 88115 88102 USA USA USA USA USA
Stephanie Conroy
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.
Access 2007
Access 2007
Access 2007
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.
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.
Access 2007
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.
Access 2007
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.
Access 2007
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
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:
Campo Cdigo do funcionrio Cdigo da empresa Nome do funcionrio Cdigo do cargo Cdigo do setor Salrio
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:
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.
Access 2007
CdigoDoFuncionrio aparece em ambas as tabelas como uma chave primria ... ...e como uma chave estrangeira.
Access 2007
Considere um banco de dados de controle de pedidos que inclua uma tabela Clientes e uma tabela Pedidos. Um cliente pode fazer qualquer nmero de pedidos. Assim, para qualquer cliente representado na tabela Clientes, pode haver vrios pedidos representados na tabela Pedidos. A relao entre a tabela Clientes e a tabela Pedidos , portanto, uma relao um-para-muitos. Para representar uma relao um-para-muitos em um design de banco de dados, tome a chave primria do lado "um" da relao e adicione-a como um campo ou campos adicionais tabela no lado "muitos" da relao. Nesse caso, por exemplo, adicione um novo campo o campo Cdigo da tabela Clientes tabela Pedidos e nomeie-o como Cdigo do Cliente. O Access poder ento usar o nmero do Cdigo do Cliente na tabela Pedidos para localizar o cliente correto para cada pedido.
Considere a relao entre uma tabela Produtos e uma tabela Pedidos. Um nico pedido pode incluir mais de um produto. Por outro lado, um nico produto pode constar em vrios pedidos. Assim, para todos os registros da tabela Pedidos, pode haver vrios registros na tabela Produtos. Alm disso, para cada registro na tabela Produtos, pode haver muitos registros na tabela Pedidos. Esse tipo de relao denominado relao muitos-para-muitos porque com relao a todos os produtos pode haver vrios pedidos, e para todos os pedidos pode haver vrios produtos. Observe que para detectar relaes muitos-para-muitos existentes entre as tabelas importante considerar ambos os lados da relao. Para representar uma relao muitos-para-muitos, voc deve criar uma terceira tabela, geralmente chamada de tabela de associao, que divide a relao muitos-para-muitos em duas relaes um-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.
Access 2007
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.
Access 2007
Para trabalhar com registros de mais de uma tabela, voc geralmente deve criar uma consulta que associe as tabelas. A consulta faz a correspondncia dos valores no campo de chave primria da primeira tabela com um campo de chave estrangeira na segunda tabela. Por exemplo, para retornar linhas que listem todos os pedidos de cada cliente, construa uma consulta que faa a associao da tabela Clientes com a tabela Pedidos com base no campo Cdigo do Cliente. Na janela Relaes, voc pode especificar manualmente os campos a serem associados. Entretanto, se voc j tiver uma relao definida entre as tabelas, o Office Access 2007 fornece a associao padro, com base na relao de tabela existente. Alm disso, se voc usar um dos assistentes de consulta, o Access usa as informaes coletadas das relaes da tabela j definidas para apresent-lo opes informadas e para pr-definir configuraes de propriedade com os valores padro adequados.
Quando voc cria um formulrio ou relatrio, o Office Access 2007 usa as informaes coletadas das relaes de tabela j definidas para apresent-lo opes informadas e para pr-definir configuraes de propriedade com os valores padro adequados.
As relaes de tabelas so a base atravs da qual voc pode garantir a integridade referencial para ajudar a evitar registros rfos no banco de dados. Um registro rfo um registro com uma referncia a outro registro que no existe por exemplo, um registro de pedido que faa referncia a um registro de cliente que no existe.
Quando voc cria um banco de dados, divide as informaes em tabelas, cada uma com uma chave primria. Depois, voc adiciona chaves estrangeiras a tabelas relacionadas que faam referncia a essas chaves primrias. Esses pares chave estrangeira-chave primria formam a base das relaes de tabelas e consultas de vrias tabelas. importante, entretanto, que essas referncias chave estrangeira-chave primria permaneam sincronizadas. A integridade referencial ajuda a garantir que as referncias permaneam sincronizadas e depende das relaes de tabelas.
Access 2007
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.
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.
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.
Access 2007
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.
Access 2007
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.
Access 2007
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.
Access 2007
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.
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.
Access 2007
Access 2007
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.
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.
Access 2007
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.
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.
Access 2007
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)
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.
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.
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.
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.
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.
Access 2007
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.
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.
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.
Access 2007
Access 2007
6. Com a opo Abrir a consulta para visualizar informaes selecionada, clique em Concluir
Access 2007
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.
Access 2007
Access 2007
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.
Access 2007
6. Clicar em Avanar, na caixa Que ttulo voc deseja... digitar Pedidos Referncia Cruzada e clique em concluir.
Access 2007
Access 2007
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.
Access 2007
Access 2007
Access 2007
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.
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.
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.
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.
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.
Access 2007
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 .
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.
Access 2007
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.
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
Access 2007
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.
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.
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.
Access 2007
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.
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.
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.
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).
Access 2007
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.
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
Para obter melhores resultados, estabelea todas as relaes primeiro. Isso permite que o Access crie automaticamente os vnculos entre os subformulrios e os formulrios principais. Para exibir, adicionar ou modificar relaes entre as tabelas no banco de dados, na guia Ferramentas Avanadas, no grupo Analisar, clique em Relaes. Quando um controle do subformulrio possui um formulrio como seu objeto de origem, ele contm os campos que voc coloca no formulrio e pode ser exibido como um nico formulrio, um formulrio contnuo (exibe mais de um registro na tela no modo Formulrio.) ou uma folha de dados. Uma vantagem de basear um subformulrio em um objeto de formulrio que voc pode adicionar campos calculados ao subformulrio, como [Quantidade] * [Preo unitrio].
Este procedimento cria uma nova combinao de formulrio e subformulrio usando o Assistente de Formulrio. 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
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.
Access 2007
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
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.
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: