Jump to content

Recommended Posts

Posted

BOAS

quero fazer um select que quando guardar aparecer-me na DataGrid o Nome do cliente e o Nome do cao em ves do ID_cao e ID_cliente que me está agora a aparecer na DataGrid

Tenho assim mas não está a funcionar  👍

"SELECT ID_adopcao,(SELECT Nome_cao FROM Caes WHERE ID_cao=ID_cao FROM Adopcao), (SELECT Nome_Cliente FROM Clientes WHERE ID_cliente=ID_cliente FROM Adopcao) FROM Adopcao
Posted

Tem de ser +/- assim mas não faço ideia como tens a tabelas ligadas entre si


SELECT ID_adopcao, Nome_cao, Nome_Cliente
FROM Caes, Adopcao, Clientes
WHERE nomedatabela.ID_cliente=nomedatabela.ID_cliente
AND caes.ID_cao=adopcao.ID_cao
AND ...

Posted
Tem de ser +/- assim mas não faço ideia como tens a tabelas ligadas entre si

PauloR está aqui as minha relacoes

ai na tabela adopcao esquece a quantidade porque isso fui eu que me enganei a inserir esse campo  😛

http://img82.imageshack.us/img82/2621/tabelasl.png

Posted

Tenta assim, não experimentei mas deve ser qq coisa do genero.

select t1.id_adopcao, t2.nome_cliente, t3.nome_cao

from adopcao t1

inner join (

select id_cliente, nome_cliente

from clientes

) t2

on t1.id_cliente = t2.id_cliente

inner join (

select id_cao, nome_cao

from caes

) t3

on t1.id_cao = t3.id_cao

Matraquilhos para Android.

Gratuito na Play Store.

https://play.google.com/store/apps/details?id=pt.bca.matraquilhos

Posted
Tem de ser +/- assim mas não faço ideia como tens a tabelas ligadas entre si

Código: [select]

SELECT ID_adopcao, Nome_cao, Nome_Cliente

FROM Caes, Adopcao, Clientes

WHERE nomedatabela.ID_cliente=nomedatabela.ID_cliente

AND caes.ID_cao=adopcao.ID_cao

AND ...

nao funciona PauloR  obrigado na mesma 😛

Posted

Assim é mais simples  😛

SELECT ID_Adopcao, Nome_cao, Nome_cliente
FROM adopcao, caes, clientes
WHERE caes.id_cao = adopcao.id_cao
and adopcao.id_cliente = clientes.id_cliente
Posted
select t1.id_adopcao, t2.nome_cliente, t3.nome_cao
from adopcao t1
inner join (
select id_cliente, nome_cliente
from clientes
) t2
on t1.id_cliente = t2.id_cliente
inner join (
select id_cao, nome_cao
from caes
) t3
on t1.id_cao = t3.id_cao

Acho que não vai funcionar porque logo de inicio ai ta select t1.id_adopcao, t2.nome_cliente, t3.nome_cao from adopcao t1  ..... e o Nome_cao e Nome_cliente não estão na tabela Adopcao

Posted

@beto

Tens a certeza que não funciona?

Repara

http://img135.imageshack.us/img135/308/56298049.png

Posted
Assim é mais simples 

Código: [select]SELECT ID_Adopcao, Nome_cao, Nome_cliente

FROM adopcao, caes, clientes

WHERE caes.id_cao = adopcao.id_cao

and adopcao.id_cliente = clientes.id_cliente

Dá-me erro de sintaxe na Operação JOIN  😛

Posted

Dá-me erro de sintaxe na Operação JOIN  😛

Qual Join?  ?

Coloca ai o codigo e o erro completo

Posted

tamem pergunto o mesmo qual JOIN  😛

Dim comandosql = "SELECT ID_Adopcao, Nome_cao, Nome_cliente FROM(Adopcao, Caes, Clientes) WHERE(Caes.ID_cao = Adopcao.ID_cao) AND Adopcao.ID_cliente = Clientes.ID_cliente"
        Dim cmd As New OleDbCommand(comandosql, db)

        Dim dtr As OleDbDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)

http://img523.imageshack.us/img523/855/errrrrooooooo.png

Posted

tamem pergunto o mesmo qual JOIN  😛

Dim comandosql = "SELECT ID_Adopcao, Nome_cao, Nome_cliente FROM(Adopcao, Caes, Clientes) WHERE(Caes.ID_cao = Adopcao.ID_cao) AND Adopcao.ID_cliente = Clientes.ID_cliente"
        Dim cmd As New OleDbCommand(comandosql, db)

        Dim dtr As OleDbDataReader = cmd.ExecuteReader(CommandBehavior.CloseConnection)

Tiras os "(" e ")" ...

coloca assim:

Dim comandosql = "SELECT ID_Adopcao, Nome_cao, Nome_cliente FROM Adopcao, Caes, Clientes WHERE Caes.ID_cao = Adopcao.ID_cao AND Adopcao.ID_cliente = Clientes.ID_cliente"

Posted
Tiras os "(" e ")" ...

coloca assim:

Dim comandosql = "SELECT ID_Adopcao, Nome_cao, Nome_cliente FROM Adopcao, Caes, Clientes WHERE Caes.ID_cao = Adopcao.ID_cao AND Adopcao.ID_cliente = Clientes.ID_cliente"

JA TA OBRIGADAO MESMO  😛🙂

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.