Você está na página 1de 20

SENAI - Santa Luzia

abr-10

Consultas no Access
As consultas no access so criadas a partir de uma grade. Isso torna intuitiva a forma de criao das mesmas. Didaticamente, estas consultas so bem teis. J que todas as consultas criadas pela grades, podem ser transformadas em cdigos SQL. Linguaguem padro para manipulao em um SGBD, como por exemplo MS- SQL server, Oracle ou MySQL.

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Exemplo de consulta

A consulta acima busca pessoas, sendo que devem residir no bairro boa esperana ou nova cintra.

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

uma pena que a mesma no funciona... Observe as correes

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Para Rodar a consulta clique sobre o boto executar

RESULTADO DA CONSULTA

Cdigo SQL, gerado pela consulta anterior, para visualizar clique em exibir e escolha Modo SQL.
SELECT tab_pessoa.nome, tab_bairro.Bairro, tab_cidade.cidade FROM tab_bairro INNER JOIN (tab_cidade INNER JOIN tab_pessoa ON tab_cidade.codcidade = tab_pessoa.cidade) ON (tab_cidade.codcidade = tab_bairro.codcidade) AND (tab_bairro.codbairro = tab_pessoa.Bairro) WHERE (((tab_bairro.Bairro)="boa esperana")) OR (((tab_bairro.Bairro)="nova cintra"));

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Operador comparativo Como Acima a consulta ir buscar todas as pessoas que tenham o primeiro nome Rafael e qualquer sobrenome

Acima consulta que ir buscar uma pessoa que tenha as seguintes caractersicas Em qualquer parte do nome as letras VALe more no bairro que tenha as slabas espera. Observe que a consulta s deve retornar algum resultado caso atenda aos DOIS CRITRIOS Operador comparativo E

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Consultas utilizando critrios com parmetro

O uso de [ ] (colchetes), indica o uso de um parmetro que ser fornecido pelo usurio. Uma caixa de dilogo ser aberta e o usurio poder interagir com a consulta fornecendo critrios dinmicos.

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Consultas utilizando parmetros com critrio

Para buscar em qualquer parte do nome utilize o seguinte critrio:

Como "*" & [Digite qualquer parte do nome] & "*"


O que est dentro dos colchetes poder ser substitudo por um nome de caixa de texto no formulrio

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Tipos de consultas no ACCESS

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Consulta Atualizao

Consulta que tem por objetivo modificar dados em uma ou vrias tabelas. Critrios podero ser utilizados

A consulta acima altera no campo e-mail para o texto sem e-mail, todos as pessoas que ainda no cadastraram e-mail CDIGO SQL DA CONSULTA CRIADA PELA GRADE ACIMA UPDATE tab_pessoa, tab_cidade, tab_bairro SET tab_pessoa.[e-mail] = "sem e-mail WHERE (((tab_pessoa.[e-mail]) Is Null));

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

SENAI - Santa Luzia

abr-10

Consulta Acrscimo

Este tipo de consulta tem a funo de adicionar registros em outras tabelas.

necessrio escolher a tabela que receber os dados acrescidos pela Consulta do tipo Acrscimo.
Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

10

SENAI - Santa Luzia

abr-10

Considerando que a tabela escolhida foi clientes_especiais, todos os clientes que moram na cidade santa luzia que esto na tabela tab_pessoa, sero inseridas na tabela clientes_especiais.

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

11

SENAI - Santa Luzia

abr-10

Cdigo SQL da consulta acrscimo


INSERT INTO clientes_especiais ( nome, telefone ) SELECT tab_pessoa.nome, tab_pessoa.telefone FROM tab_bairro INNER JOIN (tab_cidade INNER JOIN tab_pessoa ON tab_cidade.codcidade = tab_pessoa.cidade) ON (tab_bairro.codbairro = tab_pessoa.Bairro) AND (tab_bairro.codcidade = tab_cidade.codcidade) WHERE (((tab_cidade.cidade)="santa luzia"));

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

12

SENAI - Santa Luzia

abr-10

Exerccios
1. 2.

3.

4.

5.

Crie consultas que busque dados atravs de critrios simples. Exemplo: Clientes de um cidade especfica. Crie uma consulta que busque dados a partir de parmetros. Exemplo Clientes que morem em um determinado bairro Elabore uma consulta que permita ao usurio buscar clientes pelo primeiro nome Crie uma consulta que atualize dados em uma tabela a partir de um critrio especfico. Crie um formulrio no acoplado que chame um consulta que faa acrscimo de dados de clientes considerados 5 estrelas. O usurio dever fornecer nome e sobrenome deste cliente. UTILIZE AS DICAS DA SEQUNCIA.

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

13

SENAI - Santa Luzia

abr-10

Criando o boto para o formulrio atravs do assistente

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

14

SENAI - Santa Luzia

abr-10

ESCOLHA A CONSULTA ACRESCIMO QUE J FOI CRIADA

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

15

SENAI - Santa Luzia

abr-10

Digite um texto que aparecer no boto

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

16

SENAI - Santa Luzia

abr-10

Digite um nome para representar este boto

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

17

SENAI - Santa Luzia

abr-10

Formulrio no modo estrutura (exemplo)

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

18

SENAI - Santa Luzia

abr-10

Exemplo de formulrio em seu Modo padro de exibio

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

19

SENAI - Santa Luzia

abr-10

D um nome para a caixa de texto que receber o nome, por exemplo cxnomecliente.

O nome cxnomecliente dever ser inserido dentro do colchete do parmetro da consulta acrscimo.

Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada

20

Você também pode gostar