beto_88 Posted April 27, 2009 at 12:57 PM Report #259373 Posted April 27, 2009 at 12:57 PM 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
Guest PauloR Posted April 27, 2009 at 01:58 PM Report #259400 Posted April 27, 2009 at 01:58 PM 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 ...
nokPT Posted April 27, 2009 at 02:11 PM Report #259408 Posted April 27, 2009 at 02:11 PM Há no forum um quadro específico para bases de dados, talvez devesses colocar lá a dúvida... Ricardo Timóteo
beto_88 Posted April 27, 2009 at 07:41 PM Author Report #259504 Posted April 27, 2009 at 07:41 PM 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
bruno1234 Posted April 27, 2009 at 07:54 PM Report #259508 Posted April 27, 2009 at 07:54 PM 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
beto_88 Posted April 27, 2009 at 08:37 PM Author Report #259553 Posted April 27, 2009 at 08:37 PM 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 😛
beto_88 Posted April 27, 2009 at 08:40 PM Author Report #259556 Posted April 27, 2009 at 08:40 PM Bruno1234 esses Ti serve para que ?
Guest PauloR Posted April 27, 2009 at 08:45 PM Report #259565 Posted April 27, 2009 at 08:45 PM 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
beto_88 Posted April 27, 2009 at 08:52 PM Author Report #259572 Posted April 27, 2009 at 08:52 PM 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
Guest PauloR Posted April 27, 2009 at 09:09 PM Report #259579 Posted April 27, 2009 at 09:09 PM @beto Tens a certeza que não funciona? Repara http://img135.imageshack.us/img135/308/56298049.png
beto_88 Posted April 27, 2009 at 09:13 PM Author Report #259582 Posted April 27, 2009 at 09:13 PM 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 😛
Guest PauloR Posted April 27, 2009 at 09:17 PM Report #259587 Posted April 27, 2009 at 09:17 PM Dá-me erro de sintaxe na Operação JOIN 😛 Qual Join? ? Coloca ai o codigo e o erro completo
beto_88 Posted April 27, 2009 at 09:25 PM Author Report #259591 Posted April 27, 2009 at 09:25 PM 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
Guest PauloR Posted April 27, 2009 at 09:33 PM Report #259594 Posted April 27, 2009 at 09:33 PM 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"
beto_88 Posted April 27, 2009 at 09:37 PM Author Report #259596 Posted April 27, 2009 at 09:37 PM 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 😛🙂
Guest PauloR Posted April 27, 2009 at 09:41 PM Report #259597 Posted April 27, 2009 at 09:41 PM JA TA OBRIGADAO MESMO 😛🙂 🙂
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now