Ir para conteúdo

POWERED BY:

Arquivado

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

lella

[Resolvido] Parar a execução de um For Next

Recommended Posts

tenho a seguinte parte de um código:

<% do while not montabusca.eof %>
<TABLE align="center" width="1200" cellspacing="8" cellpadding="8" border="0">
	<TR>
		<% For i = 1 to 6 %>
		<TD>
			<A href="<%=montabusca("linksite")%>" class="me" target="_blank"> 
			<IMG src="<%=montabusca("imgsite")%>">
			<DIV><IMG src="<%=montabusca("imggiftipo")%>" class="pq">  <%=montabusca("nomesite")%></DIV>
			</A>			
		</TD>
		<%montabusca.movenext		
		Next 
		i = 0
		
		%>
	</TR>
</TABLE>
<%loop%>

Dessa forma consegui exibir os resultados como queria 6 celulas por linha mas,

imagine que tenho apenas 8 registros no DB.

 

a pagina é montada com:

6 registros na 1ª linha [um em cada celula - (certo)]

 

mas na 2ª linha ao inves de montar apenas 2 registros e parar

ele monta os 2 registros restantes [um em cada celula - (certo)]e mais

4 celulas vazias sem registros, para completar o FOR.

 

Como faço para minha página parar onde terminou os registros do DB?

sem montar o restante de celulas vazias pelo FOR.

 

1 | 2 | 3 | 4 | 5 | 6

7 | 8 | ? | ? | ? | ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o Response.End() para interromper a execução de um script asp (finalizando assim o carregamento página) utilize o método End do objeto Response dessa forma o conteúdo da página será exibido até a linha onde se encontra o comando.

 

<% Response.End() %>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acontece que se eu der o response.end no for a pagina nao vai fechar a tr e table etc... pois para o carregamento

e como vou usar o parametro para saber se terminou os registros do db?

 

uso de novo if not montabusca.eof?

 

eu estava pensando em usar algo dentro do for e quando termina os registros fecha a tabela e continua o resto da pagina e termina

 

ou talves algum artificio que quando a celula for vazia sem registro deixa-la com style hide para nao aparecer.

 

Acho que isso vai ser dificil viu :o

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, usa o .eof ,faz o If normal como esta fazendo

o Response.End() para a execução do code

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, usa o .eof ,faz o If normal como esta fazendo

o Response.End() para a execução do code

 

vou tentar depois te conto..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Response.End pára completamente a execução de scripts. Isso pode ser útil quando o código de teste e um redirecionamento ou então ou declaração caso não tenha sido concluída.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso geralmente é causado pelo assentamento incorreto de fazer e / ou "loops" for/next

faltando ele

 

Um exemplo:

 

<% 
    for i = 0 to 1 
        do while i < 2 
        next 
    loop 
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

para parar um for use exit for

 

exemplo:

 


for i=1 to 10
response.write i&"<br />"
if i=6 then exit for
next


resultado:

 

1
2
3
4
5
6

mas se eu entendi bem, você quer:

 

se tiver 6 registros ou mais, mostrar 6 registros, se tiver menos de 6, exemplo: 4, mostrar apenas 4. se for só isso, use assim:

 

c=0

do until rs.eof or c=6
'codigo aqui
rs.movenext
c=c+1
loop

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu estava pensando em usar algo dentro do for e quando termina os registros fecha

dae usa o .eof

Compartilhar este post


Link para o post
Compartilhar em outros sites

mudei de estrategia.

usei o exit for e realmente parou, mas quebrou o design entao

usei um IF verificando o final dos registros e trocando por outra TD

mas sem parar o FOR

resolvido e o design não quebra.

 

Obrigada meninos.. ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza, lella...

 

qualquer coisa já sabe posta ae...

 

abraços...

 

(essa é véia de guerra)

Compartilhar este post


Link para o post
Compartilhar em outros sites

velha? eu? q é isso......conhecida sim rs

 

afinal acho que

 

IF idade>24 AND idade<32 THEN

 

Response.write ("lella não é velha!")

 

ELSE

 

Response.write ("lella é experiente!")

 

END IF

 

Response.write ("hahahahah... bjos!") ;)

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.