Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
abr-10
Exemplo de consulta
A consulta acima busca pessoas, sendo que devem residir no bairro boa esperana ou nova cintra.
abr-10
abr-10
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"));
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
abr-10
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.
abr-10
abr-10
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));
abr-10
Consulta Acrscimo
necessrio escolher a tabela que receber os dados acrescidos pela Consulta do tipo Acrscimo.
Criado por Rafael Carvalho - www.rafaeltech.net Reproduo autorizada
10
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.
11
abr-10
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"));
12
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.
13
abr-10
14
abr-10
15
abr-10
16
abr-10
17
abr-10
18
abr-10
19
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.
20