Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ricardo coelho designer

2 tabelas simultaneas

Recommended Posts

Boa tarde!!!

 

Alguém por favor poderia me ajudar???

 

No código abaixo preciso chamar 2 tabelas ao mesmo tempo, a pergunta e:

- Como faço para fazer essa conexão pois estou desesperado e meu tempo de entrega já está no fim, se puderem me ajudar nesse código resolve pelo menos 90% dos meus problemas.

 

<%

If strautonumero <> "" Then

strDBPath = "C:\Inetpub\wwwroot\pratike\site_16_11_06\pratike 22 01 2007.mdb"

Const adUseClient = 3

Set cnnautonumero = Server.CreateObject("ADODB.Connection")

cnnautonumero.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"

cnnautonumero.CursorLocation = adUseClient

strSQL = "SELECT autonumero, conteudo, imagens " _

& "FROM solucoestexto " _

& "WHERE autonumero LIKE '%" & TiraAcento(Replace(strautonumero, "'", "''")) & "%' " _

& "ORDER BY conteudo;"

Set rstautonumero = cnnautonumero.Execute(strSQL)

intContador = rstautonumero.RecordCount

%>

<%

Do While Not rstautonumero.EOF

%>

<%=rstautonumero.Fields("conteudo").Value%><br> <br>

<%

rstautonumero.MoveNext

Loop

%>

<%

rstautonumero.Close

Set rstautonumero = Nothing

cnnautonumero.Close

Set cnnautonumero = Nothing

End If

%>

 

http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque tu ta querendo saber é como se usa INNER JOIN?

 

SELECT T1.*, T2.* FROM tabela1 T1 INNER JOIN tabela2 T2 ON (T1.id_na_T2 = T2.id) WHERE T1=??? ORDER BY T2.id

seria isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

se as tabelas forem relacionadas o uso do JOIN é o mais adequado mesmo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oque tu ta querendo saber é como se usa INNER JOIN?

SELECT T1.*, T2.* FROM tabela1 T1 INNER JOIN tabela2 T2 ON (T1.id_na_T2 = T2.id) WHERE T1=??? ORDER BY T2.id
seria isso?
Bom gostaria antes de mais nada agradecer sua atenção, mas gostaria de saber como eu aplico esse comando no código acima, tenho pouco conhecimento em asp...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade seria como está ali, mas se quiser que eu monte um baseado na tua aplicação, tu teria que me passar a estrutura das duas tabelas que tu quer usar na consulta e os campos é pra trazer.posta aí que eu te ajudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade seria como está ali, mas se quiser que eu monte um baseado na tua aplicação, tu teria que me passar a estrutura das duas tabelas que tu quer usar na consulta e os campos é pra trazer.posta aí que eu te ajudo.

Valeu mesmo Bom As tabelas são:SOLUCOESTEXTO- quantidade- autonumero- titulo- conteúdo- imagens- linkimagensSOLUCOESIMAGENS- idimagens- quantidade- autonumero- titulo- imagemO conteúdo de SOLUCOESTEXTO estou conseguindo puxar mas juntamente com o conteúdo eu precisava puxar as imagens como se fosse um album de fotos.Acho que é isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algum campo que relaciona as duas tabelas?

 

tipo o campo autonumero da tabela SOLUCOESIMAGENS é o campo referente ao autonumero da tabela SOLUCOESTEXTO?

 

SELECT ST.*, SI.* FROM SOLUCOESTEXTO ST INNER JOIN SOLUCOESIMAGENS SI ON (SI.autonumero = ST.autonumero) ORDER BY ST.autonumero

consegui pegar a idéia? Tu tens que ter as tabelas relacionadas de alguma maneira para fazer isso, por exemplo:

 

 

SOLUCOESTEXTO

IDtexto

...

 

SOLUCOESIMAGENS

IDtexto

IDimagem

...

 

se tu tivesse a estrutura acima, o select ficaria:

