zaion35 Posted January 2, 2012 at 09:07 PM Report #429715 Posted January 2, 2012 at 09:07 PM Boa noite, preciso de ajuda em algo não tão complicado mas que não estou conseguindo resolver, preciso recuperar campos de duas tabelas diferentes e exibir estes dados em por exemplo dois textboxes, recuperar os dados em uma tabela e exibi-los em textboxes eu consegui, mas dados de duas tabelas não consegui, aguardo 😁
Caça Posted January 2, 2012 at 09:26 PM Report #429717 Posted January 2, 2012 at 09:26 PM Se quiseres dados de duas ou mais tabelas em simultâneo vê isto http://www.w3schools.com/sql/sql_join_inner.asp Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 2, 2012 at 10:57 PM Author Report #429748 Posted January 2, 2012 at 10:57 PM Dim turma_A As New OleDbCommand() turma_A.CommandText = "SELECT Turma_notaAV1.Código,Nome FROM Turma_notaAV1 INNER JOIN Turma_notaAV2 ON WHERE Turma_notaAV1.Código=Turma_notaAV2.Código '" & ComboBox1.Text & "'" da a mensagem de erro na clausula FROM, o que esta errado? EDIT: Geshi adicionado
Caça Posted January 2, 2012 at 11:07 PM Report #429749 Posted January 2, 2012 at 11:07 PM Não estás a especificar nada na clausula 'ON' SELECT Turma_notaAV1.Código,Nome FROM Turma_notaAV1 INNER JOIN Turma_notaAV2 ON Turma_notaAV1.Campo_a_Relacionar = Turma_notaAV2.Campo_a_Relacionar Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 2, 2012 at 11:16 PM Author Report #429753 Posted January 2, 2012 at 11:16 PM me explique melhor por favor
Caça Posted January 2, 2012 at 11:28 PM Report #429754 Posted January 2, 2012 at 11:28 PM Já expliquei em cima, tens ... FROM Turma_notaAV1 INNER JOIN Turma_notaAV2 ON WHERE ... e deves ter tipo isto ... FROM Turma_notaAV1 INNER JOIN Turma_notaAV2 ON Turma_notaAV1.Campo_a_Relacionar = Turma_notaAV2.Campo_a_Relacionar WHERE ... Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 3, 2012 at 12:07 PM Author Report #429811 Posted January 3, 2012 at 12:07 PM turma_A.CommandText = "SELECT Turma_notaAV1.Código,Turma_notaAV1.Nome FROM Turma_notaAV1 INNER JOIN Turma_notaAV2 ON Turma_notaAV1.Código=Turma_notaAV2.Código WHERE '" & NomeTextBox.Text & "'" esse é o codigo e deu certo, mas...quando executado aparece uma caixa de mensagem escrito "Turma_notaAV1", e depois carrega os dados, qual é o erro? EDIT: Geshi adicionado
Caça Posted January 3, 2012 at 12:26 PM Report #429816 Posted January 3, 2012 at 12:26 PM Isto não está correcto "WHERE '" & NomeTextBox.Text & "'" terá de ser "WHERE Tabela.Campo = '" & NomeTextBox.Text & "'" Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 3, 2012 at 01:06 PM Author Report #429821 Posted January 3, 2012 at 01:06 PM turma_A.CommandText = "SELECT Turma_notaAV1.Código,Turma_notaAV1.Nome FROM Turma_notaAV1 , Turma_notaAV2 WHERE Turma_notaAV1.Serie= '" & TextBox1.Text & "'" no fianl ficou assim, mas deu a mensagem que não existem dados para a linha ou coluna, preciso muito resolver isso 😁 EDIT: Geshi adicionado
Caça Posted January 3, 2012 at 01:09 PM Report #429823 Posted January 3, 2012 at 01:09 PM Por acaso essas tabelas estão relacionadas? Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 3, 2012 at 01:26 PM Author Report #429829 Posted January 3, 2012 at 01:26 PM não pode ser feito o relacionamento atraves da clausula select?, fora isso não, mas como postei agora ha pouco é feita a consulta nas duas tabelas, mas aparece antes uma caixa de mensagem exibindo o nome da primeira tabela e depois carrega os dados que procuro 😁
Caça Posted January 3, 2012 at 01:30 PM Report #429831 Posted January 3, 2012 at 01:30 PM Pode mas se não existe nenhuma relação entre elas nunca te vai trazer registos. Se não existe nenhuma relação entre elas, deves efectuar as consultas separadas. Em relação a mensagem, mostra o teu código. Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 3, 2012 at 01:46 PM Author Report #429837 Posted January 3, 2012 at 01:46 PM turma_A.CommandText = "SELECT Turma_notaAV1.Código,Turma_notaAV1.Nome FROM Turma_notaAV1 INNER JOIN Turma_notaAV2 ON Turma_notaAV1.Código=Turma_notaAV2.Código WHERE '" & NomeTextBox.Text & "'" foi que postei acima EDIT: Geshi adicionado
Caça Posted January 3, 2012 at 01:58 PM Report #429839 Posted January 3, 2012 at 01:58 PM O código completo. Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 3, 2012 at 02:09 PM Author Report #429841 Posted January 3, 2012 at 02:09 PM Dim con_turma_notaAV1 As New OleDbConnection con_turma_notaAV1.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\Users\josimar\Documents\Visual Studio 2008\Projects\prototipo\escola.accdb'" Try con_turma_notaAV1.Open() Dim turma_A As New OleDbCommand() turma_A.CommandText = "SELECT Turma_notaAV1.Código,Turma_notaAV1.Nome,Turma_notaAV1.Turma FROM Turma_notaAV1 INNER JOIN Turma_notaAV2 ON Turma_notaAV1.Código=Turma_notaAV2.Código WHERE '" & TextBox1.Text & "'" turma_A.CommandType = CommandType.Text turma_A.Connection = con_turma_notaAV1 Dim leitor As OleDbDataReader leitor = turma_A.ExecuteReader() leitor.Read() MatriculaTextBox.Text = leitor("Código") NomeTextBox.Text = leitor("Nome") TextBox1.Text = leitor("Código") TextBox2.Text = leitor("Serie") codcli = leitor("Código") leitor.Close() EDIT: Geshi adicionado
bioshock Posted January 3, 2012 at 02:12 PM Report #429845 Posted January 3, 2012 at 02:12 PM Irra..custa-te muito utilizar o GeSHi? Devia de começar haver penalizações..
Caça Posted January 3, 2012 at 02:19 PM Report #429847 Posted January 3, 2012 at 02:19 PM É esse o código actual? De certeza que não... Ainda continuas com o erro anterior... Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 3, 2012 at 02:31 PM Author Report #429849 Posted January 3, 2012 at 02:31 PM consegui resolver, mas percebi que em um dos campos estava vazio e a consulta trouxe somente um dos campo da outra tabela, explico uma das tabelas tinha o campo turma vazio e a outra tinha o campo turma "A", trouxe somente esse campo isso é normal ou devia dar alguma mensagem de erro? ?
Caça Posted January 3, 2012 at 02:38 PM Report #429851 Posted January 3, 2012 at 02:38 PM Apesar de estares a fazer a consulta as duas tabelas, só estás a chamar dados de uma das tabelas Turma_notaAV1.Código,Turma_notaAV1.Nome,Turma_notaAV1.Turma Pedro Martins Não respondo a duvidas por PM
zaion35 Posted January 3, 2012 at 02:57 PM Author Report #429857 Posted January 3, 2012 at 02:57 PM como resolvo? 😕
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