Autor: Júlio Battisti www.juliobattisti.com.br Tutorial de Consultas no Access Parte 2 Direito Autoral: Esta lista de exercícios é de autoria de Júlio Battisti e não pode ser distribuído em CDs de revista e nem publicada em outros sites, sem a minha autorização. Não é permitido o uso deste material em sala de aula ou em treinamentos, sem a minha autorização. O uso não autorizado deste material é crime de Violação de Direito Autoral, conforme Lei 5988. Se você identificar alguém usando este material, sem a minha autorização, denuncie através do e-mail: webmaster@juliobattisti.com.br CURSO COMPLETO DE ACCESS 1178 páginas de conteúdo: Não deixe de conferir a disponibilidade do CD-05, o qual tem um curso completo de Access, que aborda desde a teoria de banco de dados, passando pelo básico sobre tabelas, consultas, formulários e relatórios, apresenta conceitos avançados destes itens e também Macros e Programação VBA. Um curso completo, detalhado, com centenas de exemplos práticos, passo-a-passo, detalhadamente explicados, usando uma didática de fácil acompanhamento. O CD-05 contém os seguintes cursos: Access Básico 300 páginas Access Avançado e VBA 550 páginas Tudo Sobre Formulários no Access 328 páginas Preço para o envio via download:r$ 25,00 Preço para o envio via CD: R$ 35,00 Todos os cursos são fornecidos no formato.pdf, com permissão de impressão. Os bancos de dados usados nos exemplos práticos dos cursos também são fornecidos no CD ou via Download. Clique no link a seguir para obter todas as informações sobre os cursos contidos no CD, o índice completo de cada curso, um resumo do módulo de Cada curso e orientações sobre como comprar o Curso Completo de Access, com 1178 páginas de conteúdo. http://www.juliobattisti.com.br/ebooksdoautor/vendacd05.asp Autor: Júlio Cesar Fabris Battisti webmaster@juliobattisti.com.br
Introdução: Nesta segunda parte, farei a resolução, passo-a-passo, do Exercício 01. Para uma lista completa, com os 20 Exercícios propostos, acessa a Parte 1 desta série de tutoriais. A Parte 1 está disponível no seguinte endereço: http://www.juliobattisti.com.br/artigos/office/access.asp?arq=/artigos/office/20 exconsaccess.pdf IMPORTANTE: Todos os exemplos são baseados no banco de dados Northwind.mdb, o qual é um banco de dados de exemplos, instalado no seu computador, quando o Access é instalado. Para acompanhar os exemplos propostos, nesta série de tutoriais, utilize o banco de dados Northwind.mdb. Resolução prática, passo-a-passo, do Exercício 01: Exercício 01: Criar uma nova consulta baseada na tabela Pedidos. Devem ser incluídos os seguintes campos: NúmeroDoPedido DataDoPedido Via Frete PaísDeDestino CidadeDeDestino Especificar um critério para que sejam exibidos apenas os seguintes pedidos: Somente os pedidos para o Brasil, cidade de São Paulo, onde a DataDoPedido está no primeiro ou no terceiro trimestre de 1997. Todos os pedidos para a Alemanha, no ano de 1996, independente da cidade. Todos os pedidos para a Áustria, com valor de frete maior ou igual a R$ 100,00 Classificar em ordem Crescente do campo PaísDeDestino. Salvar a consulta com o nome de Exercício 01 Autor: Júlio Cesar Fabris Battisti Site: www.juliobattisti.com.br Página 2
Solução: Para criar a consulta proposta, siga os passos indicados a seguir: 1. Abra o Microsoft Access 2. Abra o banco de dados Northwind.mdb 3. Clique na opção Consultas. 4. Clique no botão Novo. 5. Será aberta a janela Nova consulta, indicada na Figura a seguir. Marque a opção Modo estrutura e clique em OK. 6. Será aberta a janela para que você informe quais tabelas farão parte da consulta. Neste nosso primeiro exemplo, precisaremos somente da tabela Pedidos. Marque a tabela Pedidos, conforme indicado na figura a seguir e clique em Adicionar e depois clique em Fechar. 7. Será aberto o modo estrutura da consulta. O primeiro passo é adicionar os campos que farão parte da consulta. Adicione os seguintes campos: NúmeroDoPedido DataDoPedido Via Frete PaísDeDestino CidadeDeDestino Autor: Júlio Cesar Fabris Battisti Site: www.juliobattisti.com.br Página 3
8. A sua consulta deverá estar como indicado na figura a seguir: 9. Agora passaremos a colocar os critérios pedidos pelo exercício. Observe que são três conjuntos de critérios, bem distintos: Devem ser exibidos somente os pedidos para o Brasil, cidade de São Paulo, onde a DataDoPedido está no primeiro ou no terceiro trimestre de 1997. MAIS Todos os pedidos para a Alemanha, no ano de 1996, independente da cidade MAIS Todos os pedidos para a Áustria, com valor de frete maior ou igual a R$ 100,00 Como são conjuntos de critérios diferentes, devem ser colocados em linhas diferentes. Este é um ponto fundamental a ser entendido nesta consulta. Na primeira linha de critérios, colocaremos os critérios para filtrar somente os pedidos para o Brasil, cidade de São Paulo, para o primeiro ou terceiro trimestre de 1997. Na segunda linha de critérios, colocaremos os critérios para Alemanha e ano 1996. Na terceira linha de critérios, colocaremos os critérios para Áustria e com frete maior ou igual a 100. O efeito de colocar cada conjunto de critério em uma linha separada, é que serão retornados os três conjuntos de critérios. Ou seja, serão retornados registros que atendam os critérios da primeira linha, independentemente de atenderem os critérios da segunda e terceira linha, mais todos os registros que atendam os critérios da segunda linha, independentemente de atenderem os critérios da primeira e da terceira linha e assim por diante. 10. Na primeira linha de critérios, coloque os seguintes critérios: Autor: Júlio Cesar Fabris Battisti Site: www.juliobattisti.com.br Página 4
Campo PaísDeDestino CidadeDeDestino DataDoPedido Critério Brasil São Paulo (Entre #01/01/1997# E #31/03/1997#) OU (Entre #01/07/1997# E #30/09/1997#) 11. Sua consulta deverá estar semelhante a indicada na figura a seguir: Observe que no campo DataDoPedido, usamos o operador Entre, para pegar os pedidos para o primeiro trimestre e também os pedidos para o terceiro trimestre. Entre os dois foi usado o operador OU, para unir as duas faixas, ou seja, quero que sejam retornados os pedidos do primeiro trimestre de 1997 e também os do terceiro trimestre. 12. Vamos executar a consulta com este primeiro conjunto de critérios, para observarmos os resultados. Selecione o comando Exibir -> Modo folha de dados. A consulta será executada e serão retornados oito registros, conforme indicado na figura a seguir. Observe que só foram retornados os registros que atendem aos critérios especificados, ou seja, Brasil, São Paulo e primeiro ou terceiro trimestre de 1997. Importante: Um erro bastante comum é não colocar o assento em um critério. Por exemplo, no banco de dados São Paulo está com o ~ no ã da palavra São. Se no critério, você colocar Sao, sem o ~, o Access não encontrará os registros para São Paulo, com o ~. O Access diferencia entre acentuado e não acentuado, com ~ou sem ~e com ç ou sem c. O Access não diferencia MAIÚSCULAS de minúsculas. SÃO PAULO, ou São Paulo ou são Paulo, para o Access, é o mesmo critério. Autor: Júlio Cesar Fabris Battisti Site: www.juliobattisti.com.br Página 5
13. Vamos voltar a estrutura da consulta e adicionar o segundo conjunto de critérios. Selecione o comando Exibir -> Modo estrutura. 14. Na segunda linha de critérios, coloque os seguintes critérios: Campo Critério PaísDeDestino Alemanha DataDoPedido (Entre #01/01/1996# E #31/12/1996#) 15. Sua consulta deverá estar semelhante a indicada na figura a seguir: Autor: Júlio Cesar Fabris Battisti Site: www.juliobattisti.com.br Página 6
Observe que no campo DataDoPedido, usamos o operador Entre, para pegar os pedidos somente para 1996: (Entre #01/01/1996# E #31/12/1996#). Para definir uma faixa de data poderíamos ter usado outros critérios, os quais dariam o mesmo resultado, tais como: >= #01/01/1996# E <= #31/12/1996# Like *1996 16. Vamos executar a consulta após a inclusão deste segundo conjunto de critérios, para observarmos os resultados. Selecione o comando Exibir -> Modo folha de dados. A consulta será executada e serão retornados 32 registros, conforme indicado na figura a seguir. Observe que além dos registros que atendam os critérios da primeira linha de critérios, também foram retornados os registros que atendem a segunda linha de critério, ou seja, também foram retornados todos os Registros para a Alemanha, no ano de 1996. Para visualizar os resultados indicados na figura a seguir, se desloque para baixo, nas linhas da consulta, até visualizar os primeiros pedidos para o Brasil. 17. Vamos voltar a estrutura da consulta e adicionar o terceiro conjunto de critérios, proposto neste exercício. Selecione o comando Exibir -> Modo estrutura. 18. Na terceira linha de critérios, coloque os seguintes critérios: Campo Critério PaísDeDestino Áustria Frete >= 100 19. Sua consulta deverá estar semelhante a indicada na figura a seguir: Autor: Júlio Cesar Fabris Battisti Site: www.juliobattisti.com.br Página 7
Observe que no campo PaísDeDestino colocamos o critério Áustria, com o acento Agudo. É importante lembrar que o Access distingue entre com e sem acento. Ou seja, Áustria é diferente de Austria. Se você colocar sem acento, não ira retornar nenhum registro para a Áustria. Para o frete colocamos o critério >= 100, para que sejam retornados somente os pedidos da Áustria, com valor de frete maior ou igual a 100. 20. Vamos executar a consulta após a inclusão deste terceiro conjunto de critérios, para observarmos os resultados. Selecione o comando Exibir -> Modo folha de dados. A consulta será executada e serão retornados 55 registros, conforme indicado na figura a seguir. Observe que além dos registros que atendam os critérios da primeira e da segunda linha de critérios, também foram retornados os registros que atendem a terceira linha de critério, ou seja, também foram retornados todos os Registros para a Áustria com valor do frete maior ou igual a 100. 21. Muito bem, com isso concluímos a consulta proposta neste exercício. Vamos salvá-la com o nome de Exercício 01. Clique no botão Salvar ( ). Será aberta a janela Salvar como. Digite o nome Exercício 01, conforme indicado na figura a seguir e clique em OK. 22. Feche a consulta. Autor: Júlio Cesar Fabris Battisti Site: www.juliobattisti.com.br Página 8