Baixe o app para aproveitar ainda mais
Prévia do material em texto
Access 2013 Maria Silvia Mendonça de Barros Editora Senac São Paulo – São Paulo – 2018 Sumário Apresentação O que é a Nova Série Informática 1 Criando um banco de dados Conceito de banco de dados Utilizando o Access 2013 como programa gerenciador do banco de dados Elaborando um projeto de banco de dados Atividade 1 – Iniciando o Access 2013 Atividade 2 – Criando tabelas Atividade 3 – Tabelas: inserindo, modificando e excluindo dados Atividade 4 – Importando dados de outro banco de dados Atividade 5 – Importando dados de uma planilha do Excel Atividade 6 – Exportando dados para outro banco de dados Atividade 7 – Exportando dados para uma planilha do Excel Atividade 8 – Trabalhando com campos calculados Atividade 9 – Criando chaves primárias Atividade 10 – Criando relacionamentos Resumo do capítulo Exercício proposto 2 Filtros e consultas Atividade 1 – Filtrando dados por seleção e por formulário Atividade 2 – Criando consultas Seleção com uma tabela Atividade 3 – Criando consultas Seleção com Critérios utilizando uma tabela Atividade 4 – Criando consultas Seleção com Parâmetros utilizando uma tabela Atividade 5 – Criando consultas com várias tabelas Atividade 6 – Criando consultas Seleção com Campos Calculados utilizando expressões e funções Atividade 7 – Criando consultas Acréscimo Atividade 8 – Criando consultas Criar Tabela Atividade 9 – Criando consultas Atualização Atividade 10 – Criando consultas Exclusão Atividade 11 – Criando consultas Localizar Duplicatas Atividade 12 – Criando consultas Localizar Não Coincidentes Atividade 13 – Criando consultas União Resumo do capítulo Exercícios propostos 3 Formulários Atividade 1 – Criando formulários simples Atividade 2 – Criando formulários através do Assistente de Formulário Atividade 3 – Modificando formulários Atividade 4 – Utilizando as propriedades dos campos dos formulários Atividade 5 – Utilizando as propriedades dos formulários Atividade 6 – Utilizando campo calculado em um formulário Atividade 7 – Utilizando o controle Caixa de Combinação Atividade 8 – Utilizando o Controle do Navegador da Web Atividade 9 – Criando um formulário manualmente Atividade 10 – Criando um formulário para passagem de parâmetros Atividade 11 – Criando botões de comando em formulários Atividade 12 – Criando um formulário para acessar os objetos do banco de dados através de botões de comando Atividade 13 – Criando um formulário de navegação para acessar os objetos do banco de dados Resumo do capítulo Exercícios propostos 4 Relatórios Atividade 1 – Criando relatórios simples Atividade 2 – Criando relatórios através do Assistente Atividade 3 – Criando relatórios com os dados agrupados Atividade 4 – Contando dados em relatórios Atividade 5 – Utilizando campos calculados e totalizando dados em relatórios Atividade 6 – Criando relatórios baseados em consultas Atividade 7 – Criando etiquetas Atividade 8 – Criando cartas personalizadas Atividade 9 – Criando opções para acesso aos relatórios nos formulários de entrada do sistema Resumo do capítulo Exercícios propostos 5 Macros Atividade 1 – Criando macros simples Atividade 2 – Criando macros de grupo Atividade 3 – Criando macros condicionais Atividade 4 – Criando a macro AUTOEXEC Resumo do capítulo 6 Protegendo e personalizando o banco de dados Atividade 1 – Criando uma senha de usuário para o banco de dados Atividade 2 – Removendo a senha do banco de dados Atividade 3 – Criando uma nova guia Atividade 4 – Compactando e reparando um banco de dados Atividade 5 – Definindo a inicialização do sistema Atividade 6 – Salvando o banco de dados em formatos de versões anteriores do Access Resumo do capítulo Sobre a autora Índice geral Apresentação O que é a Nova Série Informática A Nova Série Informática foi criada para que você aprenda informática sozinho, sem professor! Com esta série, você vai estudar os softwares mais utilizados pelo mercado, sem dificuldade. O texto de cada volume é complementado por arquivos eletrônicos disponibilizados pela Editora Senac São Paulo, compondo um todo integrado que facilita a aprendizagem do assunto estudado. Para utilizar o material da Nova Série Informática, é necessário ter em mãos o livro, um equipamento que atenda às configurações necessárias e o software a ser estudado. Neste volume, você encontrará informações para a operação do Access 2013. Ele foi estruturado a partir de atividades que lhe permitem estudar o software passo a passo. Para isso, você deverá ler com atenção e seguir corretamente todas as instruções. Se encontrar algum problema durante uma atividade, volte ao início e recomece; isso irá ajudá-lo a esclarecer dúvidas e suplantar dificuldades. Equipamento necessário Para você estudar com este material e operar o Access 2013 (presente no Office 2013 Professional), é importante que seu computador tenha as configurações a seguir: Processador de 500 MHz ou mais rápido. Memória RAM de 256 MB. Para recursos gráficos, é recomendável 512 MB. Disco rígido com 3,0 GB de espaço disponível. Monitor com resolução de 1024 × 768 pixels ou superior. Windows® XP com Service Pack (SP) 3 (somente sistema operacional de 32 bits) ou Windows® Vista com SP1, Windows® 7, Windows® Server 2003 R2 com MSXML 6.0, Windows® Server 2008, Windows® 8 ou sistema operacional posterior de 32 ou 64 bits. Unidade leitora de CD-ROM ou de DVD. Ajustando o monitor 1. Feche todos os softwares que estiverem abertos. Esse procedimento é importante, pois, quando você altera as configurações do monitor, em alguns casos, é necessário reiniciar o computador. 2. Verifique se o seu monitor está devidamente ajustado para trabalhar com este material. 3. Clique sobre a opção Ajustar a resolução da tela do item Aparência e Personalização. 4. Verifique se a resolução está ajustada para 1024 por 768 pixels. Se não estiver, clique no botão deslizante e movimente-o até obter o ajuste correto. 5. Ajustado o monitor, clique no botão OK para finalizar Estrutura do livro Este livro está dividido em capítulos que contêm uma série de atividades práticas e informações teóricas sobre o software. Para obter o melhor rendimento possível em seu estudo, evitando dúvidas ou erros, é importante que você: leia com atenção todos os itens do livro, pois sempre encontrará informações úteis para a execução das atividades; conheça e respeite o significado dos símbolos colocados na margem esquerda de determinados parágrafos do texto, pois eles servem para orientar seu trabalho; faça apenas o que estiver indicado no item e só execute uma sequência após ter lido a instrução do respectivo item. Significado dos símbolos Dica Quando este símbolo aparecer, você terá informações adicionais sobre o assunto, como dicas, atalhos e sugestões para facilitar o trabalho com o software. Sua leitura não é obrigatória para o desenvolvimento da atividade, mas lembre- se: quanto mais informações você tiver, melhor será o seu aproveitamento. Observação Este símbolo marca um texto com observações sobre o assunto tratado. Embora importante, sua leitura não é obrigatória nem interfere diretamente na atividade em execução. Atenção Toda vez que se deparar com este símbolo, leia com muita atenção o texto que o acompanha, pois as informações que ele contém afetarão os passos seguintes da atividade. Isso evitará dúvidas posteriores. Exercício Este símbolo sinaliza os exercícios propostos, que são apresentados no final da atividade ou do capítulo. Procure fazer esses exercícios antes de iniciar outro capítulo. Eles irão auxiliá-lo a fixar melhor os recursos estudados. Utilizando o material da Nova Série Informática É muito simples utilizar o material da Nova Série Informática: inicie sempre pelo Capítulo 1, leia atentamente as instruções e execute, passo a passo, os procedimentos indicados. Para a execução das atividades dos capítulos, disponibilizamos os arquivos em nosso site, organizados em arquivos compactados de acordo com os capítulos do livro. AtividadesPara obter e utilizar os arquivos das atividades, execute os passos a seguir. 1. Faça o download do arquivo no endereço: http://www.editorasenacsp.com.br/informatica/access_2013/arquivos.zip. 2. Após o download, crie uma pasta em sua área de trabalho (ou local de sua preferência). 3. Copie na pasta criada todos os arquivos baixados. 4. Descompacte os arquivos. http://www.editorasenacsp.com.br/informatica/access_2013/arquivos.zip Atividades prontas Além dos arquivos para execução das atividades, a pasta obtida também conterá os arquivos finalizados para que você possa fazer uma comparação ou tirar dúvidas, se necessário. Agora que você já sabe como utilizar este material, dê início ao estudo do Access 2013 partindo do Capítulo 1. E não se esqueça: leia com muita atenção e siga todos os passos para obter o melhor rendimento possível em seu aprendizado. Bom estudo! 1 Criando um banco de dados OBJETIVOS Iniciar o Access Identificar os componentes das janelas do Access Criar um banco de dados Definir campos e tipos de dados nas tabelas Inserir, modificar e excluir dados nas tabelas Importar dados externos para o Access Exportar dados do Access Atribuir chaves primárias às tabelas Estabelecer os relacionamentos entre as tabelas Conceito de banco de dados Um banco de dados é uma coleção de dados referentes a determinada aplicação, por exemplo, endereços e telefones de clientes, clientes de um consultório, CDs de uma coleção, livros de uma biblioteca, etc., em que as informações são separadas de acordo com sua natureza e organizadas em tabelas. Utilizando o Access 2013 como programa gerenciador do banco de dados O Access 2013 é um programa gerenciador de banco de dados relacional. Com ele, elaboramos tabelas relacionadas, resultando em um método fácil para acessar dados de acordo com as necessidades estabelecidas. Utilizando o Access 2013 seremos capazes de desenvolver sistemas completos de gerenciamento de dados, construindo suas tabelas, formulários para entrada de dados, consultas para todos os tipos de necessidades, relatórios, macros e módulos para melhor automatização de procedimentos. Elaborando um projeto de banco de dados Uma fase bastante importante, e muitas vezes negligenciada, é o projeto do banco de dados. Um projeto benfeito, que considere todos os dados e necessidades de consulta, representa um grande passo na boa execução da aplicação. Sem um bom projeto, certamente haverá a necessidade constante de replanejamentos e redefinições de objetos ou dados, o que pode comprometer o resultado. A fase de projeto é o passo mais importante para a definição de seu banco de dados. Para essa fase podemos considerar as seguintes etapas: 1. Identificação das necessidades do banco de dados, ou seja, saber quais informações serão manipuladas e quais os resultados esperados. É importante identificar os objetivos gerais do sistema antes de se dedicar aos detalhes. 2. Divisão das informações em tabelas ou assuntos. Por exemplo: em um banco de dados de consultório, podemos ter uma tabela para os clientes e outra para agenda. 3. Definição dos conteúdos das tabelas, ou seja, quais informações farão parte de quais tabelas. Por exemplo: na tabela de clientes serão colocadas as informações relativas a nome, endereço, telefone e data de nascimento; na tabela agenda, serão colocadas as informações relativas à identificação do cliente e ao horário em que a consulta foi agendada. 4. Definição dos relacionamentos entre as tabelas, ou seja, identificar quais informações de uma tabela estão relacionadas com as informações de outra tabela. Por exemplo: a tabela de clientes se relaciona com a tabela agenda através da informação que identifica o cliente nas duas tabelas. 5. Elaboração das consultas, formulários, relatórios e outros objetos que sejam necessários à boa atuação do sistema. 6. Execução de testes, ou seja, testar exaustivamente todo o projeto, e não economizar na inserção de dados para teste. Só assim poderemos verificar as ocorrências de erros. Atividade 1 – Iniciando o Access 2013 Objetivo: Criar e salvar um banco de dados. Tarefas: Abrir o Access 2013. Criar o banco de dados CACHORROS & OUTROS BICHOS. Salvar o banco de dados. Criando um banco de dados 1. Para iniciar o Access 2013, se estiver utilizando o Windows 7 ou anterior, clique no botão Iniciar do Windows e selecione Todos os programas/Microsoft Office 2013/Access 2013. Se estiver utilizando o Windows 8, clique no ícone Access 2013 na tela inicial do Windows 8. Será, então, mostrada a janela inicial do Access 2013. Essa janela apresenta modelos prontos de bancos de dados que podem ser imediatamente utilizados, os arquivos mais recentes e a opção Abrir Outros Arquivos. Vamos acessar essa opção. 2. Clique na opção Novo. 3. Clique na opção Banco de dados do desktop em branco. 4. Para criar um novo banco de dados em branco, inicialmente atribua um nome ao banco de dados que será criado, indicando o local em que será gravado. No nosso caso, digite o nome CACHORROS E OUTROS BICHOS para o banco de dados e escolha a área de trabalho para gravá-lo. 5. Clique no botão Criar para criar o banco de dados. Nesse momento, o banco de dados será criado e salvo no local indicado. Janela banco de dados Quando o Access for carregado, a janela abaixo será apresentada. Essa janela apresenta os elementos a seguir. Barra de Ferramentas de Acesso Rápido Permite a colocação dos comandos mais utilizados para agilizar o acesso. A colocação de comandos nessa barra pode ser feita das seguintes formas: Clicando na seta posicionada à direita da barra e escolhendo o comando que deseja adicionar. Caso o comando não esteja presente na lista apresentada, selecione a opção Mais Comandos e escolha aquele que deseja. Veja a figura a seguir: Através da guia Arquivo, clicando na opção Opções e, na tela seguinte, escolhendo a Barra de Ferramentas de Acesso Rápido. Na janela que se abre, é possível escolher qualquer comando do Access para que seja colocado na Barra de Ferramentas de Acesso Rápido. Basta escolher o comando no painel à esquerda e clicar no botão Adicionar. Se quisermos remover algum comando da barra de ferramentas, basta escolhê-lo no painel à direita e clicar no botão Remover. Guias Funcionam como os antigos menus: cada guia possui uma coleção de comandos separados em grupos. A guia Arquivo substitui o botão Office presente na versão 2007. Nela, podemos encontrar os seguintes comandos: Faixa de Opções Quando selecionamos uma guia, aparece a Faixa de Opções, formada pelos comandos que fazem parte daquela guia. Os comandos são separados em grupos para um acesso mais rápido. No exemplo mostrado, temos a faixa de opções referente à guia Página Inicial. Painel de Navegação Mostra todos os objetos do banco de dados corrente. Área de trabalho Mostra todos os objetos abertos, permitindo o acesso para modificação e edição de dados. No decorrer deste livro, vamos desenvolver o banco de dados CACHORROS E OUTROS BICHOS que acabamos de criar. Essa aplicação é destinada ao controle de um pet shop e tem como finalidade armazenar os dados referentes aos clientes, seus animais, os serviços oferecidos pelo pet shop, funcionários e o movimento diário. Vamos criar suas tabelas, formulários, consultas, relatórios e macros com a finalidade de extrair os dados para as mais diversas necessidades. Com esse banco de dados, teremos, entre outras coisas, o controle diário do movimento, controle de clientes e seus respectivos animais de estimação, controle de vacinas, aniversários, promoções, etc. Ao final, teremos um sistema completo cujas funções poderão ser acessadas através de menus e formulários. Tabelas Um banco de dados é formado por objetos criados pelo usuário. Esses objetos são: Tabelas Depósitos de dados. Consultas Objetos para acesso aos dados, permitindo exibir, adicionar, deletar ou modificar informações. Formulários Objetos para acesso aos dados, permitindo exibir, adicionar,deletar ou modificar informações. Também são utilizados para acesso a outros objetos do banco de dados e passagem de parâmetros para consultas. Relatórios Objetos para acesso aos dados, permitindo a exibição de informações. Macros Objetos desenvolvidos visando a maior facilidade e flexibilidade no manuseio de dados. Módulos Objetos formados por procedimentos utilizando a linguagem VBA (Visual Basic for Applications) com a finalidade de facilitar o uso do banco de dados. As tabelas são os objetos principais de nosso banco de dados e são os primeiros elementos a serem criados. Uma tabela é um depósito de dados. No banco de dados, cada tabela conterá informações sobre determinada entidade, por exemplo, tabela de produtos, tabela de clientes, tabela de livros. Os dados são organizados em linhas e colunas. As linhas são denominadas registros e as colunas são denominadas campos. Cada linha se refere a um único registro. Por exemplo, em uma linha teremos as informações de um cliente. Cada coluna se refere a um campo. Os campos irão armazenar, por exemplo, as informações de cada cliente. Assim, nossa tabela TabCLIENTES poderia armazenar as informações NOME DO CLIENTE, ENDEREÇO, CIDADE, ESTADO, CEP, TELEFONE. O nosso banco de dados CACHORROS E OUTROS BICHOS terá as seguintes tabelas: TabCLIENTES: com os dados referentes aos clientes do pet shop; TabANIMAIS: com os dados dos animais de cada cliente; TabFUNCIONARIOS: com os dados dos funcionários do pet shop; TabSERVIÇOS: com informações sobre os serviços oferecidos pelo pet shop; TabMOVIMENTO: com o cadastro da movimentação diária do pet shop; TabVACINAS: contendo o controle de vacinação dos animais. Atividade 2 – Criando tabelas Objetivo: Criar as tabelas para o banco de dados, definindo seus campos, tipos, tamanhos e propriedades. Tarefas: Criar a tabela TabCLIENTES através do modo Design. Definir campos para a tabela TabCLIENTES. Salvar a tabela TabCLIENTES. Criar a tabela TabANIMAIS definindo a estrutura dos campos na folha de dados. Modificar o tamanho dos campos da tabela TabANIMAIS. Salvar a tabela TabANIMAIS. Criar a tabela TabMOVIMENTO através do modo Design. Definir campos para a tabela TabMOVIMENTO. Salvar a tabela TabMOVIMENTO. Criar a tabela TabVACINAS através do modo Design. Definir campos para a tabela TabVACINAS. Salvar a tabela TabVACINAS. Modificar as propriedades dos campos das tabelas criadas. Estrutura de uma tabela O processo de criação de uma tabela envolve os seguintes passos: 1. Criar a nova tabela. 2. Informar os nomes, tipos e descrições dos campos. 3. Estabelecer as propriedades dos campos. 4. Atribuir uma chave primária à tabela (se necessário). 5. Salvar a estrutura da tabela. Quando criamos um novo banco de dados, a janela mostrada permite a criação de nossa primeira tabela. Podemos fazer isso de duas formas: 6. Através da ferramenta Tabela da guia Criar. 7. Através da ferramenta Design da Tabela da guia Criar. No nosso caso, como acabamos de criar o banco de dados, foi disponibilizada automaticamente a opção Tabela da guia Criar. O próximo passo será definir quais campos farão parte de nossa tabela. Criando a tabela TabCLIENTES pelo modo de exibição Design 1. Na guia Página Inicial, grupo Modos de Exibição, selecione Modo Design. 2. Nesse momento, o Access solicita que a tabela que você está criando seja salva. Digite TabCLIENTES e clique em OK. O nome de uma tabela pode conter, no máximo, 64 caracteres. Neste livro, vamos atribuir os nomes às tabelas sempre iniciando com Tab para identificar o objeto como uma tabela. 3. A seguinte janela será mostrada para que os campos sejam informados: A janela está dividida nas seguintes seções: Nome do campo: local onde serão informados os nomes dos campos de nossa tabela. Cada campo ocupará uma linha dessa seção; O nome de um campo pode conter, no máximo, 64 caracteres. Não podem fazer parte do nome do campo os caracteres ponto (.), ponto de exclamação (!) e colchetes ([]). Neste livro, vamos atribuir nomes aos campos de uma tabela sempre começando com iniciais indicativas da tabela. Tipos de dados: para cada campo informado, devemos selecionar o tipo de dado que ele irá armazenar; Descrição: nesse local, podemos informar a descrição do campo, que servirá como informação na barra de status para o usuário que estiver inserindo ou modificando os dados da tabela; Propriedades do campo: nesse local, serão definidas as propriedades do campo, tais como: tamanho, formato, máscara de entrada, valor padrão, se é ou não obrigatório, entre outras. As propriedades variam de acordo com os tipos dos campos. O próximo passo será criar os campos da tabela TabCLIENTES, que são os seguintes: Nome do campo Tipo Tamanho Descrição ClCodigo Numeração automática Código do cliente ClNome Texto Curto 40 Nome do cliente ClNascimento Data/Hora Nascimento do cliente ClEndereco Texto Curto 50 Endereço do cliente ClBairro Texto Curto 30 Bairro do cliente ClCidade Texto Curto 35 Cidade do cliente ClUF Texto Curto 2 UF do cliente ClCEP Texto Curto 9 CEP do cliente ClTelefone Texto Curto 9 Telefone do cliente Nome do campo Tipo Tamanho Descrição ClEmail Hiperlink E-mail do cliente Podemos ter até 255 campos em uma tabela. 4. Observe que o Access já criou automaticamente o primeiro campo. Apague o nome colocado e digite ClCodigo. 5. Agora, deve-se definir o tipo de dado para o campo ClCodigo. Para isso, clique na seta para abrir a caixa de combinação com os tipos de dados disponíveis. Os tipos de campos disponíveis são: TEXTO CURTO: armazena dados alfanuméricos com tamanho de até 255 caracteres; TEXTO LONGO: corresponde ao campo MEMORANDO das versões anteriores. Armazena cerca de 1 gigabyte de texto, embora nos controles de formulários e relatórios só possa exibir os primeiros 64.000 caracteres; NÚMERO: armazena dados numéricos de vários tipos e formatos; DATA/HORA: armazena dados referentes a data e hora; MOEDA: armazena dados numéricos formatados com o símbolo da moeda; NUMERAÇÃO AUTOMÁTICA: armazena números que são gerados automaticamente pelo sistema de forma sequencial ou aleatória. São utilizados principalmente como campos-chave; SIM/NÃO: armazena valores lógicos como: sim/não, falso/verdadeiro; OBJETO OLE: armazena figuras, gráficos, sons, filmes, textos e planilhas; ANEXO: armazena desenhos, imagens, arquivos do Office. Em um mesmo campo podemos ter vários anexos; CALCULADO: armazena o resultado de operações efetuadas com campos da tabela. No caso do campo ClCodigo, vamos selecionar o tipo Numeração Automática. Observe que o Access já colocou esse campo como chave (verifique o desenho da chave ao lado do nome do campo). O assunto “Chave primária” será abordado mais à frente, ainda neste capítulo. 6. Clique na próxima linha para definir o campo ClNome, tipo Texto Curto e com tamanho 40. O campo tipo Texto Curto é inicialmente definido pelo Access com tamanho 255. Essa definição inicial pode ser alterada nas configurações do Access. O tamanho pode ser modificado na propriedade Tamanho. 7. Defina os outros campos da tabela. No final, você deverá ter o seguinte: 8. Feche a janela salvando a tabela. Note que o nome da tabela TabCLIENTES aparecerá no painel de navegação à esquerda. Criando a tabela TabANIMAIS 1. Agora será criada a tabela TabANIMAIS, que irá armazenar os dados dos animais pertencentes aos clientes. Essa tabela será criada utilizando a própria folha de dados. Clique na guia Criar. No grupo Tabelas, selecione Tabela. 2. Observe que o Access já criou um primeiro campo de nome Código, tipo Numeração Automática. Esse campo será aproveitado para definir o código do animal. No entanto, seu nome deve ser modificado. Para isso, clique duas vezes sobre o nome do campo e digite AnCodigo. 3. Agora, deve-se definir o campo que armazenará o código do cliente dono do animal. Esse campo terá como nome AnClCodigo, será do tipo Número e de tamanho Inteiro Longo. Mais adiante, quando falarmos sobre“Relacionamentos”, será explicado por que esse campo deve ter essas especificações. 4. Para definir o campo, clique sobre a seta que aparece ao lado de Clique para Adicionar e selecione a opção Número. 5. Mude o nome do Campo1 para AnClCodigo. 6. De forma análoga, crie os outros campos da tabela TabANIMAIS: Nome do campo Tipo do Campo AnClCodigo Número AnNome Texto Curto AnNascimento Data/Hora AnTipo Texto Curto AnRaca Texto Curto AnSexo Texto Curto 7. A estrutura da tabela será modificada, informando os tamanhos e as descrições dos campos inseridos. Devemos, então, alternar o modo de exibição da tabela para o Modo Design. Para isso, na guia Página Inicial ou na guia Campos, selecione o modo de exibição Design no grupo Modos de Exibição. Dessa forma, será acessada a estrutura da tabela. Ao mudar para o modo de exibição Design, o Access solicita que a tabela seja gravada. Informe o nome TabANIMAIS. Entende-se por estrutura de uma tabela a forma como os dados nela serão armazenados, ou seja, quais são seus campos, tipos, tamanhos, se serão obrigatórios ou não, como será sua máscara de entrada, como será seu formato, etc. Teremos a seguinte janela: Na parte inferior da janela de Design da tabela, temos as propriedades dos campos. De acordo com o tipo do campo, essas propriedades podem se modificar. Nesse momento, trabalharemos com o Tamanho do Campo. As outras propriedades serão trabalhadas na próxima atividade. Propriedade Tamanho do campo A propriedade Tamanho do campo define o tamanho máximo do dado que será armazenado naquele campo. Campo Texto Curto: pode armazenar, no máximo, 255 caracteres. Seu tamanho pode ser definido pelo usuário. Campo Texto Longo: funciona da mesma forma que o campo Memorando das versões anteriores do Access. Pode armazenar cerca de 1 gigabyte de texto, embora somente os primeiros 64.000 caracteres sejam exibidos em controles de formulários e relatórios. Seu tamanho não pode ser modificado pelo usuário. Campo Número: dependendo do valor que será armazenado nesse campo, poderemos ter os seguintes tamanhos: Tamanho Faixa Casas decimais Espaço ocupado Byte 0 a 255 Nenhuma 1 byte Inteiro -32.768 a 32.767 Nenhuma 2 bytes Inteiro longo -2.147.483.648 a 2.147.483.647 Nenhuma 4 bytes Simples -3,402823E38 a -1,401298E-45 para valores negativos 1,401298E-45 a 3,402823E38 para valores positivos 7 4 bytes Tamanho Faixa Casas decimais Espaço ocupado Dupla -1,79769313486231E308 a -4,94065645841247E-324 para valores negativos 4,94065645841247E-324 a 1,79769313486231E308 para valores positivos 15 8 bytes ID de replicação Utilizado para estabelecer um único identificador para replicação Não se aplica 16 bytes Decimal -10^28-1 a 10^28-1 28 2 bytes Campo Data/Hora: seu tamanho é predefinido pelo Access, não podendo ser modificado pelo usuário. Campo Moeda: seu tamanho é predefinido pelo Access e pode armazenar valores numéricos na faixa de -922.337.203.685.477,5808 a 922.337.203.685.477,5807, com quatro casas decimais. Os cálculos feitos com esse tipo de campo têm uma precisão muito apurada. Campo Numeração Automática: o tamanho desse campo poderá ser Inteiro longo ou ID de replicação. O padrão é Inteiro Longo. Campo Sim/Não: seu tamanho é predefinido pelo Access, não podendo ser modificado pelo usuário. Campo Objeto OLE: seu tamanho é predefinido pelo Access e pode armazenar objetos de até 1Gbyte. Campo Hiperlink: seu tamanho é predefinido pelo Access, não podendo ser modificado pelo usuário. Campo Anexo: seu tamanho é predefinido pelo Access, não podendo ser modificado pelo usuário. Campo Calculado: seu tamanho e seu tipo serão definidos pelo resultado do cálculo que irá executar. 1. Modifique os tamanhos e as descrições dos seguintes campos da tabela TabANIMAIS: Nome do campo Tipo do campo Tamanho Descrição AnCodigo Numeração automática Código do animal AnClCodigo Número Inteiro longo Código do cliente dono do animal AnNome Texto Curto 40 Nome do animal AnNascimento Data/Hora Data de nascimento do animal AnTipo Texto Curto 20 Tipo do animal AnRaca Texto Curto 35 Raça do animal AnSexo Texto Curto 5 Sexo do animal 2. Salve e feche a tabela TabANIMAIS. 3. Crie a tabela TabMOVIMENTO com a seguinte estrutura: Nome do campo Tipo do campo Tamanho Descrição MvData Data/Hora Data do movimento MvFnCodigo Número Inteiro longo Identificação do funcionário MvAnCodigo Número Inteiro longo Identificação do animal MvSeCodigo Número Inteiro longo Identificação do serviço MvQuantidade Número Inteiro Quantidade do serviço MvDesconto Número Simples Percentual de desconto 4. Salve e feche a tabela TabMOVIMENTO. Não crie nenhuma chave primária por enquanto. 5. Crie a tabela TabVACINAS com a seguinte estrutura: Nome do campo Tipo do campo Tamanho Descrição Nome do campo Tipo do campo Tamanho Descrição VaAnCodigo Número Inteiro longo Identificação do animal VaData Data/Hora Data da vacina VaDescricao Texto Curto 30 Nome da vacina VaValidade Número Inteiro Tempo de validade da vacina (em dias) 6. Salve e feche a tabela TabVACINAS. Não crie nenhuma chave primária para ela. Atividade 3 – Tabelas: inserindo, modificando e excluindo dados Objetivo: Trabalhar com tabelas: inserir, modificar e excluir dados. Tarefas: Inserir dados na tabela TabCLIENTES. Modificar os dados da tabela TabCLIENTES. Excluir dados da tabela TabCLIENTES. Modificar as propriedades da tabela TabCLIENTES. Modificar as propriedades da tabela TabANIMAIS. Inserir dados na tabela TabANIMAIS. Inserindo dados na tabela Podemos inserir dados em uma tabela de duas formas: 1. Pela folha de dados. 2. Por meio de formulários. A forma de entrada de dados através de formulários será vista no Capítulo 3 deste livro. Por enquanto, utilizaremos a folha de dados para a inserção de dados na tabela TabCLIENTES. 1. Abra a tabela TabCLIENTES. 2. Inclua o seguinte cliente na tabela: ClCodigo 1 ClNome Sofia ClNascimento 23/12/1985 ClEndereco Rua Ana Costa 45 ClBairro Sumaré ClCidade São Paulo ClUF SP ClCEP 05656-000 ClTelefone 7878-7878 ClEmail sofiacarlota@terra.com.br O campo ClCodigo é tipo Numeração Automática. Esse tipo de campo não pode ser alterado pelo usuário. O próprio Access irá atribuir um valor a ele. Esse valor será inserido de forma sequencial para os próximos clientes. Clique no campo ClNome e digite o nome do cliente. Observe que, assim que você inicia a digitação do nome, o campo ClCodigo é preenchido com o valor correspondente. Para se posicionar no próximo campo, basta pressionar a tecla Tab ou a tecla Enter ou as setas de direção ou clicar no campo. 3. Posicione-se no campo ClNascimento. Observe que, por ser um campo tipo Data/Hora, é mostrado um pequeno calendário em seu lado direito. Podemos selecionar a data desejada nesse calendário ou digitá-la diretamente no campo. 4. Digite o restante dos dados para a cliente Sofia. Quando chegar ao último campo, qualquer uma das teclas Tab, Enter ou setas de direção o levará para o próximo registro (entrada do próximo cliente). 5. Insira os seguintes clientes: ClCodigo 2 ClNome Célia ClNascimento 05/08/1964 ClEndereco Rua Afonso Celso 456 ap. 89 ClBairro Vila Mariana ClCidade São Paulo ClUF SP ClCEP 04567-900 ClTelefone 5678-9098 ClEmail celiaantonina@uol.com.br ClCodigo 3 ClNome Mariana ClNascimento 10/09/1989 ClEndereco Rua Amaralina 106 ClBairro Centro ClCidade São Paulo ClUF SP ClCEP 01234-098 ClTelefone 2133-4545 ClEmail mariana@suez.com ClCodigo 4 ClNome Ramon ClNascimento 10/06/1956 ClEndereco Rua Amaral Fontes 546 ClBairro Vila Mascote ClCidade São Paulo ClUF SP ClCEP 04321-004 ClTelefone 8787-9898 ClEmail ClCodigo 5 ClNome Heraldo ClNascimento 31/12/1976 ClEndereco Av. Do Socorro 567 ap. 45 ClBairro Vila Mariana ClCidade São Paulo ClUF SP ClCEP 04098-000 ClTelefone 3213-3123 ClEmail herme@uol.com.br ClCodigo 6 ClNome Rodrigo ClNascimento 10/10/1989 ClEndereco Rua Diogo Vaz 678 ClBairro Aclimação ClCidadeSão Paulo ClUF SP ClCEP 04444-000 ClTelefone 7890-6543 ClEmail rrosa@alpino.com.br ClCodigo 7 ClNome Laura ClNascimento 04/05/1965 ClEndereco Rua California 456 ClBairro Brooklin ClCidade São Paulo ClUF SP ClCEP 04590-090 ClTelefone 3456-6677 ClEmail ClCodigo 8 ClNome Manuela ClNascimento 21/05/1950 ClEndereco Rua Santa Cruz 894 ClBairro Centro ClCidade São Paulo ClUF SP ClCEP 04900-001 ClTelefone 9898-7676 ClEmail manu@terra.com.br ClCodigo 9 ClNome Geraldo ClNascimento 27/08/1990 ClEndereco Av. Souza Ramos 345 ClBairro Radial ClCidade Campinas ClUF SP ClCEP 12567-000 ClTelefone 5645-8999 ClEmail Ao final, você deve ter os seguintes registros: Observe que na parte inferior da janela Folha de Dados aparecem os botões de navegação: O botão Pesquisar permite encontrar qualquer valor em qualquer campo de qualquer registro. Modificando dados na tabela Para modificar qualquer dado da tabela, basta posicionar-se no campo desejado e efetuar as modificações. Os campos tipo Numeração Automática não podem ser modificados. 1. Faça as seguintes modificações nos dados da tabela TabCLIENTES: Código do cliente Modificação 1 Modifique o nome para Sofia Carlota 2 Apague o endereço de e-mail 3 Modifique o endereço para Rua Amaralina 106 ap. 67 Código do cliente Modificação 4 Modifique o telefone para 9596-8631 Insira o e-mail ramon@bol.com.br Para modificar o tamanho dos campos na visualização em folha de dados, coloque o mouse sobre a linha divisória à direita da coluna que deseja redimensionar (o ponteiro do mouse deve se transformar em uma cruz) e, com o mouse clicado, arraste até o tamanho desejado. Se você clicar duas vezes sobre a linha divisória, a coluna será ajustada automaticamente de acordo com o maior valor presente no campo. Excluindo registros da tabela Para excluir um ou mais registros da tabela, basta selecioná-los e pressionar a tecla Del ou clicar na ferramenta Excluir, do grupo Registros, da guia Página Inicial. Para selecionar um ou mais registros, basta clicar no(s) registro(s) na barra de seleção de registros localizada à esquerda da folha de dados. 1. Vamos deletar o registro correspondente ao cliente de código 8 (Manuela): No momento em que solicitamos que o registro seja deletado, a seguinte tela de confirmação será mostrada: Ao clicarmos em Sim, o registro será eliminado da tabela e não será mais possível recuperá-lo. Como o campo que armazena o código do cliente é do tipo Numeração Automática, ao eliminarmos o código 8, esse número não será mais atribuído a nenhum cliente. 2. Insira os seguintes clientes na tabela TabCLIENTES: ClCodigo 10 ClNome Rosana ClNascimento 10/07/1987 ClEndereco Rua Kansas 674 ClBairro Brooklin ClCidade São Paulo ClUF SP ClCEP 04432-090 ClTelefone 9865-3333 ClEmail ClCodigo 11 ClNome Julio Cesar ClNascimento 23/01/1976 ClEndereco Rua das Magnólias 547 ClBairro Mirandópolis ClCidade São Paulo ClUF SP ClCEP 04123-001 ClTelefone 6590-1234 ClEmail Modificando as propriedades dos campos As propriedades dos campos de uma tabela estão diretamente relacionadas ao tipo de campo. Podemos modificá-las de acordo com a necessidade do sistema. Vejamos algumas dessas propriedades para o campo ClNome. 1. Modifique o modo de visualização da tabela TabCLIENTES para o modo Design. 2. Clique no campo ClNome. Na parte inferior da tela, encontra-se a janela Propriedades do Campo. Para o campo ClNome, teremos as seguintes propriedades: Tamanho do campo: define o tamanho do campo. No caso do campo tipo Texto Curto, o tamanho máximo é 255 caracteres. Formato: permite personalizar a forma como o dado é exibido e impresso, não interferindo no valor armazenado. Para campos tipo Texto Curto e Texto Longo, temos os seguintes caracteres como identificadores de formato: Caractere Descrição Ex. de valor digitado Formato Valor mostrado @ É necessário um caractere ou um espaço. 12345678 @@@@@@@@ 12345- 678 @;“Texto” No caso do conteúdo do campo ser nulo ou de comprimento zero, mostra o texto informado entre aspas. Nulo ou comprimento zero @;“Dado não informado” Dado não informado > Mostra todos os caracteres em maiúsculas. ana maria > ANA MARIA Caractere Descrição Ex. de valor digitado Formato Valor mostrado < Mostra todos os caracteres em minúsculas. SOCORRO < socorro Para campos tipo Número e Moeda, temos os seguintes formatos: Formato Descrição Ex. de valor digitado Valor mostrado Geral Mostra o número como foi digitado. 234589,9097 234589,9097 Moeda Mostra o número com o símbolo da moeda, separador de milhar e casas decimais. Considera as configurações regionais do Windows. 35673,9 R$ 35.673,00 Euro Mostra o número com o símbolo do Euro, separador de milhar e casas decimais. 56789 € 56.789,00 Formato Descrição Ex. de valor digitado Valor mostrado Fixo Mostra o número de acordo com as configurações regionais do Windows, sem separador de milhar. 3456,87 3456,87 Padrão Mostra o número com separador de milhar e de acordo com as configurações regionais do Windows. 3456,87 3.456,87 Porcentagem Mostra o número multiplicado por 100, com o sinal de percentual e de acordo com as configurações regionais do Windows. 20 2000,00% Para os campos tipo Data/Hora, temos os seguintes formatos: Formato Descrição Ex. de valor digitado Valor mostrado Formato Descrição Ex. de valor digitado Valor mostrado Data geral Mostra a data na forma dd/mm/dddd (ou dd/mm/dd, dependendo da configuração do Windows) ou a hora no formato hh:mm:ss, dependendo do que for digitado no campo. 03/04/2013 07:30 03/04/2013 07:30 03/04/2013 07:30:00 03/04/2013 07:30:00 Data completa Mostra a data completa: dia da semana, dia do mês, nome do mês e ano. 03/04/2013 quarta- feira, 3 de abril de 2013 Data normal Mostra a data com o dia, abreviação do mês e do ano. 03/04/2013 03-abr-13 Data abreviada Mostra a data no formato dd/mm/aaaa. 03/04/2013 03/04/2013 Hora completa Mostra a hora no formato: hh:mm:ss. 12:32 12:32:00 Hora normal Mostra a hora no formato: hh:mm. 12:32:31 12:32 Hora abreviada Mostra a hora no formato: hh:mm. 12:32:31 12:32 Máscara de entrada: permite estabelecer a forma como o dado será digitado. Se você clicar no botão que chama o Assistente, será mostrada a janela para a criação de máscaras de entrada predefinidas. Nessa janela, é possível determinar máscaras de entrada para Telefone, CNPJ, CPF, CEP e outras. Caso queira construir a máscara de entrada, os seguintes caracteres poderão ser utilizados: Caractere Descrição 0 Aceita somente dígitos (de 0 a 9). Entrada obrigatória. Sinais + e – não permitidos. 9 Aceita dígitos (de 0 a 9) ou espaço. Entrada não obrigatória. Sinais + e – não permitidos. # Aceita dígitos (de 0 a 9) ou espaço. Entrada não obrigatória. Os espaços são exibidos como vazios, mas são removidos quando salvos. Sinais + e – permitidos. L Aceita letras (de A a Z). Entrada obrigatória. ? Aceita letras (de A a Z). Entrada não obrigatória. A Aceita letras (de A a Z) ou dígitos (de 0 a 9). Entrada obrigatória. a Aceita letras (de A a Z) ou dígitos (de 0 a 9). Entrada não obrigatória. Caractere Descrição & Aceita qualquer caractere ou espaço. Entrada obrigatória. C Aceita qualquer caractere ou espaço. Entrada não obrigatória. . , : ; - / Caracteres utilizados para marcador decimal, separador de milhar, datas e horas. O caractere que será realmente utilizado depende das Configurações Regionais do Windows. < Todos os caracteres serão convertidos para minúsculos. > Todos os caracteres serão convertidos para maiúsculos. ! Alinha a entrada de dados à direita. \ Informa que o próximo caractere na máscara será exibido como digitado. Senha Se digitarmos a palavra Senha na propriedade Máscara de entrada, o valor digitado será armazenado no campo como um texto, mas aparecerá como uma sequência de * (asteriscos). Se tivermos definidas no mesmo campo as propriedades Formato e Máscara de entrada, a propriedade Formato terá prioridade, ou seja,mesmo que o campo tenha uma máscara de entrada associada, ela não será considerada quando os dados forem formatados ou exibidos. 3. Na propriedade Formato do campo ClNome, digite >. 4. Vá para o campo ClNascimento. Na propriedade Máscara de entrada, digite: 99/99/9999. 5. Vá para o campo ClCEP. Na propriedade Máscara de entrada, digite: 99999-999. 6. Vá para o campo ClTelefone. Na propriedade Máscara de entrada, digite: 9999-9999. 7. Volte para o modo de exibição Folha de dados e digite o seguinte registro: ClCodigo 12 ClNome Marcelo ClNascimento 11/05/1950 ClEndereco Rua Porto Velho 567 ClBairro Jardim Ana Rosa ClCidade Cananeia ClUF SP ClCEP 12345-678 ClTelefone 3455-6767 ClEmail marc@south.com Observe os dados digitados. Todos os nomes foram mostrados em letras maiúsculas e os dados para Data de nascimento, CEP e Telefone foram solicitados de acordo com as máscaras de entrada definidas para os campos. Legenda: essa propriedade permite modificar o rótulo do campo, ou seja, o texto que é mostrado como identificador do campo em todos os objetos. Se for omitido, esse identificador será o mesmo definido como nome do campo na estrutura da tabela. Valor padrão: permite estabelecer um valor que é automaticamente sugerido quando da entrada dos dados. 8. Alterne para o modo Design. Como quase todos os nossos clientes são da cidade de São Paulo e do estado de São Paulo, vamos colocar para o campo ClCidade o valor padrão “São Paulo”, e para o campo ClUF, o valor padrão “SP”. 9. Digite o seguinte registro: ClCodigo 13 ClNome Ana Cristina ClNascimento 12/10/1987 ClEndereco Av. Souza Ramos 234 ClBairro Centro ClCidade São Paulo ClUF SP ClCEP 01023-090 ClTelefone 9898-6677 ClEmail Observe que o valor que aparece nos campos que possuem valor padrão é o valor estabelecido nas propriedades. No entanto, se o valor do campo for diferente do valor padrão estabelecido, basta digitá-lo normalmente. 10. Feche a tabela TabCLIENTES. 11. Abra a tabela TabANIMAIS no modo Design. Coloque no campo AnNascimento a máscara de entrada 99/99/9999. 12. Volte para o modo Folha de dados e digite os registros: 13. Como o campo AnSexo só poderá receber um entre dois valores (Macho ou Fêmea), vamos facilitar a entrada de dados habilitando uma caixa de combinação que mostrará esses dois valores para que o usuário possa escolher, sem ter de digitá-lo. Passe para o modo Design e clique no campo AnSexo. No painel de Propriedades do campo, clique na guia Pesquisa. 14. Digite os registros na tabela: O nosso pet shop só trabalha com pássaros, cachorros e gatos. Uma forma de evitarmos a entrada de qualquer valor diferente de algum desses três é utilizar a propriedade Regra de validação. Regra de validação: permite colocar um critério que irá definir o valor permitido no campo, validando seu conteúdo. Texto de validação: mensagem definida pelo usuário, caso a regra de validação não seja obedecida. A regra de validação pode ser construída através dos seguintes operadores: Operador Significado Exemplo = Igual = 6 Aceita somente valor igual a 6. <> Diferente <> “São Paulo” Aceita valor diferente de São Paulo. > Maior que > 20 Aceita valor maior do que 20. < Menor que < 50 Aceita valor menor do que 50. >= Maior ou igual >= 01/04/2009 Aceita data superior ou igual a 01/04/2009. <= Menor ou igual <= 54 Aceita valor menor ou igual a 54. Entre Faixa de valores Entre 10 e 20 Aceita valor maior ou igual a 10 e menor ou igual a 20. Como Igual Como “B*” Aceita valores que comecem com a letra B. Operador Significado Exemplo OU Ou “Cachorro” Ou “Gato” Aceita valor que seja Cachorro ou Gato. E E > 20 E <= 10 Aceita valor maior do que 20 e menor ou igual a 10. 15. Mude para o modo de visualização Design. Selecione o campo AnTipo e na guia Geral clique na propriedade Regra de validação. Digite: “Cachorro” ou “Gato” ou “Pássaro”. 16. Clique na propriedade Texto de validação e digite: Valor incorreto. O tipo do animal deve ser cachorro, gato ou pássaro. No momento em que você tentar passar para o modo de visualização Folha de dados, o Access irá enviar uma mensagem informando que as regras de integridade dos dados foram modificadas, podendo comprometer os dados existentes. O processo pode ser testado para verificar se os dados existentes são válidos de acordo com a nova regra. Para testar a condição, clique em Sim. 17. Digite os seguintes registros na tabela. Tente colocar um valor diferente de Cachorro, Gato ou Pássaro para algum animal e veja o que acontece. Atividade 4 – Importando dados de outro banco de dados Objetivo: Importar uma tabela de um banco de dados existente. Tarefas: Importar a tabela FUNCIONARIOS_DADOS do banco de dados DADOS.ACCDB. Renomear a tabela FUNCIONARIOS_DADOS para TabFUNCIONARIOS. Modificar as propriedades da tabela TabFUNCIONARIOS. Imagine que você tenha um banco de dados com uma tabela necessária ao banco de dados que está construindo. Poderia ser um trabalho imenso criar essa tabela novamente e inserir todos os dados que a ela pertençam. O Access 2013 permite, de forma bastante fácil, a importação de tabelas e demais objetos de outros bancos de dados do próprio Access, FoxPro, SQL Server, Oracle, de outras plataformas (como Mainframe e computadores Macintosh), bem como de arquivos de texto, arquivos XML ou do Excel. O processo consiste em copiar os dados da fonte selecionada, transformando- os em tabelas no banco de dados destino. 1. Feche a tabela TabANIMAIS. Clique na guia Dados Externos, opção Access, grupo Importar e Vincular. 2. A seguinte janela será aberta: 3. Clique no botão Procurar e selecione o banco de dados DADOS.accdb que está na pasta ATIVIDADES PROPOSTAS. 4. Selecione a opção Importar tabelas, consultas, formulários, relatórios, macros e módulos no banco de dados atual. Clique em OK. Você pode vincular os dados importados ao banco de dados de origem, selecionando a outra opção. Nesse caso, qualquer modificação no banco de dados de origem se refletirá no banco de dados destino e vice-versa. 5. Na janela mostrada, selecione a tabela FUNCIONARIOS_DADOS na guia Tabelas. 6. Clicando no botão Opções, você terá outras possibilidades de importação. 7. Clique em OK. O Access perguntará se o processo de importação deve ser salvo. Como não vamos mais importar a tabela FUNCIONARIOS_DADOS, feche e janela e encerre o processo. A gravação do processo permite que ele seja executado outras vezes sem a necessidade de passar por todos os passos novamente. 8. Observe que a tabela aparece no painel à esquerda. Vamos modificar seu nome para TabFUNCIONARIOS. Para executar essa tarefa, clique com o botão direito do mouse sobre o nome da tabela FUNCIONARIOS_DADOS. No menu apresentado, escolha Renomear. Renomeie a tabela para TabFUNCIONARIOS. Propriedades Requerido e Permitir comprimento zero Requerido: essa propriedade permite estabelecer como obrigatória a entrada do valor no campo. Permitir comprimento zero: no caso de definir a propriedade Requerido como Sim (campo de preenchimento obrigatório), é possível estabelecer que a digitação de um espaço em branco seja validada como conteúdo do campo. 1. Abra a tabela TabFUNCIONARIOS no modo Design. Na propriedade Requerido do campo FuncNome, escolha Sim e, na propriedade Permitir comprimento zero, escolha Não. 2. Alterne para o modo de visualização Folha de dados e tente inserir um funcionário com o nome em branco. O Access enviará uma mensagem informando que é obrigatória a entrada de valor no campo FuncNome. 3. Clique em OK e digite o nome Amanda para o campo. Atividade 5 – Importando dados de uma planilha do Excel Objetivo: Importar uma planilha do Excel. Tarefa: Importar a planilha SERVICOS_DADOS.XLSX Podemos importar facilmente dados de uma planilha do Excel. Esse procedimento facilita muito quando temos uma parte de nossas informações armazenada em planilhas. As planilhas podem ser importadas completas ou pode-se importar somente uma faixa de dados selecionada. 1. Fechea tabela TabFUNCIONARIOS. 2. Em seu banco de dados, acesse a guia Dados Externos, grupo Importar e Vincular, opção Excel. 3. Na janela apresentada, clique no botão Procurar e especifique a pasta SERVICOS_DADOS.XLSX que está na pasta ATIVIDADES PROPOSTAS. Selecione a opção Importar os dados de origem para uma nova tabela do banco de dados atual. A opção Acrescentar uma cópia dos registros à tabela permite adicionar os dados da planilha à tabela indicada. Nesse caso, os nomes dos campos na planilha e na tabela devem coincidir, bem como os tipos de dados, caso contrário a importação não será realizada. A opção Vincular à fonte de dados criando uma tabela vinculada irá criar uma tabela no Access que ficará vinculada à planilha do Excel. 4. A janela apresentada mostra a(s) planilha(s) constante(s) da pasta informada. Observe que a opção A primeira linha contém títulos de coluna está selecionada. Dessa forma, a tabela que será criada no Access terá como nomes de campos os títulos das colunas da planilha do Excel. Se a opção for desativada, esses títulos serão considerados como dados e os campos na tabela serão identificados com os nomes Campo1, Campo2, etc. Deixe a opção ativada e clique em Avançar. 5. A janela mostrada permite selecionar os campos, bem como modificar seus nomes, tipos e se são ou não indexados. Clique em Avançar. 6. O Access solicita, então, informações sobre chave primária. Nesse ponto, vamos deixar nossa tabela sem chave primária, pois esse assunto será tratado mais adiante ainda neste capítulo. Selecione Sem chave primária e clique em Avançar. 7. No campo Importar para tabela: digite o nome TabSERVICOS e clique em Concluir. 8. Modifique a estrutura da tabela para o seguinte: Campo Tipo Tamanho ServCodigo (inserir esse campo) Numeração automática ServDescricao Texto 50 ServValor Moeda Atividade 6 – Exportando dados para outro banco de dados Objetivo: Exportar uma tabela para um banco de dados existente. Tarefa: Exportar a tabela TabANIMAIS para o banco de dados DADOS.ACCDB Muitas vezes é necessário exportar dados do Access com a finalidade de trocar informações com outros bancos de dados ou aplicativos. 1. Abra a tabela TabANIMAIS. Na guia Dados Externos, grupo Exportar, selecione Access. 2. Na janela apresentada, clique em Procurar... e selecione o banco de dados DADOS.accdb que está na pasta ATIVIDADES PROPOSTAS. Clique em OK. 3. Na janela apresentada, podemos modificar o nome da tabela que será criada no banco de dados destino e também a forma como será exportada: completa, com Definição e dados, ou Somente definição. Clique em OK. 4. Encerre o processo sem salvar o procedimento. Feche a tabela TabANIMAIS. Para verificar se a exportação foi bem sucedida, abra o banco de dados DADOS.ACCDB e verifique se a tabela exportada está presente. Atividade 7 – Exportando dados para uma planilha do Excel Objetivo: Exportar uma tabela para uma planilha do Excel. Tarefa: Exportar a tabela TabCLIENTES para a pasta TabCLIENTES.XLSX 1. Abra a tabela TabCLIENTES. Na guia Dados Externos, grupo Exportar selecione Excel. 2. Na janela apresentada, informe o nome e o local da planilha que será criada e seu formato, que pode ser Pasta de Trabalho do Excel (*.xlsx), Pasta de Trabalho Binário do Excel (*.xlsb), Pasta de Trabalho do Microsoft Excel 5.0/95 (*.xls) ou Pasta de Trabalho do Excel 97 – Excel 2003 (*.xls). Podemos também escolher entre preservar o formato dos dados a serem exportados, se a pasta que será criada será aberta logo após a exportação ou se serão exportados somente os registros selecionados. Selecione as duas primeiras opções e clique em OK. 3. A tabela é exportada e o Excel é aberto para mostrar a nova planilha. Feche o Excel e termine o processo de exportação sem salvar suas etapas. Feche a tabela TabCLIENTES. Atividade 8 – Trabalhando com campos calculados Objetivo: Utilizar campos calculados na estrutura de tabelas. Tarefa: Inserir o campo VaDataProxVacina, tipo Calculado, na tabela TabVACINAS. O campo calculado foi uma inovação no Access 2010 e continua sendo utilizado no Access 2013. Sua finalidade é efetuar cálculos entre os campos da própria tabela e armazenar o resultado. 1. Abra a tabela TabVACINAS no modo Design. 2. Insira um novo campo de nome VaDataProxVacina. 3. Selecione tipo Calculado. Será aberta a janela do Construtor de expressões: 4. Por meio da escolha dos campos ou da digitação direta na janela, informe a expressão: [VaData] + [VaValidade] Esse campo terá como finalidade pegar a data da vacinação e acrescentar o número de dias de validade para chegar à data prevista para a próxima vacinação. 5. Clique em OK. Você terá, então, na estrutura da tabela: 6. Volte ao modo de exibição Folha de Dados e insira os dados: Observe que, após confirmar o dado do campo VaValidade, a data da próxima vacinação será calculada: 7. Feche a tabela TabVACINAS. Atividade 9 – Criando chaves primárias Objetivo: Criar a chave primária para uma tabela. Tarefas: Criar a chave primária para a tabela TabCLIENTES através do campo ClCodigo. Criar a chave primária para a tabela TabFUNCIONARIOS através do campo FuncCodigo. Criar a chave primária para a tabela TabSERVICOS através do campo ServCodigo. Criar uma chave primária para a tabela TabMOVIMENTO. Chave primária A chave primária de uma tabela é uma informação dentro dessa tabela que identifica a ocorrência de um único registro. Por exemplo: em nossa tabela de clientes, podemos ter mais de um com o mesmo nome, ou o mesmo endereço, ou com a mesma data de nascimento. No entanto, na nossa tabela, se quisermos informações a respeito de um único cliente, a forma certa de identificá-lo dentro do universo da tabela é através de seu código (o campo ClCodigo), pois cada cliente possui seu próprio código e esse número certamente não se repete. Se, na estrutura da nossa tabela, tivéssemos, por exemplo, o campo CPF, essa também seria uma informação que poderia identificar um único cliente. A chave primária de uma tabela pode ser formada por um único campo ou pela reunião de vários campos da tabela. Nesse caso, os campos podem ser de tipos e tamanhos diferentes e podem, individualmente, conter valores repetidos, mas quando juntos geram valores diferentes e que não se repetem na tabela. Por exemplo, na nossa tabela TabMOVIMENTO, os campos MvData (data do movimento), MvFnCodigo (código do funcionário), MvAnCodigo (código do animal) e MvSeCodigo (código do serviço) não poderiam, individualmente, ser chave primária da tabela, pois teremos a mesma data repetida várias vezes, bem como o funcionário, o animal e o serviço. Mas se juntarmos essas quatro informações, teremos uma condição única, pois na mesma data o mesmo funcionário não atenderá o mesmo animal para o mesmo serviço. A informação que define a chave primária não pode, portanto, ter repetições dentro da tabela nem possuir conteúdo nulo. Por esse motivo, o mais usual é atribuir um código a cada registro da tabela: cada cliente tem seu código, cada animal tem seu código, cada funcionário tem seu código e assim por diante. As chaves primárias das tabelas de nosso banco de dados permitem, além de identificar as informações dentro das tabelas, também efetuar relações entre elas, possibilitando acesso mais rápido e melhor gerenciamento de armazenamento de dados. Normalmente, os bancos de dados utilizam várias tabelas para armazenar as informações. Essas tabelas são relacionadas para que possamos extrair os dados de forma mais rápida e eficiente. Tais relações são efetuadas através das chaves primárias. 1. Abra a tabela TabCLIENTES no modo Design. 2. Clique no campo ClCodigo. 3. Clique na opção Chave Primária do grupo Ferramentas. 4. Observe que, ao lado do nome do campo, aparece uma chave, identificando- o como Chave primária. Propriedade Indexado Essa propriedade permite agilizar o processo de busca, indexando ou classificando o campo. Podemos ter três opções para essa propriedade: Não: indica que o campo nãoestá indexado; Sim (Duplicação autorizada): indica que o campo está indexado e que pode conter valores duplicados. Sim (Duplicação não autorizada): indica que o campo está indexado e que não permite valores duplicados; No caso de um campo ser chave primária de uma tabela, sua propriedade Indexado estará como duplicação não autorizada. 1. Feche a tabela TabCLIENTES, salvando a alteração. 2. Abra a tabela TabFUNCIONARIOS no modo Design e atribua o campo FuncCodigo como chave primária. 3. Feche a tabela, salvando a alteração. 4. Abra a tabela TabSERVICOS no modo Design e atribua o campo ServCodigo como chave primária. 5. Feche a tabela, salvando a alteração. 6. Abra a tabela TabMOVIMENTO no modo Design. Como não há nenhum campo que identifique um único registro na tabela, vamos agrupar quatro campos para constituir sua chave primária. Para isso, selecione os campos MvData, MvFnCodigo, MvAnCodigo e MvSeCodigo. Para selecionar vários campos, clique no seletor do campo MvData e, com o mouse clicado, arraste até o campo MvSeCodigo. 7. Uma vez que os campos estejam selecionados, clique na ferramenta Chave Primária. Observe que os quatro campos estão identificados com a chave. Isso não significa que essa tabela tenha quatro chaves primárias, mas sim que a união dos quatro campos compõe a chave primária da tabela. Uma tabela só pode conter uma única chave primária, que pode ser um campo ou a reunião de vários campos. 8. Feche a tabela e salve a alteração. Atividade 10 – Criando relacionamentos Objetivo: Relacionar tabelas. Tarefas: Adicionar tabelas à janela de relacionamentos. Posicionar e ajustar as exibições das tabelas na janela de relacionamentos. Criar os relacionamentos entre as tabelas. Impor integridade referencial em cada relacionamento. Editar um relacionamento. Eliminar um relacionamento. Relacionamentos Os relacionamentos são procedimentos criados no banco de dados para que possamos efetuar pesquisas de dados obtendo informações de várias tabelas. O banco de dados que estamos criando possui várias tabelas. Por exemplo: temos a tabela que registra o movimento do nosso pet shop, que é a tabela TabMOVIMENTO. Nela, temos os campos MvFnCodigo, que armazena o código do funcionário que efetuou o movimento, MvAnCodigo, que armazena o código do animal, e MvSeCodigo, que armazena o código do serviço efetuado. Se quisermos, por exemplo, emitir um relatório que mostre o movimento do pet shop em uma data, será difícil interpretar esses dados se, em vez do nome do funcionário, exibirmos seu código, ou em vez do nome do animal, exibirmos seu código, assim como em relação ao serviço prestado. Se nos concentrarmos nessa tabela específica, os códigos serão as nossas únicas informações. É importante observar que, através do relacionamento dessa tabela Tab- MOVIMENTO com as tabelas TabFUNCIONARIOS, TabANIMAIS e TabSERVICOS, podemos, fazendo uso dos códigos, acessar os nomes do funcionário, animal e serviço. E podemos também, através da tabela TabANIMAIS e da tabela TabCLIENTES, exibir, no mesmo relatório, o nome, endereço e outras informações a respeito do dono do animal. Isso indica que os relacionamentos entre as tabelas servem para buscar quaisquer informações no banco de dados, mesmo que estejam armazenadas em tabelas distintas. As vantagens de utilizar tabelas relacionadas são as seguintes: Consistência: são minimizadas as oportunidades de gerar ambiguidades ou inconsistência de dados, pois a informação é gravada apenas uma vez em uma tabela. Eficiência: como a informação é registrada uma única vez em uma tabela, teremos menos espaço em disco utilizado, otimizando o desempenho do banco de dados pela utilização de tabelas menores. Compreensibilidade: como os assuntos estão devidamente separados em tabelas, fica mais fácil de entender o design do banco de dados. Para relacionar duas tabelas, os campos que estarão ligados nesse relacionamento precisam ser do mesmo tipo e do mesmo tamanho. 1. Na guia Ferramentas de Banco de Dados, clique em Relações. 2. Se a lista de tabelas não aparecer, clique na ferramenta Mostrar tabela. 3. Selecione todas as tabelas e clique em Adicionar. A seguir, feche a janela que mostra as tabelas. Você terá o seguinte na janela de relacionamentos: 4. Você pode mover as tabelas clicando e arrastando através da barra de títulos de cada uma. Você também pode ajustar os seus tamanhos posicionando o mouse nas bordas das tabelas e, com o mouse clicado, dimensionar da forma desejada. Faça que sua janela fique como no seguinte layout: 5. Vamos criar o relacionamento da tabela TabFUNCIONARIOS com a tabela TabMOVIMENTO. Para isso, clique sobre o campo FuncCodigo da tabela TabFUNCIONARIOS e, com o mouse clicado, arraste-o até o campo MvFnCodigo. Observe que os dois campos têm o mesmo tipo e o mesmo tamanho: o campo FuncCodigo é Numeração automática, ou seja, tipo Número tamanho Inteiro longo, e o campo MvFnCodigo é tipo Número tamanho Inteiro longo. Essa igualdade é fundamental para que possamos criar o relacionamento. 6. A seguinte janela será mostrada: Essa janela mostra os dois campos que estamos relacionando e as opções: Impor integridade referencial: essa opção, quando selecionada, permite que a integridade das informações não seja violada. Por exemplo: no caso da tabela TabMOVIMENTO, não conseguiremos cadastrar o código de um funcionário que não exista na tabela Tab FUNCIONARIOS; Propagar atualização dos campos relacionados: quando selecionada, essa opção permite que a alteração da informação na tabela onde o campo é chave primária se reflita na tabela relacionada. No nosso exemplo, se alterarmos o código de um funcionário na tabela Tab FUNCIONARIOS, o código desse funcionário na tabela TabMOVIMENTO será alterado automaticamente; Propagar exclusão dos registros relacionados: quando selecionada, essa opção permite que a exclusão do registro na tabela onde o campo é chave primária se reflita na tabela relacionada. No nosso exemplo, se excluirmos um funcionário na tabela TabFUNCIONARIOS, os registros que contêm esse funcionário também serão excluídos na tabela TabMOVIMENTO. Além dessas informações, a janela aberta também mostra o tipo de relacionamento que estamos tentando construir. Esses relacionamentos podem ser: Um para um: quando, para cada um dos registros da primeira tabela, existe somente um registro na segunda tabela; Um para muitos: esse é o relacionamento mais comum e ocorre quando, para um registro na primeira tabela, existem vários registros na segunda tabela. É o caso do nosso exemplo: cada funcionário da tabela TabFUNCIONARIOS pode aparecer várias vezes na tabela TabMOVIMENTO; Muitos para muitos: ocorre quando, para todos os registros da primeira tabela, pode haver vários registros na segunda tabela, e para cada registro na segunda tabela, pode haver muitos registros na primeira tabela. Nesse caso, é importante considerar ambos os lados da relação. Para trabalhar com esse tipo de relacão, é necessário criar uma terceira tabela, geralmente chamada tabela de junção, que divide a relação Muitos para muitos em duas relacões Um para muitos. Essa terceira tabela terá como campos as chaves primárias das outras duas tabelas. Quando efetuamos um relacionamento Um para muitos, a tabela pai possui o campo chave primária e a tabela filho (com a qual se relaciona) possui o campo chave estrangeira, que é o campo que se relaciona com a chave primária da tabela pai. 7. Selecione as opções Impor integridade referencial e Propagar atua lização dos campos selecionados e clique em Criar. 8. Crie os relacionamentos entre as tabelas de acordo com o mostrado a seguir: Tabela pai Chave Primária Tabela filho Chave Estrangeira TabANIMAIS AnCodigo TabMOVIMENTO MvAnCodigo TabFUNCIONARIOS FuncCodigo TabMOVIMENTO MvFnCodigo TabSERVICOS ServCodigo TabMOVIMENTO MvSeCodigo TabANIMAIS AnCodigo TabVACINAS VaAnCodigo TabCLIENTES ClCodigo TabANIMAIS AnClCodigo 9. Para editar um relacionamento, basta clicar duas vezes sobre a linhaque o define e a janela Editar Relações será aberta. 10. Para eliminar um relacionamento, basta clicar sobre a linha que o define e pressionar a tecla Delete. Resumo do capítulo Para Procedimento Botão Criar um novo banco de dados Na tela inicial do Access, clique sobre Banco de dados do desktop em branco. A seguir, informe o nome do banco de dados, o local onde será gravado e clique em Criar. Para Procedimento Botão Personalizar a Barra de Ferramentas de Acesso Rápido Clique na seta posicionada à direita da barra. Criar uma nova tabela Na guia Criar, clique na opção Tabela ou, na guia Criar, clique na opção Design da Tabela. Excluir registros da tabela No modo Folha de dados, selecione o registro e clique na opção Excluir. Selecionar o modo de visualização da tabela Clique na opção Modo de Exibição. Modificar as propriedades dos campos No modo de visualização Design, acesse a janela Propriedades. Importar uma tabela de outro banco de dados do Access Na guia Dados Externos, clique na opção Access do grupo Importar e Vincular. Para Procedimento Botão Importar uma planilha do Excel Na guia Dados Externos, clique na opção Excel do grupo Importar e Vincular. Exportar uma tabela para um banco de dados do Access Na guia Dados Externos, clique na opção Access do grupo Exportar. Exportar uma tabela para uma planilha do Excel Na guia Dados Externos, clique no comando Excel do grupo Exportar. Criar Chave Primária Abra a tabela no modo Design, selecione o campo e clique na opção Chave Primária. Criar relacionamentos Na guia Ferramentas de Banco de Dados, clique na opção Relações. Exercício proposto Imagine que você foi contratado para administrar um edifício de apartamentos de nome Solar da Felicidade. Esse edifício tem dez andares e dois apartamentos por andar. Os apartamentos são numerados da seguinte forma: 1º andar: apartamentos 10 e 11 2º andar: apartamentos 20 e 21 3º andar: apartamentos 30 e 31 4º andar: apartamentos 40 e 41 5º andar: apartamentos 50 e 51 6º andar: apartamentos 60 e 61 7º andar: apartamentos 70 e 71 8º andar: apartamentos 80 e 81 9º andar: apartamentos 90 e 91 10º andar: apartamentos 110 e 111 Cada apartamento tem seu proprietário, que pode ou não ser o morador. Em cada apartamento podem morar várias pessoas e vários animais. Os condôminos pagam, mensalmente, uma taxa de condomínio que pode variar, dependendo das despesas efetuadas. Você, como administrador do condomínio, deve gerenciar cadastros de apartamentos, moradores, animais e os pagamentos efetuados todos os meses. Seu primeiro passo é criar o banco de dados para armazenar as informações referentes a: Condomínio – nome do edifício, endereço, cidade, estado, CEP, telefone; Apartamentos – número do apartamento, nome do proprietário, telefone e um campo para observações; Moradores – código do morador, número do apartamento, nome do morador, data de nascimento e um campo para observações; Animais – código do animal, número do apartamento, nome, tipo, raça e um campo para observações; Taxa de condomínio – número do apartamento, data de vencimento, valor, multa por atraso, data de pagamento, valor devido e valor pago. Crie as tabelas, estabeleça suas chaves primárias e seus relacionamentos. Quando terminar, compare com o banco de dados SOLAR DA FELICIDADE.ACCDB que está na pasta ATIVIDADES RESOLVIDAS. 2 Filtros e consultas OBJETIVOS Consultar dados no banco de dados através de filtros por seleção e por formulário Consultar dados no banco de dados através de consultas Seleção Criar consulta Ação para modificar, excluir ou inserir dados no banco de dados Criar consulta União para combinar resultados de várias consultas seleção Imagem de abertura do capítulo A grande característica de um banco de dados é sua capacidade de extrair informações de acordo com as mais diversas necessidades. Com o Access, podemos obter facilmente qualquer informação contida no banco de dados utilizando os critérios que se fizerem necessários para isso. Para executar essas tarefas de pesquisa e obtenção de dados, contamos com duas ferramentas essenciais: os filtros e as consultas. Filtros Filtros são formas práticas de consultar dados em tabelas de acordo com os critérios estabelecidos. Atividade 1 – Filtrando dados por seleção e por formulário Objetivos: Extrair informações das tabelas pela utilização de filtros simples. Extrair informações das tabelas pela utilização de filtros avançados. Tarefas: Exibir todos os animais do tipo Cachorro. Limpar o filtro. Exibir todos os animais cujos nomes comecem com a letra B. Limpar o filtro. Classificar o campo AnNome em ordem ascendente. Exibir todos os animais do cliente de código 3. Exibir todos os animais que são da raça Golden Retriever. Exibir todos os animais que não são cachorros. Exibir todos os cachorros ou gatos. Exibir todos os animais diferentes de cachorro e com raça igual a persa. Quando você abre a folha de dados de uma tabela, os campos são automaticamente exibidos com a possibilidade de aplicar um filtro em seus conteúdos. Ao lado do nome do campo, podemos verificar uma pequena seta que indica o local para se aplicar o filtro. 1. Abra a tabela TabANIMAIS. Observe as pequenas setas ao lado dos nomes dos campos. 2. Clique na seta do campo AnTipo. Você terá o seguinte menu: 3. Clique na opção Selecionar Tudo para desmarcar todos os tipos. A seguir, clique na opção Cachorro e no botão OK. 4. Observe o resultado. Ao lado da seta aparece a figura de um filtro, indicando que a tabela está filtrada por esse campo. Se nesse momento construirmos outro filtro, os dados considerados para a busca de resultados serão os constantes do filtro anterior. 5. Desative o filtro clicando na seta e escolhendo a opção Limpar filtro de AnTipo. Observe que todos os registros voltam à tela. 6. No mesmo menu apresentado, você tem a opção Filtros de Texto. Essa opção permite a seleção de um filtro com critérios preestabelecidos. No caso, são mostrados os filtros para um campo tipo texto, pois o campo onde estamos aplicando o filtro é desse tipo. Assim podemos facilmente encontrar, por exemplo, animais cujos nomes comecem com a letra B. Para isso, clique na seta do filtro do campo AnNome. Selecione Filtros de Texto e, a seguir, Começa com. Na tela mostrada, digite B. O resultado será todos os animais cujos nomes começam com a letra B. 7. No menu apresentado através da seta de filtro, podemos classificar também o campo na ordem crescente ou decrescente. Limpe o filtro e, a seguir, clique novamente na seta e escolha a opção Classificar de ‘A’ a ‘Z’. Observe que a tabela ficou classificada em ordem de nome do animal. Agora, ao lado da seta, aparece uma pequena seta preta indicando que o campo está classificado. Filtro por seleção Essa opção permite filtrar os dados da tabela de acordo com o valor que está selecionado no momento. 1. Vamos filtrar os dados considerando os animais do cliente de código 3. Selecione o valor 3 no campo AnClCodigo e, a seguir, clique na opção Seleção, do grupo Classificar e Filtrar na guia Página Inicial. No menu apresentado, selecione É Igual a 3. 2. Desfaça o filtro do campo AnClCodigo. Vamos mostrar todos os animais da raça Golden Retriever. Para isso, selecione Golden Retriever em qualquer registro no campo AnRaca e repita o procedimento do item anterior. 3. Limpe o filtro anterior. Agora vamos listar todos os animais que não são cachorros. Selecione Cachorro em qualquer registro. Clique na opção Seleção, do grupo Classificar e Filtrar na guia Página Inicial. No menu apresentado, selecione É Diferente de “Cachorro”. Teremos o seguinte resultado: Filtro por formulário Esse tipo de filtro permite a extração de dados da tabela pela utilização de várias condições. 1. Limpe o filtro anterior. Clique na opção Avançado do grupo Classificar e Filtrar. Selecione a opção Filtrar por Formulário. 2. Teremos a seguinte janela: Na parte de cima, temos todos os campos da tabela. Se clicarmosna seta à direita do campo, será aberta uma caixa de listagem contendo todos os dados nele armazenados. Podemos, então, selecionar o valor que quisermos. Se escolhermos mais de um campo para aplicar o filtro, o retorno será todos os registros que satisfazem todas as condições informadas. Na parte de baixo, temos a guia Pesquisar e a guia Ou. Utilizaremos a guia Ou se quisermos efetuar um filtro que traga como resultado os registros que satisfaçam uma condição ou outra. Vamos criar um filtro que mostre todos os cachorros ou gatos. Clique na seta do campo AnTipo e escolha Cachorro. 3. Clique na guia Ou na parte de baixo da janela: 4. Clique na seta do campo AnTipo e escolha Gato. Clique em Alternar Filtro do grupo Classificar e Filtrar. A cada vez que você clicar na guia Ou, uma nova guia Ou ficará disponível, permitindo a colocação de várias condições. 5. Limpe o filtro anterior. Clique na opção Avançado do grupo Classificar e Filtrar. Selecione a opção Filtrar por Formulário. 6. No campo AnTipo, apague a condição do filtro anterior e digite <>”Cachorro”. No campo AnRaca, escolha Persa: Esse filtro traz como resultado todos os animais que não são cachorros e cuja raça seja persa. Observe que podemos utilizar operadores relacionais para construir as condições do filtro. Consultas Consultas são objetos essenciais em qualquer projeto de banco de dados. Elas permitem a extração de dados de várias tabelas relacionadas, utilizando os mais diversos critérios e combinando os dados da forma mais adequada. São ferramentas mais poderosas que os filtros, pois são gravadas e executadas a qualquer momento, trazendo sempre os dados atualizados. Os dados armazenados em um banco de dados, na maior parte das vezes, encontram-se distribuídos em várias tabelas por meio de seus códigos de identificação. Com a utilização de consultas, é possível juntar todos os “pedaços” da informação, mostrando os dados da melhor forma possível por intermédio de formulários, relatórios ou folhas de dados. Também podemos utilizar consultas para outras tarefas em nosso banco de dados, como excluir, adicionar ou modificar dados, bem como identificar registros que existam ou não em outras tabelas. Dessa forma, temos os seguintes tipos de consulta: Seleção: são as consultas mais utilizadas e selecionam informações de uma ou mais tabelas de acordo com os critérios estabelecidos. Executar esse tipo de consulta significa exibir os dados selecionados, e não retirá- los fisicamente das tabelas às quais pertencem; Ação: são consultas que executam alguma ação no banco de dados, como exclusão, modificação ou inclusão de informações ou criação de novas tabelas. Com essas consultas, podemos modificar inúmeros registros na mesma operação; Referência Cruzada: são consultas que mostram os dados resumidos, como em uma planilha; SQL: essas consultas podem ser União, Passagem e Definição de Dados. São construídas, normalmente, através da digitação direta de comandos SQL. Quando gravamos uma consulta, somente sua estrutura é salva, ou seja, da próxima vez que a consulta for executada, os dados serão novamente procurados e o resultado será novamente criado. Por esse motivo, qualquer modificação que eventualmente tenha sido feita nas tabelas será automaticamente refletida no resultado da consulta. Atividade 2 – Criando consultas Seleção com uma tabela Objetivo: Extrair informações de uma tabela através de consultas. Tarefas: Incluir tabela à consulta. Acrescentar campos à grade QBE. Mostrar nomes, datas de nascimento e endereços dos clientes. Executar a consulta. Salvar a consulta. Ordenar os campos da consulta. Classificar a consulta por nome do cliente. Mover os campos da consulta. Inserir campos na consulta. Inserir o campo bairro do cliente. Excluir campos da consulta. Excluir o campo endereço do cliente. Salvar e fechar a consulta. 1. Clique na guia Criar, ferramenta Design da Consulta do grupo Consultas: 2. Na janela Mostrar tabela, selecione a tabela TabCLIENTES e clique no botão Adicionar. Feche a janela Mostrar tabela. A seguinte tela será apresentada: Essa janela possui duas seções: A. Painel para entrada de tabelas/consultas (lista de campos): é a parte superior da janela, onde são colocadas as tabelas/consultas em pequenas janelas exibindo seus campos. B. Grade QBE (Query by Example): para a colocação dos campos que farão parte da consulta. Cada coluna nessa grade conterá informações sobre um único campo de uma tabela ou uma consulta pertencentes ao painel superior. No momento em que acessamos a consulta no modo Design, a faixa de opções Design ficará disponível. Para dimensionar o tamanho da janela que mostra uma tabela, basta posicionar o mouse sobre uma de suas bordas e, com o mouse clicado, arrastar a janela até o tamanho desejado. Da mesma forma podemos dimensionar o tamanho das duas seções existentes na janela. Basta posicionar o mouse na linha divisória e, com o mouse clicado, arrastá-la até a posição desejada. 3. Vamos agora adicionar campos à nossa consulta. Existem várias formas de efetuar esse procedimento. Uma delas é clicar no nome do campo da tabela e arrastá-la até a grade QBE. Clique no campo ClNome e arraste-o até o primeiro campo da grade QBE. Os campos da grade QBE apresentam as seguintes linhas: Campo: nome do campo que foi adicionado. Note que existe uma pequena seta ao lado direito, permitindo a seleção do campo na tabela; Tabela: nome da tabela que contém o campo adicionado. Note que existe uma pequena seta ao lado direito, permitindo a seleção da tabela; Classificação: permite escolher se o campo será exibido em ordem de classificação crescente ou decrescente. Se tivermos vários campos classificados na consulta, a ordem de classificação será feita do campo da esquerda para o campo da direita; Mostrar: permite selecionar se o campo será ou não exibido no resultado da consulta; Critérios: permite colocar um critério ou uma condição para o campo. Por exemplo: mostrar todos os clientes cujo nome comece com a letra A; ou: permite a colocação de mais de um critério utilizando a função Ou. Esse assunto será visto com mais detalhes neste mesmo capítulo em uma atividade posterior. 4. Adicione os campos ClNascimento e ClEndereco à grade QBE. 5. Vamos agora executar a consulta. O resultado esperado é um conjunto de registros de clientes mostrando nomes, datas de nascimento e endereços onde moram. Clique no botão Executar no grupo Resultados da faixa de opções Design. 6. Salve a consulta clicando na ferramenta Salvar na Barra de ferramentas de acesso rápido, e o Access solicitará o nome da consulta. Digite ConCLIENTES. Se tentar fechar a janela sem salvar a consulta, o Access enviará a mensagem para efetuar a gravação. Neste livro, vamos atribuir nomes às consultas criadas sempre começando por Con. Observe que a consulta já aparece no painel de navegação e poderá ser executada sempre que for necessário. 7. Vamos agora exibir os dados resultantes da consulta em ordem alfabética de nome de cliente. Para isso, alterne o modo de visualização para modo Design. Na linha Classificação do campo ClNome, escolha Crescente. 8. Execute a consulta e veja o resultado. 9. Agora vamos trocar a ordem de exibição dos campos, colocando o campo ClEndereco antes do campo ClNascimento. Para isso, volte ao modo Design, selecione o campo ClEndereco e, com o mouse clicado, arraste-o até antes do campo ClNascimento. 10. Execute a consulta e veja o resultado: 11. Volte ao modo Design e insira o campo ClBairro à grade QBE. Para inserir rapidamente um campo à grade QBE, basta clicar duas vezes sobre seu nome na tabela. 12. Vamos agora deletar o campo ClEndereco da grade QBE. Para isso basta clicar em qualquer parte do campo na grade e clicar no comando Excluir colunas ou selecionar todo o campo e pressionar a tecla Del do teclado. 13. Execute a consulta e veja o resultado. 14. Feche a consulta salvando as modificações. Atividade 3 – Criando consultas Seleção com Critérios utilizando
Compartilhar