Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Fonseca

Logica de Loop de tabela com Linhas e colunas ...

Recommended Posts

Ajuda com Logica de Loop de tabela com Linhas e colunas ...

 

eh o seguinte .....

por exemplo tenho uma tabela com 15 fotos no banco de dados que serao distruídos em uma tabela de 4 colunas

 

...

ou seja no caso a tabela ficaria assim ....

1 | 2 | 3 |4

5 | 6 | 7 |8

9 | 10 | 11 |12

13 | 14 | 15 | NULL

 

entao fiz a seguinte logica

 

<table>
<%
i = 1
WHILE NOT RS.EOF
%>
		<%IF i MOD 4 = 1  THEN%>
			<tr>
				<td><%=RS("image")%></td>

				<%=RS.MOVENEXT%>

				<td><%=RS("image")%></td

				<%=RS.MOVENEXT%>	
			
				<td><%=RS("image")%></td>

				<%=RS.MOVENEXT%>	
			
				<td><%=RS("image")%></td>
			</tr>
		<%END IF%>

<%
i = i + 4
RS.MOVENEXT
WEND
%>
</table>

beleza .... agora vem as peruntas ...

 

1) Existe alguma maneira de quando for NULL ele automaticamente sair fora da LOOP ? pq quando chegar na 15ª imagem ele vai dar um movenext e vai dar pau pq nao contem a 16ª imagem aí .. pensei algo como ON NULL RESUME seilah ... nao entendo mto bem sobre tratamento de erros.

ou a unica solução seria colocar um IF NOT RS.EOF THEN em todos os MOVENEXT?

 

2) talvez tenha uma logica mais inteligente do que essa ow essa ta boa ?

 

Obriago a todos.!

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for null cria a celula mesmo assim

 

pode colocar um espaço para nao dar erro

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pergunta se tem valor

 

se tiver poe senao nao poe

Compartilhar este post


Link para o post
Compartilhar em outros sites

concordo inclusive tem isso no topico ...

mas ..

o que eu queria era tipo um tratamento de erro .... nao existe?

 

tipo...

 

ON NULL END LOOP ...

sei lah alguma coisa assim...

pq ai quando der NULL em qq parte do programa ele sai do loop

existe isso ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use o laço

 

DO WHILE

LOOP

 

No seu teste use

 

EXIT DO

 

para finalizar

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.