SELECT ST.*, SI.* FROM SOLUCOESTEXTO ST INNER JOIN SOLUCOESIMAGENS SI ON (SI.IDtexto= ST.IDtexto) ORDER BY ST.autonumero

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algum campo que relaciona as duas tabelas?tipo o campo autonumero da tabela SOLUCOESIMAGENS é o campo referente ao autonumero da tabela SOLUCOESTEXTO?

SELECT ST.*, SI.* FROM SOLUCOESTEXTO ST INNER JOIN SOLUCOESIMAGENS SI ON (SI.autonumero = ST.autonumero) ORDER BY ST.autonumero
consegui pegar a idéia? Tu tens que ter as tabelas relacionadas de alguma maneira para fazer isso, por exemplo:SOLUCOESTEXTOIDtexto...SOLUCOESIMAGENSIDtextoIDimagem...se tu tivesse a estrutura acima, o select ficaria:
SELECT ST.*, SI.* FROM SOLUCOESTEXTO ST INNER JOIN SOLUCOESIMAGENS SI ON (SI.IDtexto= ST.IDtexto) ORDER BY ST.autonumero
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Cara eu fiz isso Mas não deu certo Bom o que eu preciso que cada conteudo que aparecer tenha a quantidade de fotos que for preenchido<%If strautonumero <> "" ThenstrDBPath = "C:\Inetpub\wwwroot\pratike\site_16_11_06\pratike 22 01 2007.mdb"Const adUseClient = 3Set cnnautonumero = Server.CreateObject("ADODB.Connection")cnnautonumero.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"cnnautonumero.CursorLocation = adUseClientstrSQL = "SELECT ST.*, SI.* FROM SOLUCOESTEXTO ST INNER JOIN SOLUCOESIMAGENS SI " _& "FROM solucoestexto " _& "ON (SI.IDtexto= ST.IDtexto) LIKE '%" & TiraAcento(Replace(strautonumero, "'", "''")) & "%' " _& "ORDER BY ST.autonumero;"Set rstautonumero = cnnautonumero.Execute(strSQL)intContador = rstautonumero.RecordCount%> <%Do While Not rstautonumero.EOF%><%=rstautonumero.Fields("conteudo").Value%><br> <br><%=rstautonumero.Fields("imagens").Value%><%rstautonumero.MoveNextLoop%><%rstautonumero.CloseSet rstautonumero = Nothingcnnautonumero.CloseSet cnnautonumero = NothingEnd If%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algum campo que relaciona as duas tabelas?tipo o campo autonumero da tabela SOLUCOESIMAGENS é o campo referente ao autonumero da tabela SOLUCOESTEXTO?

SELECT ST.*, SI.* FROM SOLUCOESTEXTO ST INNER JOIN SOLUCOESIMAGENS SI ON (SI.autonumero = ST.autonumero) ORDER BY ST.autonumero
consegui pegar a idéia? Tu tens que ter as tabelas relacionadas de alguma maneira para fazer isso, por exemplo:SOLUCOESTEXTOIDtexto...SOLUCOESIMAGENSIDtextoIDimagem...se tu tivesse a estrutura acima, o select ficaria:
SELECT ST.*, SI.* FROM SOLUCOESTEXTO ST INNER JOIN SOLUCOESIMAGENS SI ON (SI.IDtexto= ST.IDtexto) ORDER BY ST.autonumero
http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif
Cara peço desculpas mas ainda não entendi como se aplica o código.... no escript que enviei

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por partes então cara:Qual os campos que relacionam as tabelas? porque se eles não estão relacionados tu naum vai conseguir fazer o cruzamento delas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos por partes então cara:Qual os campos que relacionam as tabelas? porque se eles não estão relacionados tu naum vai conseguir fazer o cruzamento delas.

Bom dia!Os relacionamento são feitos em QUANTIDADE AUTONUMERO e TITULO (e é da tabela texto para a tabela imagem)Acho que é isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.