Ir para conteúdo

POWERED BY:

Arquivado

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

luizsnpjr

Como uso o randomize com Access???

Recommended Posts

Galera, não estou conseguindo achar nada que satisfaça minha curiosidade...

alguém pode me ensianar a usar o RANDOMIZE.

Eu preciso randomizar três fotos no final do site, uma frase.

O banco de dados que estou usando é Access.

Estou no seguinte código....

<!--#include file="dbopen.inc"-->

<%

SQL = "SELECT * FROM Acessorio ORDER BY Id"

Rs.Open SQL, Cn, 3, 2, 1

FOR I = 1 to 3

%>

 

aqui tem que aparecer três frases diferentes toda vez que uma pessoa vir a esta área ou der um reload.

Exe: <%=Rs.Fields("Texto")%>

 

<%

NEXT

Rs.Close

%>

<!--#include file="dbclose.inc"-->

 

O que devo fazer para randomizar exatamente esta área do site?

Como coloco o Randomize????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:

ASP

[*]<%set rs server.createobject("adodb.recordset")

 

[*]rs.open "select * from downloads",conexao

 

[*]numero = 5

 

[*]dim vReg()

 

[*]redim vReg(numero)

 

[*]Valoresrs.getRows()

 

[*]rs.close

 

[*]for x=1 to numero

 

[*] existe=true

 

[*] do until existe=false

 

[*] existe=false

 

[*] randomize timer

 

[*] registro cint(rnd * ubound(Valores,2))

 

[*] for y=lbound(vReg) to ubound(vReg)

 

[*] if vReg(y) = registro then

 

[*] existe=true

 

[*] exit for

 

[*] end if

 

[*] next

 

[*] loop

 

[*] vReg(x) = registro

 

[*]next

 

[*]for x=1 to ubound(vReg)

 

[*] response.write Valores(2,vReg(x)) 'o número 2 é a coluna que será mostrada

 

[*]next

 

[*]set Valores = nothing%>

Agora é só adaptar para seu código

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]SQL="SELECT TOP 3 * FROM tabela ORDER BY Rnd(Int(Now()*[iD])-Now()*[iD]);"

 

Sendo que ID é o campo numeric caso for outro nome troca =)

 

Tambem da pra fazer por GetRows, mas esse é muito mais facil ;)

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aí galera, valeu pela ajuda....consegui o que queria...

 

Muito Obrigado mesmo.

 

Valew http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP

[*]SQL="SELECT TOP 3 * FROM tabela ORDER BY Rnd(Int(Now()*[iD])-Now()*[iD]);"

 

Sendo que ID é o campo numeric caso for outro nome troca =)

 

Tambem da pra fazer por GetRows, mas esse é muito mais facil ;)

 

Abraços

<{POST_SNAPBACK}>

Ola,

 

Estou começando em ASP. Tem como alguem me explicar essa query SQL? O TOP 3 eu acho que entendi, é para ele pegar os 3 q estao no topo e o order by? Eu posso usar essa query para randomizar imagens no BD?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, pra ser sincero fui eu que postei esse codigo, ele funciona perfeitamente mas não entendi muito bem como funciona a logica dele... uso faz um bom tempo, mas deve ser o unico codigo pronto que uso que eu não fiz e não entendi... rsssse alguem conseguir explicar fico gratoe sim top 3 são para pegar 3 registros a partir do order by que voc~e vai colocar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

CADA DIA APRENDENDO MAIS...........

que bom cara... http://forum.imasters.com.br/public/style_emoticons/default/yes.gif

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.