• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Andre.Amorim

Microsoft Acess 2003

7 mensagens neste tópico

Boa tarde,

vinha pedir ajuda relativamente a uma situação com que me deparei no Microsoft Acess 2003 e que penso que a solução seja bastante fácil, apenas não sei por onde lhe pegar visto que já tentei mil e uma situações.

Tenho uma base de dados linkada ao sql e da qual quero extrair um X de informacao, por exemplo moradas Tenho outra tabela zonas de onde nao quero moradas, por exemplo Leiria. Para fazer a query e conseguir extrair as moradas , cruzando com a tabela das zonas de onde nao quero, como é que faço ?

Tentei pela expressão " is null ", "", '' e por fim a " Not in ( SELECT tabela.remover FROM TABELA).

Que estou a fazer de errado e que comando pode fazer o que pretendo ?

Agradeço qualquer ajuda e obrigado.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas

.Tenho num query todas as zonas do pais e respectivas moradas.

.Tenho noutra tabela, zonas do pais de onde não quero moradas.

.Tentei fazer um query ( unmatched query ), cruzando os dados da primeira query com os da tabela.

.No entanto depois em vez de me dar os resultados que eu quero, subtraindo aqueles que eu não quero, aparecem-me é tudo moradas em branco.

Todas expressões que utilizei foram:

" is null ", aspas aspas, pelica pelica e a formula " Not in ( SELECT tabela.remover FROM TABELA). ", no entanto continuo a não obter nenhum resultado, tudo em branco.

Acham que pode ser de estar a "cruzar" os dados de uma query com os de uma tabela ? Terá que ser tabela/tabela, para funcionar ?

Obrigado pela resposta, e espero ser mais elucidativo.  ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bom dia

Pelo que eu percebi queres cruzar a Informação entre duas tabelas.

Deduzo que tenhas uma constraint e uma foreing key(Chave primaria e chave secundaria).

Acho quer seria mais facil utilizares o inner join

exemplo

SELECT Colunas

FROM Tabela1

INNER JOIN Tabela2

ON tabela1.coluna=tabela2.coluna

Mas poderás visistar este site e tirares as  tuas duvidas.

http://www.w3schools.com/Sql/

Cumprimentos

DG

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas o problema é que não é entre duas tabelas, é entre uma query e outra tabela originando outra query ... é possível ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A query vai buscar os dados às tabelas, podes usar o código dessa query para juntar com o q queres.

Para isso convém usares a vista em SQL do Access, é mais fácil ajudar-te se for através dos comandos SQL.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigada pela ajuda disponibilizada, entretanto o problema foi contornado e resolvido ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora