You are on page 1of 15

Lio 11: Definindo a fonte de dados a ser utilizada

Nesta lio aprenderemos a definir uma fonte de dados. Como exemplo, definiremos uma fonte de dados para acessar os dados
do arquivo C:\Excelavanado\ExQuery.mdb , ou seja, dados de um arquivo no formato do Microsoft Access.
A exemplo do que foi feito em outras lies, aprenderemos a definir a fonte de dados atravs da utilizao de um exemplo
prtico.
Exerccio 18 Abrir o Excel e definir uma fonte de dados para acessar os dados do arquivo C:\ExcelAvanado\ExQuery.mdb.
1. Abra o Excel.
2. Para definir a fonte de dados selecione o comando Dados -> Obter dados externos -> Criar nova consulta ao banco de
dados...
3. Ser exibida a janela Escolher a fonte de dados, indicada na Figura 2.29:

Figura 2.29 - A janela Escolher a fonte de dados.


4. O primeiro passo informar ao Microsoft Query o formato em que se encontram os dados que sero acessados. No nosso
exemplo esto no formato do Microsoft Access. D um clique na opo Banco de dados do MS Access, para informar o
formato dos dados.
5. Clique em OK.
6. Ser aberta a janela Selecionar banco de dados, indicada na Figura 2.30. Nesta janela voc deve informar o caminho e o
nome do arquivo .mdb no qual esto os dados a ser acessados.
7. Navegue at a pasta C:\ExcelAvanado e d um clique no arquivo ExQuery.mdb para marca-lo.
8. Clique em OK.

Figura 2.30 - A janela Selecionar banco de dados.


9. O Query exibe a lista de tabelas disponveis no banco de dados ExQuery.mdb, conforme indicado na Figura 2.31. Agora j
definimos a nossa fonte de dados, ou seja, o Excel j sabe a partir de onde buscar os dados que serviro como base para as
consultas que sero criadas e depois exibidas no Excel.
10. Mantenha esta janela aberta, pois iremos utiliza-la na prxima lio, onde aprenderemos a criar uma consulta simples,
utilizando o Microsoft Query.
Figura 2.31 - Tabelas disponveis na fonte de dados especificada.

Lio 12: Criao de consultas bsicas com o Microsoft Query


Na lio anterior definimos uma fonte de dados, fonte esta que nos permite acessar os dados das tabelas do banco de dados
ExQuery.mdb, o qual est na pasta C:\ExcelAvanado. Nesta lio aprenderemos a criar uma consulta bsica, baseada nesta
fonte de dados.
Nas prximas lies aprenderemos outras maneiras de criar uma fonte de dados e tambm a criar consultas mais elaboradas.
Nesta Lio, utilizaremos o Assistente de consultas, indicado na Figura 2.31. Em outros exemplos deste mdulo tambm
aprenderemos a utilizar diretamente o Microsoft Query, sem o assistente de consultas, para criar consultas mais elaboradas.
Exerccio 19 Utilizar a fonte de dados criada na Lio 11 para criar uma consulta onde seja exibida uma listagem dos pedidos,
classificada pelo nmero do pedido, com as seguintes informaes:
Nmero do Pedido. da tabela Pedidos - Data do Pedido da tabela Pedidos - Pas de Destino da tabela Pedidos - Cidade de
Destino da tabela Pedidos - Nome do Cliente/Empresa da tabela Clientes - Nome do Funcionrio da tabela Funcionrios
Salvar a planilha na pasta C:\ExcelAvanado com o nome de Exercicio19.xls .
1. Voc deve estar com a janela Assistente de consulta aberta. A utilizao desta janela semelhante a utilizao do internet
explorer. No painel da esquerda exibida uma listagem com todas as tabelas disponveis na fonte de dados que est sendo
utilizada. No nosso exemplo temos as tabelas: Categorias, Clientes, Detalhes do Pedido e assim por diante. Ao clicar no sinal
de + ao lado do nome de uma tabela, sero exibidos os nomes dos campos que pertencem a tabela, conforme indicado na
Figura 2.32, onde so exibidos os campos da tabela Pedidos.
2. Para adicionar um campo consulta basta clicar no campo desejado e depois clicar no boto >. Ao clicar no sinal de >, o
campo selecionado deslocado para o painel da direita. No painel da direita so exibidos os campos que fazem parte da
consulta. Cada campo que faz parte da consulta ira ser exibido em uma coluna na planilha do Excel, depois que a consulta for
concluda.
3. Para remover um campo basta clicar no campo a ser removido e em seguida clicar no boto <. O boto << utilizado para
remover todos os campos.
4. Voc tambm pode adicionar todos os campos de uma tabela de uma nica vez, ao invs de ter que adicionar um por um.
Para isso clique no nome da tabela para seleciona-la e depois clique no boto >. Com isso todos os campos da tabela
selecionada sero adicionados consulta.

