Estou tentando fazer um Loop em ASP que, por exemplo, conta de 1 a 10 pulando os números 4, 7 e 8. O resultado seria assim: 1 2 3 5 6 9 10 A lógica é a seguinte: esses 10 números serão sorteados e duas pessoas não podem ter o mesmo número, como acontece numa rifa. - Se o usuárioA escolher o número 4, somente os números 1, 2, 3, 5, 6, 7, 8, 9, 10 estarão disponíveis na nova listagem. - Se o usuárioB escolher o número 7, somente os números 1, 2, 3, 5, 6, 8, 9, 10 estarão disponíveis na nova listagem. - Se o usuárioC escolher o número 10, somente os números 1, 2, 3, 5, 6, 8, 9 estarão disponíveis na nova listagem... e assim por diante. Essa listagem estaria num <select> (dropdown) dinâmico. Os números escolhidos viriam do BD, a partir do campo "numero". No momento, tenho o script abaixo:
<%
do while not rst.eof
for i=1 to 10
if not i=rst("numero") then
%>
<option <%if session("numero")=""&i&"" then%>selected <%end if%>value="<%=i%>"><%=i%></option>
<%
end if
next
rst.movenext
loop
%>
O problema é que se eu tiver apenas o número 1 dentro do BD ele gera uma lista, sem o 1 (2, 3, 4, 5, 6, 7, 8, 9, 10). Mas se eu tiver os números 1 e 2 dentro do BD ele gera duas listas, sendo uma sem o 1 (2, 3, 4, 5, 6, 7, 8, 9, 10) e a outra sem o 2 (1, 3, 4, 5, 6, 7, 8, 9, 10)! Se eu tiver três números ele gera três listas e por aí vai ... Pensei que fosse algo muito mais fácil, mas tá complicado... Se alguma boa alma puder ajudar, agradeço (e muito)! Abraços, Mateus Moraes