Ir para conteúdo

POWERED BY:

Arquivado

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

Ben - Hur

[Resolvido] Estrutura de Condição em listamento

Recommended Posts

Boa Galera!

 

Estou com um problema: Se o numero total de registros no banco for menor do que 10 e igual a N, eu quero que o while seja até N. Caso o numero total seja maior do que 10, o while vai até 10.

 

<% dim i, conta, aux
i=1
conta = listar.RecordCount

if conta>10 then
aux = 10
elseif conta<=10 then
aux = conta
end if

while (i<=aux) 
%>
<font class="style38"><%=i%> - <%=listar("apostila")%>  Postado em: <%=listar("data")%></font>
<br/>
<%

 listar.movenext
i=i+1

wend

%>

Tentei esta estrututa, porém n funciona perfeitamente.

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for menor do que 10 e igual a n...

 

conta = listar.RecordCount

if (conta < 10 and conta < n) then

while (i <= n)

.. fim do while

else
while (i <= 10)
.. fim do while

end if

PERGUNTA: qual é o valor de "n"?

Compartilhar este post


Link para o post
Compartilhar em outros sites

porque simplesmente não seleciona 10?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ted'k acho que ficou um pouco ambígua a pergunta, mas vou esclarecer. É o seguinte: tenho que listar 10 registros do banco na index..

1 - Registro 01

2 - Registro 02

3 - Registro 03

...

10 - Registro 10

 

Porém, pode haver de não existir esses 10 registros no banco, e sim, somente 4 por exemplo. Sendo assim, queria que o while parasse em 4 para não retornar o erro de não haver mais registros no banco, na index. Como também, se houver mais de 10 registros no banco, eu só quero listar 10.

 

Entendeu?

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

bastaria selecionar 10 se tivesse menos não teria problema

 

mas que bom que resolveu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faz sentido dar erro pelo menos

 

Bastaria voce listar todos os registros em um laço while sem contadores porque já sabe que terá no máximo 10

 

assim não mandaria listar mais do que realmente selecionou como se usasse um for de 1 a 10 por exemplo

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.