Ir para conteúdo

POWERED BY:

Arquivado

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

AneurexO2

looping

Recommended Posts

pessoal fiz 1 aplicativo (boletim tecnologico para acesso via browser) na qual eu posso estar inserindo varios dados no mesmo boletim (varias noticias no mesmo boletim) mas qdo eu vou ver o resultado na pagina ele nao mostra todos e sim o ultimo apenas, entao queria q ele mostrasse todos referente ao id solicitado. Abaixo segue o codigo para que possam me ajudar e entender melhor.

 

ASP [/tr][tr]<%

call abre()

 

set rs = server.createobject("ADODB.Recordset")

 

If Request("Id_Edicao") <> "" Then

Id_Edicao = Request("Id_Edicao")

strsql2 = " WHERE ed.id_edicao = bo.id_edicao and bo_categorias.id = bo.id_categorias and bo.Id_edicao =" & Id_Edicao

Else

strsql = "SELECT id_boletim FROM bo_boletim ORDER BY id_boletim DESC"

rs.open strsql, cnn

if not rs.eof then

Id_Edicao = rs("id_boletim")

strsql2 = " WHERE bo_categorias.id = bo.id_categorias and bo.Id_boletim =" & Id_Edicao

end if

rs.close

End If

 

strsql = " SELECT bo.Ds_Titulo, bo.Ds_Olho, bo.Ds_Autor, bo.Ds_TextoColuna1, bo.Ds_Imagem, bo_categorias.imagem "

strsql = strsql & " FROM bo_Edicao ed, bo_boletim bo, bo_categorias "

strsql = strsql & strsql2 & " ORDER BY bo.Nr_Ordem "

 

rs.open strsql, cnn

 

if not rs.eof then

%>

<!-- <tr>

<td height="164">

<p align="center"><img src="images/<%=rs("Imagem")%>" width="416" height="28">

</p>

<p align="justify"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=rs("ds_titulo")%></strong></font><font size="3" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em><%=rs("Ds_Olho")%></em></font><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por:

<em> <%=rs("Ds_Autor")%></em></font><br>

<br>

<br>

<%=rs("Ds_TextoColuna1")%> </font></p>

<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="upload/recebidas/<%=rs("DS_Imagem")%>"></font></p>

 

</td>

</tr>

<tr>

<td><img src="images/pont_back.jpg" width="428" height="1"></td>

</tr> -->

<tr>

<td height="172"> <div align="center">

<p><img src="images/<%=rs("Imagem")%>" width="416" height="28"></p>

<p align="justify"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=rs("ds_titulo")%></strong></font><font size="3" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em><%=rs("Ds_Olho")%></em></font><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por:<em>

<%=rs("Ds_Autor")%></em></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>

<br>

<%=rs("Ds_TextoColuna1")%> </font></p>

<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="upload/recebidas/<%=rs("DS_Imagem")%>"></font></p>

<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="images/pont_back.jpg" width="428" height="1"></font></p>

</div></td>

</tr>

<%

end if

 

rs.close

 

call Fecha()

%>

</table>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem, se você diz que isto deve selecionar mais de um registro, basta trocar

[tr][/tr][tr][/tr]
ASP if not rs.eof then

por

[tr][/tr][tr][/tr]
ASP WHILE NOT rs.EOF

e lá em baixo

[tr][/tr][tr][/tr]
ASP end if

por

[tr][/tr][tr][/tr]
ASP

rs.MOVENEXT

WEND

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo, obrigado pela ajuda

 

coloquei desta forma e nao funcionou nao

 

 

ASP [/tr][tr] <%

call abre()

 

set rs = server.createobject("ADODB.Recordset")

 

If Request("Id_Edicao") <> "" Then

Id_Edicao = Request("Id_Edicao")

strsql2 = " WHERE ed.id_edicao = bo.id_edicao and bo_categorias.id = bo.id_categorias and bo.Id_edicao =" & Id_Edicao

Else

strsql = "SELECT id_boletim FROM bo_boletim ORDER BY id_boletim DESC"

rs.open strsql, cnn

if not rs.eof then

Id_Edicao = rs("id_boletim")

strsql2 = " WHERE bo_categorias.id = bo.id_categorias and bo.Id_boletim =" & Id_Edicao

end if

rs.close

End If

 

strsql = " SELECT bo.Ds_Titulo, bo.Ds_Olho, bo.Ds_Autor, bo.Ds_TextoColuna1, bo.Ds_Imagem, bo_categorias.imagem "

strsql = strsql & " FROM bo_Edicao ed, bo_boletim bo, bo_categorias "

strsql = strsql & strsql2 & " ORDER BY bo.Nr_Ordem "

 

rs.open strsql, cnn

 

WHILE NOT rs.EOF

%>

<!-- <tr>

<td height="164">

<p align="center"><img src="images/<%=rs("Imagem")%>" width="416" height="28">

</p>

<p align="justify"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=rs("ds_titulo")%></strong></font><font size="3" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em><%=rs("Ds_Olho")%></em></font><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por:

<em> <%=rs("Ds_Autor")%></em></font><br>

<br>

<br>

<%=rs("Ds_TextoColuna1")%> </font></p>

<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="upload/recebidas/<%=rs("DS_Imagem")%>"></font></p>

 

</td>

</tr>

<tr>

<td><img src="images/pont_back.jpg" width="428" height="1"></td>

</tr> -->

<tr>

<td height="172"> <div align="center">

<p><img src="images/<%=rs("Imagem")%>" width="416" height="28"></p>

<p align="justify"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong><%=rs("ds_titulo")%></strong></font><font size="3" face="Verdana, Arial, Helvetica, sans-serif"></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em><%=rs("Ds_Olho")%></em></font><br>

<font size="2" face="Verdana, Arial, Helvetica, sans-serif">Por:<em>

<%=rs("Ds_Autor")%></em></font></font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><br>

<br>

<%=rs("Ds_TextoColuna1")%> </font></p>

<p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="upload/recebidas/<%=rs("DS_Imagem")%>"></font></p>

<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="images/pont_back.jpg" width="428" height="1"></font></p>

</div></td>

</tr>

<%

rs.MOVENEXT

WEND

 

 

rs.close

 

call Fecha()

%>

</table>

[/tr]

 

 

obrigado pela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque está retornando só um registro, mesmo.

 

O erro está nessa lógica:

 

if not rs.eof then

Id_Edicao = rs("id_boletim")

strsql2 = " WHERE bo_categorias.id = bo.id_categorias and bo.Id_boletim =" & Id_Edicao

end if

rs.close

End If

 

strsql = " SELECT bo.Ds_Titulo, bo.Ds_Olho, bo.Ds_Autor, bo.Ds_TextoColuna1, bo.Ds_Imagem, bo_categorias.imagem "

strsql = strsql & " FROM bo_Edicao ed, bo_boletim bo, bo_categorias "

strsql = strsql & strsql2 & " ORDER BY bo.Nr_Ordem "

 

rs.open strsql, cnn

 

 

Voce colocou um loop para mudar o condicional, beleza. Só que o executavel da pesquisa está fora do loop. O que acontece: faz o loop do condicional n vezes, chega no ultimo registro termina o loop AÍ é que vai pro executavel de pesquisa. Por isso que só volta o ultimo registro.

 

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.