Figura 2.32 - Campos da tabela Pedidos.


5. Utilizando as tcnicas descritas nos itens 2, 3 e 4, adicione os seguintes campos:
Nmero do Pedido. da tabela Pedidos
Data do Pedido da tabela Pedidos
Pas de Destino da tabela Pedidos
Cidade de Destino da tabela Pedidos
Nome do Cliente/Empresa da tabela Clientes
Nome do Funcionrio da tabela Funcionrios
6. Sua janela deve estar conforme indicado na Figura 2.33:

Figura 2.33 - Adicionando os campos que faro parte da consulta.


7. Clique no boto Avanar para seguir para a prxima etapa do assistente.
8. Na prxima etapa podemos definir filtros para a consulta. Vamos definir um filtro ara que sejam exibidos apenas os pedidos
para o Brasil.
9. Clique no campo PasDeDestino. Observe que na parte direita da janela, a baixa de PasDeDestino habilitada uma lista de
opes para filtragem, conforme indicado na Figura 2.34:

Figura 2.34 - Opes para especificar critrios de filtragem.


10. No nosso exemplo queremos filtrar apenas os registros onde o campo PasDeDestino igual a Brasil. Selecione a opo
igual, na lista. Observe que uma nova lista habilitada, onde so exibidos os nomes de todos os pases para os quais existem
pedidos no banco de dados. Abra esta segunda lista e selecione Brasil, conforme indicado na Figura 2.35. O assistente de
consulta tem uma limitao, sendo que s possvel especificar critrios em um nico campo. Nas prximas lies, veremos
como usar o Microsoft Query para especificar critrios de filtragem em dois ou mais campos.
Figura 2.35 - Selecionando o Pas de Destino.
11. Clique no boto Avanar para seguir para a prxima etapa do assistente.
12. Nesta etapa voc pode selecionar at trs campos para classificar os resultados da consulta. No nosso exemplo vamos
classificar pelo campo Nmero do Pedido, conforme indicado na Figura 2.36.

Figura 2.36 - Definindo a ordem de classificao da consulta.


13. Clique no boto Avanar para seguir para etapa final do assistente.
Nesta etapa voc tem as seguintes opes:
Retornar dados ao Microsoft Excel: Executa a consulta concluda e retorna o conjunto resultado para o Microsoft Excel ou
o programa a partir do qual o Assistente de consulta foi iniciado. Para o nosso exemplo, certifique-se de que esta opo esteja
selecionada.
Exibir dados ou Editar Consulta do Microsoft Query: Executa a consulta concluda e retorna o conjunto resultado para o
Microsoft Query. Voc pode exibir ou fazer alteraes adicionais sua consulta no Microsoft Query antes de retornar os dados
ao programa a partir do qual o Assistente de consulta foi iniciado. Utilizaremos esta opo nas prximas lies.
Criar um OLAP a partir desta consulta: Abre o Assistente de cubo OLAP onde voc pode criar um cubo OLAP a partir
dos dados da sua consulta. Um cubo OLAP organiza os dados para facilitar a criao de relatrios e permite que voc trabalhe
com mais dados do que poderia de outra forma. Voc pode retornar um cubo OLAP ao Microsoft Excel apenas como um
relatrio da tabela dinmica e no como um intervalo de dados externos.
Figura 2.37 - Opes da etapa final do assistente de consulta.
14. Nesta etapa tambm podemos Salvar a consulta. A consulta salva como um arquivo .dqy. Ao salvar a consulta voc
poder utiliza-la novamente. Um arquivo .dqy, com as definies da consulta pode ser aberto diretamente no Excel. Ao abrir o
arquivo .dqy, a fonte de dados ser conectada e os dados, de acordo com as definies da consulta, sero retornados.
15. Clique no boto Concluir. O Excel abre a janela solicitando que voc informe a faixa da planilha onde os dados da consulta
devem ser exibidos. Por padro o Excel sugere a partir da clula A1. Clique em OK. O Excel executa a consulta e dentro de
alguns instantes os dados sero exibidos na planilha, conforme indicado na Figura 2.38:

Figura 2.38 - Dados retornados pelo assistente de consulta.


16. Observe que somente foram retornados os pedidos para o Brasil e os pedidos esto ordenados pelo NmeroDoPedido.
17. Salve a planilha com o nome de Exercicio19.xls, na pasta C:\ExcelAvanado.
18. Feche o Excel.
Nas prximas lies veremos mais exemplos de criao de consultas utilizando o Microsoft Query.

Lio 13: Definio de critrios em consultas - Parte 1


