Criação de Consultas e Relatórios no Access CRIAÇÃO DE CONSULTAS E RELATÓRIOS NO ACCESS Sumário Conceitos / Autores chave................................................. 3 1. Introdução...................................................................... 4 2. Consultas......................................................................5 3. Relatórios.....................................................................8 4. Conclusões....................................................................11 5. Atividades...................................................................... 11 Materiais complementares.............................................. 12 Bibliografia......................................................................12 Curso - Criação de Consultas e Relatórios no Access 2 Conceitos / Autores-chave Glossário SQL Structured Query Language, ou Linguagem de Consulta Estruturada, é uma linguagem de pesquisa declarativa para banco de dados relacional (base de dados relacional). Muitas das características originais do SQL foram inspiradas na álgebra relacional. A linguagem SQL é definida por meio de várias linguagens, sendo as mais usuais a LMD e a LDD. A linguagem padrão para os bancos de dados relacionais. Linguagem de Definição de Dados (LDD - SQL) A Linguagem de Definição de Dados é constituída de um conjunto mais amplo de operações, que a LMD: Estas operações são utilizadas para criar e excluir elementos do banco de dados, tais como, tabelas, índices, e outros. Exemplos de LDD são: criação de uma tabela, eliminação de uma tabela, criação de acesso ao banco de dados, entre outros. Pontos Críticos Linguagem de Manipulação de Dados (LMD-SQL) A Linguagem de Manipulação de Dados é constituída de um conjunto de operações, a saber: seleção de dados, atualização de dados, modificação de dados e exclusão de dados no banco de dados. Modelo Relacional É um modelo de dados, que se baseia no princípio em que todos os dados estão guardados em tabelas (ou, matematicamente falando, relações). Toda sua definição é teórica e baseada na lógica de predicados e na teoria dos conjuntos. Diferença entre consultas, relatórios e formulários Consultas Uma consulta SQL é aquela que o usuário cria utilizando uma instrução SQL. O usuário pode usar a linguagem de consulta estruturada (SQL) para consultar, atualizar e gerenciar bancos de dados relacionais, como o Microsoft Access. Quando o usuário cria uma consulta no modo de design da consulta, o Access constrói para o usuário as instruções SQL equivalentes em segundo plano. Na verdade, a maioria das propriedades de consulta da folha de propriedades no modo de design da consulta possui cláusulas e opções equivalentes disponíveis no modo SQL. Se o usuário desejar, poderá exibir ou editar a instrução SQL no modo SQL. Entretanto, após o usuário fazer alterações em uma consulta no modo SQL, a consulta talvez não seja exibida da maneira que era anteriormente no modo de design. Curso - Criação de Consultas e Relatórios no Access 3 Formulários: Um formulário é um objeto de banco de dados Relatórios: Um relatório é uma maneira eficaz de apresentar que o usuário pode usar para inserir, editar ou exibir dados de uma tabela ou consulta. O usuário pode tanto usar formulários para controlar o acesso aos dados, como definir quais campos ou linhas de dados serão exibidos. Por exemplo, certos usuários podem precisar ver somente alguns campos em uma tabela com vários campos. Fornecer a esses usuários um formulário que contenha somente esses campos facilita a utilização do banco de dados. O usuário também pode adicionar botões e outros recursos a um formulário para automatizar ações realizadas com freqüência. dados em um formato impresso. Como o usuário controla o tamanho e a aparência de tudo em um relatório, é possível exibir as informações como desejar. • Criar etiquetas de endereçamento. • Mostrar totais em um gráfico. • Agrupar registros em categorias. • Calcular totais. A maioria dos relatórios são vinculados a uma ou mais tabelas e consultas no banco de dados. A origem do registro de um relatório refere-se aos campos nas tabelas e consultas base. Um relatório não precisa conter todos os campos de cada uma das colunas ou consultas em que se baseia. 1. Introdução N esta unidade serão apresentados os conceitos relacionados com a elaboração de consultas e realização de formulários no Access 2003. As consultas podem ser feitas por meio da Linguagem SQL3 ou por meio de um assistente, definido no modo estrutura. Os relatórios também são apresentados e dispostos por meio de um assistente, desta forma, não é necessário algum conhecimento prévio de banco de dados. Curso - Criação de Consultas e Relatórios no Access 4 2. Consultas Para fazer a consulta é necessário seguir um conjunto de passos que são apresentados a seguir. As consultas apresentadas seguirão o modo estrutura, visto que é um conjunto de passos didáticos. Uma consulta é um objeto onde o usuário pode fazer perguntas ao Access sobre determinados dados armazenados em sua(s) tabela(s). • Clique sobre o objeto Consulta. • Clique sobre o botão Novo. O Access exibirá a caixa de texto Nova Consulta, conforme apresentado na figura 1, com as seguintes opções: • Modo Estrutura: cria uma nova consulta sem utilizar assistente. • Assistente de Consulta Simples: cria uma consulta de seleção a partir de campos que o usuário escolheu. • Assistente de Consulta de Tabela de Referência Cruzada: exibe os dados no formato de uma planilha eletrônica. • Assistente de Consulta Localizar Duplicatas: localiza registros com valores de campos duplicados na tabela. • Assistente de Consulta Localizar não Coincidentes: encontra os registros em uma tabela que não possuem registros relacionados em outra. Estas consultas podem envolver uma tabela ou um conjunto de tabelas. Quando a consulta envolve mais de uma tabela, é necessário fazer uso dos conceitos de chave primária e chave estrangeira. A chave primária para garantir que o usuário esteja fazendo referência a um registro específico e a chave estrangeira para garantir que estamos falando do mesmo tipo de dado que é referenciado em ambas as tabelas. Figura 1. Tela para elaborar uma nova consulta Curso - Criação de Consultas e Relatórios no Access 5 Mostrar Tabela Logo a seguir, deve-se adicionar a tabela à área selecionada para realizar a consulta, por meio do uso do botão Adicionar, conforme apresentado na figura 3. Ao escolher o modo estrutura será apresentada a tela Mostrar Tabela, apresentada na figura 2, onde o usuário deve selecionar uma tabela para compor sua nova consulta. Caso uma consulta já tenha sido realizada e por sua vez armazenada, ela estará disponível na aba correspondente a Consultas, ao lado da aba denominada Tabelas. Figura 3. Navegação entre telas para adicionar registros em tabelas O passo seguinte é adicionar os atributos ou campos desejados, que devem fazer parte da consulta. Junto com estes atributos é possível definir possíveis condições ou critérios associados à consulta. Figura 2. Tela para apresentação de tabelas e consultas Para adicionar os atributos é necessário selecionar, com o mouse, e arrastar até a linha Campo, conforme apresentado na figura 4. Curso - Criação de Consultas e Relatórios no Access 6 3. Classificação Pode escolher entre Classificação Crescente ou Decrescente dos registros, também definido como ordenação, crescente ou decrescente. Para especificar a ordem de classificação dos registros, na linha de Classificação do campo desejado, especifique Crescente (0-9 e A-Z) ou Decrescente (9-0 e Z- A). Para que isto seja possível, basta digitar a pergunta entre colchetes, exatamente na linha Critério, do campo desejado, conforme apresentado na figura 5. 4. Mostrar Figura 4. Tela utilizada para identificar propriedades da tabela e inserção de novas características Nesta tela é possível identificar dois campos, Índice e Campo2, e a tabela a qual eles pertencem. O quadro abaixo, da tabela selecionada possui vários elementos, descritos a seguir: 1. Campo Local destinado a armazenar os campos pertencentes à tabela a ser pesquisada. 2. Tabela Ao escolher o campo aparecerá automaticamente o nome da tabela armazenado nesta opção. Se esta opção estiver marcada o campo será exibido na listagem, caso contrário o campo não será exibido. Isso pode ser utilizado para ocultar campos que estão servindo apenas como Critérios para filtrar a listagem. Figura 5. Exemplo do uso da caixa de diálogo Na figura 5, foi descrito em colchetes a seguinte frase: [Entre com o número do cartão] 5. Critério Critério é a condição utilizada para limitar o conjunto de registros desejados para o resultado da consulta. Por exemplo, em vez de visualizar todos os fornecedores que a sua empresa utiliza, o usuário pode visualizar apenas esses fornecedores que pertencem a uma determinada cidade. Para isso, especifique critérios que limitem os resultados a registros cujo campo: País seja, “Canadá”. É possível utilizar uma ferramenta que facilite a interação entre o usuário e o Banco de Dados, tornando a consulta mais dinâmica. Por exemplo, é possível criar uma consulta em que o Access peça o valor do critério a ser estabelecido na consulta. Ao executar a consulta, o Access exibirá uma caixa de diálogo onde o usuário deverá digitar o número do cartão que deseja pesquisar. 6. Ou Esta opção dá continuidade a novos critérios, que são considerados em conjunto com o critério definido anteriormente Uma vez que foram definidos os parâmetros descritos anteriormente, executa-se a consulta clicando no botão: definido na barra de ferramentas. Antes de sair do modo consulta, é possível gravar a consulta, para que fique disponível. Curso - Criação de Consultas e Relatórios no Access 7 3. Relatórios O relatório é um objeto do banco de dados com a finalidade de imprimir registros em um Layout personalizado, além de permitir a utilização de agrupamento de registros em vários níveis, cálculos de somatória, médias e outros, obtendo totais e subtotais. •AutoRelatório: Tabular: exibe as informações como em uma planilha, ou seja, linhas e colunas onde cada linha equivale a um registro e cada coluna um campo. •Assistente de gráfico: exibe as informações na forma de gráficos. •Assistente de etiqueta: relatório para emissão de Etiquetas. Por exemplo, etiquetas de endereçamento para Mala Direta. Para criar um relatório, o usuário deve: • Estar com a janela de Banco de Dados ativa; • Clique sobre o objeto “Relatórios”; • Clique sobre o botão “Novo”. Novo Relatório A caixa de diálogo “Novo Relatório” será apresentada, conforme é demonstrado na figura 6. É nesta caixa que o usuário define em qual consulta ou tabela o seu relatório será baseado. figura 6. Tela utilizada para a escolha dos diferentes caminhos utilizados para a elaboração de relatórios O usuário deverá escolher uma das seguintes opções que lhe ajudarão a criar o relatório automaticamente (exceto modo estrutura que será manual): •Modo de estrutura: cria um relatório sem utilizar um assistente, os campos são selecionados manualmente. •Assistente de relatório: irá ajudá-lo a criar o seu relatório baseado nas respostas que o usuário fornecer para o assistente. •AutoRelatório: Colunar: exibe as informações em uma única coluna a um campo embaixo do outro. A opção escolhida será a elaboração do formulário por meio do Assistente de relatório. Na figura 6 é possível verificar que o relatório a ser criado é função de uma ou mais tabelas ou consultas previamente armazenadas no banco de dados. Uma vez definida a tabela a ser utilizada no relatório, procede-se com a escolha dos campos da tabela escolhida que devem fazer parte do relatório. Para tanto, utiliza-se as flechas “>” (move campo a campo) ou “>>” (para mover todos os campos), conforme apresentado na figura 7. Curso - Criação de Consultas e Relatórios no Access 8 Na figura 8, apresentase um exemplo em que “codigoFuncional” foi escolhido como primeiro nível de agrupamento, e no nível mais abaixo temse os demais atributos da tabela. Figura 8. Tela utilizada para opções de agrupamento Figura 7. Tela indicativa dos campos disponíveis e campos selecionados O passo seguinte é definir os níveis de grupo desejados. Para isto é necessário selecionar o campo que deve ser agrupado e clicar no ícone “>”. Para níveis de granularidade maior, é possível definir prioridade. O relatório exibirá os dados classificados por grupos. Uma vez que os níveis foram definidos, passa-se à fase seguinte , onde é possível ordenar de forma crescente ou decrescente os registros de detalhe, conforme é apresentado na figura 9. Figura 9. Tela utilizada para ordenação dos atributos e opções de resumo Curso - Criação de Consultas e Relatórios no Access 9 Antes de apresentar o relatório, é necessário dar um título a ele, conforme é apresentado na figura 12. Nesta tela, o nome do relatório é “Relatório Dados Funcionário”. Este título aparece como cabeçalho do relatório. Importante Uma vez que os atributos foram definidos, é possível gerar resumos para os atributos cujo domínio é numérico, por exemplo, idade, salário, preço de produtos, etc. As operações possíveis de se gerar resumos são: soma, e média. Da mesma forma, é possível identificar dentre um conjunto de valores, o valor máximo ou o valor mínimo. O passo seguinte antes da elaboração do relatório é a escolha do Layout. Existem várias formas de Layout(s), que podem ser escolhidas ajustando-se à necessidade do usuário, conforme é apresentado na figura 10. Figura 12. Tela utilizada para disponibilizar um título ao relatório Figura 10. Tela indicativa de opções de layout A seguir é apresentado o relatório solicitado, mostrado na figura 13. Na figura 11 são exemplificados estilos de apresentação do formulário. Existem alguns padrões que podem ser escolhidos conforme a necessidade do usuário. Nesta figura foi escolhido o estilo Negrito. Figura 11. Tela indicativa de padrões disponíveis no Access Figura 13. Tela com exemplo de um relatório Curso - Criação de Consultas e Relatórios no Access 10 4. Conclusões As consultas e relatórios são elementos importantes na elaboração de um projeto. Quando o projeto exige uma modelagem de dados mais aprofundada sobre as informações necessárias, que devem ser tratadas pelo Sistema de Banco de Dados, então é necessário estender os conceitos que foram tratados nesta unidade, de tal forma que as consultas sejam eficientes e sobre tudo, adequadas ao novo modelo de dados. Nesta unidade foram tratados conceitos básicos, guiados pelo próprio assistente da ferramenta, de tal forma que o aluno seja capaz de entender a importância do uso das consultas e relatórios provindos do banco de dados. 5. Atividades Introdução Esta atividade tem a finalidade de verificar a habilidade do aluno em elaborar uma tabela no banco de dados Access, logo a seguir realizar algumas consultas e gerar formulários. Processo 1. Crie uma tabela de Controle de Vendas com os seguintes campos: • Funcionário: • Mês da Venda: • Total da venda: Curso - Criação de Consultas e Relatórios no Access 11 Exemplo FUNCIONÁRIO MÊS DA VENDA TOTAL DA VENDA Elisa 01 R$ 175,00 Elisa 02 R$ 385,00 Elisa 03 R$ 520,00 Leonardo 01 R$ 180,00 Leonardo 02 R$ 354,00 Leonardo 03 R$ 459,00 2. Crie um relatório pelo assistente de relatório tendo como base somente 2 campos da tabela. 3. Crie uma Consulta Total para saber o somatório dos meses. Materiais complementares ONLINE TRAINING SOLUTIONS, Microsoft Office Access 2003 Step by Step. Ed. Microsoft Press, 2003. 368p. Bibliografia MARCOS, J. Microsoft Office Access 2003 – Passo a Passo Lite. Ed. Makron Books, 1ª. ed. 2004. 208p. DENISE, F. A., Microsoft Office Access 2003, - Guia Pático, Ed. Viena, 1ª edição, 2005, 166p. Curso - Criação de Consultas e Relatórios no Access 12