Ir para conteúdo

POWERED BY:

Arquivado

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

Veronica Gravino

[Resolvido] while dentro de while

Recommended Posts

Ola gente estou com uma duvida, tenho uma tabela de Atividades e uma tabela para Professores daa atividade.

Preciso exibir uma lista de atividades e seus respectivos professores e nao estou conseguindo fazer :(

 

sql = "SELECT t1.nome_atividade , t2.nome_prof  FROM profissionais INNERJOIN atividades as t1.id_atividade= t2.fk_prof "

<table width="100%" border="0">
	  <%do while not rs.eof%>
			<tr>
		<td width="50%" valign="top"><p><%=rs("nome_atividade")%></p></td>
	   <br />
	  </tr>
			 <%'while not rs.oef%>
					<tr>
		<td width="50%" valign="top"><p><%=rs("nome_prof")%></p></td>
	   <br />
	  </tr>
	  <%
	 rs.movenext
	 loop
	%>
	</table>

esta aparencendo assim:

 

 

Ginastica

 

Lucili V. Aguiar

 

Ginastica

 

Lilânia Oliveira Silva

 

Natacaoo

 

Marcos Luiz da Silva

 

Natacao

 

Marcos Oyam

e eu teria que fazer :

 

Ginastica

Lucili V. Aguiar

Lilânia Oliveira Silva

 

Natacao

Marcos Luiz da Silva

Marcos Oyam

como posso arrumar isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

voce tem duas alternativas

 

uma é mais ou menos como está so que voce usa um unico loop

 

Onde captura o nome da atividade e o do professor

 

Testa se mudou de atividade para imprimir a proxima

 

Mais ou menos assim

 

sql = [color= #ff0000;]"SELECT t1.nome_atividade , t2.nome_prof  FROM profissionais INNERJOIN atividades as t1.id_atividade= t2.fk_prof ORDER BY t1.nome_atividade , t2.nome_prof"

 

ASP
<table width="100%"[/color] border="0">

      <%

        Atividade = ""  

        do while not rs.eof

         IF Atividade <> rs("nome_atividade") THEN

            Atividade = rs("nome_atividade") %>

            <tr>

        <td width="50%" valign="top"><p><%=Atividade%></p></td>

       <br />

      </tr>

         <%END IF%>

                    <tr>

        <td width="50%" valign="top"><p><%=rs("nome_prof")%></p></td>

       <br />

      </tr>

      <%

     rs.movenext

     loop

    %>

</table>

 

A outra forma seria usar dois loops mas de forma correta, nao com está atualmente o seu code

 

Veja se funciona pois nao testei

 

Se tiver erro posta ai que vemos como resolver

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok entao

 

abraços

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.