Nesta lio e nas prximas duas lies aprenderemos a definir critrios em consultas. Nesta lio falaremos sobre os
operadores que podemos utilizar em critrios de pesquisa, bem como alguns exemplos tericos. A partir da prxima lio,
veremos exemplos prticos de aplicao dos conceitos vistos nesta lio.
Definindo critrios simples:
Para definir critrios simples, basta digitar o valor do critrio no respectivo campo, no Microsoft Query. Por exemplo, se
queremos filtrar apenas os pedidos para o Brasil, bastaria digitar Brasil na coluna correspondente ao campo Pas, conforme
indicado na Figura 2.39:
Figura 2.39 - Critrio: Pas = 'Brasil'
Nota: A partir da prxima lio aprenderemos a utilizar a interface do Microsoft Query, indicada na Figura 2.39.
possvel definir critrios para dois ou mais campos. Por exemplo, Pas = 'Brasil' e Cidade='So Paulo". Com isso sero
retornados apenas os registros que atenderem aos dois critrios ao mesmo tempo. Tambm podemos definir critrios
independentes. Por exemplo, Pas='Brasil' Ou Cidade='Paris'. Neste exemplo iremos retornar todos os registros para o Brasil,
independentemente da cidade e todos os registros da Cidade de Paris. Observe que so dois conjuntos independentes de
registros. No texto a seguir coloco mais alguns exemplos que destacam com clareza a diferena entre critrios ligados pelo
operador " E " e critrios ligados pelo operador " OU ".
Entendendo a diferena entre o operador "OU" e o operador "E":
Agora trataremos de um assunto terico e que muitas vezes causa confuso: a diferena e como funciona os operadores lgicos
" E " e " OU ".
Veremos que existem diferenas fundamentais entre estes dois operadores e que muito importante entendermos estas
diferenas para que possamos obter os resultados desejados quando estamos definindo critrios de pesquisa em uma lista de
valores no Excel ou em consultas do Microsoft Access ou do Microsoft Query . Os conceitos vistos nesta lio tambm so
vlidos para o uso destes operadores em consultas do Access ou em qualquer outro programa onde possam ser utilizados os
operadores "E" e "OU", como por exemplo em mecanismos de pesquisa na Internet, como o Google ( http://www.google.com/
) o Yahoo ( http://www.yahoo.com/ ) e o Alta Vista ( www.altavista.com.br ).
Entendendo o operador E:
Utilizamos o operador E sempre que precisarmos definir dois ou mais critrios de pesquisa. Quando os critrios so unidos por
um operador E, todos os critrios devem ser verdadeiros para que um registro seja selecionado. Por exemplo, se forem
definidos trs critrios unidos por operadores E, os trs critrios devem ser atendidos para que um registro seja selecionado. Se,
por exemplo, dois dos critrios forem verdadeiros mas um for falso, o referido registro no ser selecionado.
Vamos entender o operador E atravs de um exemplo prtico.
Ex-01: Suponha que sejam definidos os seguintes critrios:
Pas='Brasil' E Cidade='So Paulo' E Frete>50
Neste caso, somente sero selecionados os registros que atenderem os trs critrios. Na listagem a seguir, temos exemplos de
registros que atendem aos trs critrios ao mesmo tempo e, por isso, seriam selecionado:
Brasil So Paulo 10494 COMMI 02/04/1997 30/04/1997 R$ 65,99
Brasil So Paulo 10487 QUEEN 26/03/1997 23/04/1997 R$ 71,07
Brasil So Paulo 10606 TRADH 22/07/1997 19/08/1997 R$ 79,40
Brasil So Paulo 10290 COMMI 27/08/1996 24/09/1996 R$ 79,70
Brasil So Paulo 11068 QUEEN 04/05/1998 01/06/1998 R$ 81,75
Brasil So Paulo 10830 TRADH 13/01/1998 24/02/1998 R$ 81,83
Brasil So Paulo 10961 QUEEN 19/03/1998 16/04/1998 R$ 104,47
Brasil So Paulo 10659 QUEEN 05/09/1997 03/10/1997 R$ 105,81
Brasil So Paulo 10406 QUEEN 07/01/1997 18/02/1997 R$ 108,04
Brasil So Paulo 10786 QUEEN 19/12/1997 16/01/1998 R$ 110,87
Brasil So Paulo 10650 FAMIA 29/08/1997 26/09/1997 R$ 176,81
Brasil So Paulo 10868 QUEEN 04/02/1998 04/03/1998 R$ 191,27
Brasil So Paulo 10637 QUEEN 19/08/1997 16/09/1997 R$ 201,29
Observe que todos estes registros atendem aos trs critrios de pesquisa. J os registros da listagem a seguir no seriam
selecionados, pois no atendem a um ou mais dos critrios de pesquisa:
Brasil So Paulo 10969 COMMI 23/03/1998 20/04/1998 R$ 0,21
Brasil So Paulo 10292 TRADH 28/08/1996 25/09/1996 R$ 1,35
Brasil So Paulo 10581 FAMIA 26/06/1997 24/07/1997 R$ 3,01
Brasil So Paulo 10347 FAMIA 06/11/1996 04/12/1996 R$ 3,10
Brasil So Paulo 10512 FAMIA 21/04/1997 19/05/1997 R$ 3,53
Brasil So Paulo 10704 QUEEN 14/10/1997 11/11/1997 R$ 4,78
Brasil Rio de Janeiro 10379 QUEDE 11/12/1996 08/01/1997 R$ 45,03
Brasil Rio de Janeiro 10421 QUEDE 21/01/1997 04/03/1997 R$ 99,23
Brasil Rio de Janeiro 10447 RICAR 14/02/1997 14/03/1997 R$ 68,66
Brasil Rio de Janeiro 10481 RICAR 20/03/1997 17/04/1997 R$ 64,33
Brasil Rio de Janeiro 10541 HANAR 19/05/1997 16/06/1997 R$ 68,65
Brasil Rio de Janeiro 10563 RICAR 10/06/1997 22/07/1997 R$ 60,43
Brasil Rio de Janeiro 10720 QUEDE 28/10/1997 11/11/1997 R$ 9,53
Brasil Rio de Janeiro 10770 HANAR 09/12/1997 06/01/1998 R$ 5,32
ustria Graz 10258 ERNSH 17/07/1996 14/08/1996 R$ 140,51
ustria Graz 10263 ERNSH 23/07/1996 20/08/1996 R$ 146,06
ustria Graz 10351 ERNSH 11/11/1996 09/12/1996 R$ 162,33
Observe que alguns dos registros no atendem a um dos critrios, outros no atendem a dois dos critrios e outros no atendem
a nenhum dos critrios. O importante, novamente, salientar que, com o operador E, somente sero selecionados os registros
que atenderem a todos os critrios.
Entendendo o operador OU:
Utilizamos o operador OU sempre que precisarmos definir dois ou mais critrios de pesquisa. Quando os critrios so unidos
por um operador OU, basta que um dos critrios seja verdadeiro para que um registro seja selecionado .
Por exemplo, se forem definidos trs critrios unidos por operadores OU e um dos critrios fosse verdadeiro, ou dois dos
critrios fossem verdadeiros, ou at mesmo se os trs critrios fossem verdadeiros, o registro seria selecionado. Um registro
somente no ser selecionado se todos os critrios unidos pelo operador OU forem falsos para o referido registro.
Vamos entender o operador OU atravs de um exemplo prtico.
Ex-02: Suponha que sejam definidos os seguintes critrios:
Ano do Pedido=1997 OU Cidade=So Paulo OU Frete>50
Neste caso ser selecionado qualquer registro que atender, pelo menos, um dos critrios unidos pelo operador OU. Somente
deixaro de ser selecionados os registros que no atenderem a nenhum dos critrios especificados.
Na prtica sero selecionados os seguintes registros:
Todos os pedidos para o ano de 1997, independentemente da Cidade e do valor do frete.
Todos os pedidos para a cidade de So Paulo, independentemente do ano e do valor do frete.
Todos os pedidos com valores de frete maiores do que 50, independentemente do ano e da cidade.
Na Listagem a seguir temos exemplos de alguns registros que seriam selecionados:
Brasil So Paulo 10581 FAMIA 26/06/1997 24/07/1997 R$ 3,01
Brasil So Paulo 10512 FAMIA 21/04/1997 19/05/1997 R$ 3,53
ustria Graz 10402 ERNSH 0 2/01/1997 13/02/1997 R$ 67,88
ustria Graz 10403 ERNSH 0 3/01/1997 31/01/1997 R$ 73,79
Itlia Bergamo 10404 MAGAA 03/01/1997 31/01/1997 R$ 155,97
Brasil So Paulo 10704 QUEEN 14/10/1997 11/11/1997 R$ 4,78
Frana Lille 10408 FOLIG 08/01/1997 05/02/1997 R$ 11,26
Canad Tsawassen 10410 BOTTM 10/01/1997 07/02/1997 R$ 2,40
Canad Tsawassen 10411 BOTTM 10/01/1997 07/02/1997 R$ 23,65
Frana Toulouse 10413 LAMAI 14/01/1997 11/02/1997 R$ 95,66
Brasil So Paulo 10725 FAMIA 31/10/1997 28/11/1997 R$ 10,83
EUA Elgin 10415 HUNGC 15/01/1997 12/02/1997 R$ 0,20
Na Listagem a seguir temos exemplos de alguns registros que no seriam selecionados. Observe que estes registros no
atendem a nenhum dos trs critrios ligados pelo operador OU, ou seja, somente quando os trs critrios forem falsos que o
registro deixar de ser selecionado.
Venezuela I. de Margarita 10811 LINOD 02/01/1998 30/01/1998 R$ 31,22
Brasil Rio de Janeiro 10813 RICAR 05/01/1998 02/02/1998 R$ 47,38
EUA Boise 10815 SAVEA 05/01/1998 02/02/1998 R$ 14,62
Argentina Buenos Aires 10819 CACTU 07/01/1998 04/02/1998 R$ 19,76
EUA Albuquerque 10820 RATTC 07/01/1998 04/02/1998 R$ 37,52
EUA Lander 10821 SPLIR 08/01/1998 05/02/1998 R$ 36,68
EUA Kirkland 10822 TRAIH 08/01/1998 05/02/1998 R$ 7,00
Sucia Brcke 10824 FOLKO 09/01/1998 06/02/1998 R$ 1,23
Frana Strasbourg 10826 BLONP 12/01/1998 09/02/1998 R$ 7,09
Resumindo:
Critrios unidos por um operador E -> Todos tem que ser verdadeiros para que o registro seja selecionado. Basta que um seja
falso para que o registro no seja selecionado.
Critrios unidos por um operador OU -> Basta que um seja verdadeiro para que o registro seja selecionado. Somente quando
todos forem falsos que o registro no ser selecionado.
Utilizando operadores para definir critrios de pesquisa:
O Microsoft Query (a exemplo do Microsoft Access), disponibiliza uma srie de operadores que facilitam a definio de
critrios de pesquisa. Alm de facilitar a definio, os operadores do Microsoft Access nos oferecem uma srie de
possibilidades para a definio de critrios mais sofisticados. Aprenderemos a utilizar os seguintes operadores:
In ; Between ; Not ; Like
Ao utilizarmos estes operadores o Query, automaticamente, traduz o nome dos operadores para Portugus, conforme indicado
na tabela a seguir:
O operador traduzido para
In Em ; Between Entre ; Not Negado ; Like Como ; O operador In
O operador In utilizado para definir critrios de filtragem em campos do tipo texto. Quando temos vrios critrios para serem
especificados em um mesmo campo, mais vantagem utilizar o operador In do que utilizar os vrios critrios unidos pelo
operador Ou. Considere o exemplo a seguir, onde temos um critrio definido para o campo PasDeDestino, de duas maneiras
diferentes: uma utilizando " um monte " de operadores Ou e outra utilizando um nico operador In.
"Brasil" Ou "Argentina" Ou "Alemanha" Ou "Frana" Ou "ustria"
In ("Brasil";"Argentina";"Alemanha";"Frana";"ustria")
Observe que com a utilizao do operador In o critrio fica " mais enxuto ", de mais fcil leitura e interpretao. Neste exemplo
sero selecionados apenas os pedidos para os pases especificados. Observe que os diferentes elementos so separados por ; e
cada elemento est entre aspas. Entre o operador In e a abertura do parnteses existe um espao em branco. Na tabela a seguir
temos mais alguns exemplos de utilizao do operador In.

O operador Between:
O operador Between utilizado em campos numricos ou do tipo Data/Hora, para testar se o campo est dentro de uma
determinada faixa de valores. Por exemplo, para testar se o valor do frete maior ou igual a 10 ou menor ou igual a 20,
podemos utilizar um dos seguintes critrios:
>=10 E <=20 ; Between 10 E 20
Para testar se uma data est dentro do ano de 1997 podemos utilizar um dos seguintes critrios:
>=#01/01/1997# E <=#31/12/1997# ; Between #01/01/1997# E #31/12/1997#
Na tabela a seguir temos mais alguns exemplos de utilizao do operador Between.

Nota: importante observar que o operador Between representa um intervalo fechado, ou seja, maior ou igual e menor ou
igual.
O operador Like:
Este operador utilizado para pesquisas em campos do tipo texto. A diferencial do operador Like que ele permite a pesquisa
de padres de texto, ou seja, permite que seja pesquisado um campo do tipo texto, especificando apenas parte do campo e no
o seu contedo exato. Por exemplo, podemos pesquisar todos os clientes que tem em alguma parte do nome a palavra Silva.
Desta maneira seriam retornados, por exemplo, os seguintes nomes:
Jos da Silva Silva Antnio da Costa Joo Pereira da Silva Maria Jos da Silva Silva Fontoura dos Santos
Com o operador Like podemos utilizar alguns caracteres conhecidos como caracteres " coringa ". Na tabela a seguir temos a
lista dos caracteres coringa que podem ser utilizados com o operador Like:
Observaes:
Os caracteres curinga devem ser utilizados com tipos de dados de texto, embora voc possa, s vezes, utiliz-los com sucesso
com outros tipos de dados, tais como datas, se voc no alterar as propriedades das Configuraes Regionais destes tipos de
dados.
Ao utilizar caracteres curinga para procurar um asterisco (*), um ponto de interrogao (?), um sinal numrico (#), um colchete
de abertura ([) ou um hfen (-), voc deve colocar o item que voc est procurando entre colchetes.
Por exemplo, para procurar um ponto de interrogao, digite [?]. Quando voc estiver procurando um hfen e outros caracteres
simultaneamente, coloque o hfen antes ou depois de todos os outros caracteres dentro dos colchetes. (Entretanto, se houver um
ponto de exclamao (!) depois do colchete de abertura, coloque o hfen depois do ponto de exclamao). Quando voc estiver
procurando um ponto de exclamao ou um colchete de fechamento, no necessrio coloc-los entre colchetes.
Voc no pode procurar os colchetes de abertura e fechamento ([ ]) juntos porque o Microsoft Query interpreta esta
combinao como uma seqncia de comprimento zero.
Se voc estiver procurando valores em uma tabela que no seja do Microsoft Access, como, por exemplo, uma tabela do
Microsoft SQL Server, pode ser necessrio utilizar caracteres curinga diferentes. Verifique a documentao da fonte de dados
para obter maiores informaes.
Para entendermos a utilizao do operador Like e dos caracteres coringa, vamos considerar os exemplos da tabela a seguir:

O operador Not:
O operador Not utilizado para negar, para inverter um determinado critrio.
Considere os exemplos:
Pas='Brasil" -> Retorna todos os registros onde o campo Pas igual a Brasil.
Not Pas='Brasil' -> Retorna todos os pedidos onde o campo Pas diferente de Brasil, ou seja: No Brasil
Tambm podemos utilizar o operador Not em conjunto com os operadores Like, Between e In.
Lio 14: Definio de critrios em consultas - Parte 2
Nesta lio utilizaremos o Microsoft Query para criar um consulta onde definiremos alguns critrios de pesquisa. Faremos a
consulta na tabela Pedidos do arquivo ExQuery.mdb, que est na pasta C:\ExcelAvanado.
Aps definirmos alguns critrios de pesquisa, executaremos a consulta e os dados sero retornados para uma planilha do Excel.
Salvaremos a planilha com os resultados obtidos.
Exerccio 20 Abrir o Excel e definir uma fonte de dados para acessar os dados do arquivo C:\ExcelAvanado\ExQuery.mdb.
Aps acessar a fonte de dados usar o Microsoft Query para acessar os seguintes campos da tabela Pedidos:
NmeroDoPedido. ; DataDoPedido ; CidadeDeDestino ; PasDeDestino ; Frete
Fazer com que sejam retornados apenas os pedidos para o Brasil, no primeiro trimestre de 1997. Retornar os dados para o
Excel e salvar a planilha com o nome de Exemplo 20.xls, na pasta C:\ExcelAvanado.
1. Abra o Excel.
2. Para definir a fonte de dados selecione o comando Dados -> Obter dados externos -> Criar nova consulta ao banco de
dados...
3. Ser exibida a janela Escolher a fonte de dados, indicada na Figura 2.40. Nesta tela desmarque a opo "Usar o Assistente de
consulta para criar/editar consultas". Ao desmarcar esta opo, o Excel abrir o Microsoft Query para que possamos criar a
consulta, ao invs do assistente utilizado nas lies anteriores. Nesta lio e nas prximas utilizaremos o Microsoft Query.

Figura 2.40 - A janela Escolher a fonte de dados.


4. O primeiro passo informar ao Microsoft Query o formato em que se encontram os dados que sero acessados. No nosso
exemplo esto no formato do Microsoft Access. D um clique na opo Banco de dados do MS Access, para informar o
formato dos dados.
5. Clique em OK.
6. Ser aberta a janela Selecionar banco de dados, indicada na Figura 2.41. Nesta janela voc deve informar o caminho e o
nome do arquivo .mdb no qual esto os dados a ser acessados.

Figura 2.41 - A janela Selecionar banco de dados.


7. Navegue at a pasta C:\ExcelAvanado e d um clique no arquivo ExQuery.mdb para marca-lo.
8. Clique em OK.
9. O Microsoft Query ser carregado com a janela Adicionar tabelas em primeiro plano, conforme indicado na Figura 2.42:
Figura 2.42 - Selecionando as tabelas que faro parte da consulta.
Nota: A criao de consultas com o Microsoft Query muito semelhante a criao de consultas com o Microsoft Access. Para
detalhes sobre a criao de consultas com o Microsoft Access, consulte o Curso de Access Bsico - 300 pginas, no seguinte
endereo: http://www.juliobattisti.com.br/accbasico/accessbasico.asp .
10. Clique na tabela Pedidos para marca-la. Em seguida clique no boto Adicionar.
11. Clique em Fechar para fechar a lista de tabelas e ir para o Microsoft Query, conforme indicado na Figura 2.43:

Figura 2.43 - O Microsoft Query.


12. Na parte de cima da janela esto os comandos do menu de comandos e a Barra de ferramentas. Logo aps temos as tabelas
com a lista de campos de cada tabela. Para adicionar um campo consulta, basta dar um clique duplo no campo ou arrasta-lo
para o painel na parte de baixo da janela. Ao arrastar um campo, os dados do campo j sero exibidos. Cada campo exibido
em uma coluna separada no painel de baixo. 13. Adicione os seguintes campos:
NmeroDoPedido ; DataDoPedido ; CidadeDeDestino ; PasDeDestino ; Frete
14. Por padro a rea para definio dos critrios no exibida. Para exibi-la selecione o seguinte comando: Exibir ->
Critrios. Ser exibida uma rea entre as tabelas e o painel de dados, para a definio de Critrios, conforme indicado na
Figura 2.44:

Figura 2.44 - Exibindo a rea para definio dos critrios.


15. Cada critrio definido em uma coluna, na rea de Critrios. Na linha Campo de critrios voc deve selecionar o campo no
qual iremos definir um critrio de filtragem. Na linha valor voc define um valor ou uma expresso de critrio, usando um dos
operadores descritos na lio anterior. Critrios colocados na mesma linha so ligados por um operador E, colocados em linhas
diferentes so ligados por um operador OU.
16. Nos vamos definir os seguintes critrios: PasDeDestino='Brasil'
DataDoPedido entre 01/01/1997 e 31/03/1997, ou seja, primeiro trimestre de 1997
importante observar os seguintes detalhes:
Quando o critrio for em um campo do tipo Texto, como no caso do Campo PasDeDestino, o valor do critrio ('Brasil') dever
vir entre apstrofes.
Quando o critrio for em um campo do tipo Data, como no caso do Campo DataDoPedido, o valor do critrio (#01/01/1997#)
dever vir dentro do sinal # (hash).
17. Na primeira coluna da rea de Critrios selecione o campo PasDeDestino. Na linha valor digite Brasil e pressione a tecla
TAB. Observe que, automaticamente, o Query coloca Brasil entre apstrofes e os resultados, na parte de baixo da janela, j so
filtrados para exibir apenas os pedidos do Brasil.
18. Agora vamos definir o critrio para o campo DataDoPedido.
19. Na segunda coluna da rea de Critrios selecione o campo DataDoPedido. Na linha valor digite :
Between 01/01/1997 E 31/03/1997
Observe que, automaticamente, o Query coloca as datas entre sinais de # e traduz Between para Entre. Os resultados, na parte
de baixo da janela, j so filtrados para exibir apenas os pedidos do Brasil (filtro anterior) para o primeiro trimestre de 1997.
20. Sua janela deve estar conforme indicado na Figura 2.45:

Figura 2.45 - Critrios j definidos para a consulta.


21. Agora esto sendo exibidos apenas os pedidos que coincidem com os critrios especificados.
22. O prximo passo fechar o Microsoft Query, retornando estes dados para a planilha do Excel. Para fazer isso utilize o
comando: Arquivo -> Retornar dados ao Microsoft Excel.
23. O Excel abre a janela solicitando que voc informe a faixa da planilha onde os dados da consulta devem ser exibidos. Por
padro o Excel sugere a partir da clula A1. Clique em OK. O Excel executa a consulta e dentro de alguns instantes os dados
sero exibidos na planilha, conforme indicado na Figura 2.46:

Figura 2.46 - Pedidos para o Brasil no primeiro trimestre de 1997.


24. Observe que somente foram retornados os pedidos para o Brasil, no primeiro trimestre de 1997.
25. Salve a planilha com o nome de Exerccio 20.xls, na pasta C:\ExcelAvanado.
26. Mantenha o Microsoft Excel aberto, pois iremos alterar esta consulta na prxima lio.
Lio 15: Alterando consultas com o Microsoft Query
Neste item vamos editar a consulta criada na Lio 14. Vamos alterar alguns critrios. Tambm vamos aprender a usar algumas
funcionalidades da interface do Microsoft Query, como por exemplo adicionar ou excluir colunas, definir a ordenao dos
resultados e assim por diante.
Exerccio 21 Alterar a consulta criada na Lio 14. Adicionar a tabela Funcionrios consulta. Observe que, na tabela
Funcionrios, o nome e o sobrenome esto em campos separados. Criar um campo nico na consulta, chamado Nome
Completo, o qual concatena o campo Nome e o campo Sobrenome.
Fazer com que sejam retornados apenas os pedidos para o Brasil para o ano de 1997 e todos os pedidos para a Alemanha,
Argentina ou Frana, independentemente do ano. Retornar os dados para o Excel e salvar a planilha com o nome de Exemplo
21.xls, na pasta C:\ExcelAvanado.
1. Voc j deve estar com a planilha Exemplo 20.xls, conforme orientaes da Lio anterior.
2. Para alterar a consulta clique em uma das clulas que contenha dados e selecione o seguinte comando: Dados -> Obter
dados externos -> Editar consulta...
3. O Microsoft Query ser aberto com a consulta criada na lio anterior.
4. Para adicionar uma nova tabela selecione o comando Tabela -> Adicionar tabelas...
5. Ser exibida a janela Adicionar tabelas. Clique na tabela Funcionrios para seleciona-la e depois clique no boto Adicionar.
Clique no boto Fechar. A janela Adicionar tabelas ser fechada, voc estar de volta ao Microsoft Query e a tabela
Funcionrios j faz parte da consulta, conforme indicado na Figura 2.47. Observe que existe um relacionamento do tipo um
para vrios, entre a tabela Funcionrios e Pedidos, ou seja, cada funcionrio cadastrado uma nica vez (lado um do
relacionamento), porm um mesmo funcionrio pode emitir vrios pedidos (lado vrios do relacionamento).
Nota: Para maiores detalhes sobre tabelas e relacionamentos consulte o Mdulo 1 do curso de Access Bsico, disponvel no
seguinte endereo: http://www.juliobattisti.com.br/accbasico/accessbasico.asp .
6. Agora queremos acrescentar um campo que inclua o nome e o sobrenome do funcionrio. Observe que este campo no
existe diretamente na tabela funcionrios, ou seja, teremos que acrescentar um campo que ser calculado (montado) a partir de
outros campos disponveis em uma ou mais tabelas da consulta. No nosso exemplo vamos criar um campo calculado chamado
Nome Completo, o qual composto pela concatenao do campo Nome, mais um espao em branco (para que o nome no
fique "grudado " ao sobrenome mais o campo Sobrenome.

Figura 2.47 - Tabela Funcionrios j adicionada consulta.


7. Para criar um campo calculado, basta digitar a expresso de clculo diretamente na primeira coluna em branco, aps o
ltimo campo da consulta. No use um sinal de igual (=) no incio da expresso. Por exemplo, para criar um campo que exibo
o nome, mais um espao em branco mais o sobrenome, utilize a seguinte expresso:
Nome+' '+ Sobrenome
Observe que o espao deve vir entre apstrofes, conforme indicado na Figura 2.48:

Figura 2.48 - Criando um campo calculado.


8. Observe que a expresso torna-se o nome da coluna. Para atribuir um nome para a coluna, basta dar um clique duplo na
expresso de clculo. Ser exibida a janela Editar coluna. Nesta janela preencha o campo Cabealho da coluna conforme
indicado na Figura 2.49:

Figura 2.49 - Definindo um cabealho para o campo Calculado.


9. Clique em OK para fechar a janela Editar coluna. Observe que a coluna j aparece com o Cabealho Nome Completo, ao
invs da expresso de clculo.
10. Agora vamos alterar os critrios. Na primeira linha j temos o filtro para Brasil e primeiro trimestre de 1997. Para adaptar
este critrio para todo o ano de 1997, basta alterar a segunda data para 31/12/1997.
11. Agora temos que definir que sejam exibidos todos os pedidos para Alemanha, Argentina e Frana, independentemente do
ano. Como so dois conjuntos de critrios independentes, devemos coloca-los em linhas separadas, o que far com que sejam
ligados por um operador OU. Na segunda linha de critrios vamos definir o critrio para filtrar apenas os pedidos para
Alemanha, Argentina e Frana, independentemente do ano.
12. No campo PasDeDestino, na segunda linha de critrios digite a seguinte expresso:
Em ('Argentina';'Alemanha';'Frana')
Agora temos dois conjuntos independentes de critrios. O da primeira linha filtra apenas os pedidos para o Brasil, no ano de
1997 e o segundo conjunto (da segunda linha), filtra todos os pedidos para Argentina, Alemanha e Frana, independentemente
do ano. A janela do Microsoft Query deve estar conforme indicado na Figura 2.50:

Figura 2.50 - Definindo a segunda linha de critrios.


13. Agora s falta aprendermos a definir a ordem de classificao da consulta. No nosso caso vamos classificar pelo campo
PasDeDestino. Para isso clique na coluna PasDeDestino, na parte de baixo da janela do Microsoft Query, onde so exibido os
dados, depois clique no boto ( ) para classificar a consulta em ordem crescente do campo PasDeDestino.
14. O prximo passo fechar o Microsoft Query, retornando estes dados para a planilha do Excel. Para fazer isso utilize o
comando: Arquivo -> Retornar dados ao Microsoft Excel. O Excel abre a janela solicitando que voc informe a faixa da
planilha onde os dados da consulta devem ser exibidos. Por padro o Excel sugere a partir da clula A1. Clique em OK. O
Excel executa a consulta e dentro de alguns instantes os dados sero exibidos na planilha, conforme indicado na Figura 2.51:
Figura 2.51 - Resultados da consulta, retornados para o Excel.
15. Observe que somente foram retornados os pedidos para o Brasil, no primeiro trimestre de 1997 e todos os pedidos para
Alemanha, Argentina e Frana, independentemente do ano.
16. Salve a planilha com o nome de Exerccio 21.xls, na pasta C:\ExcelAvanado.
17. Mantenha o Microsoft Excel aberto, pois iremos alterar esta consulta na prxima lio .

You might also like