Jump to content
Fórum Script Brasil
  • 0

Problemas Com Rnd


§uiciDa£

Question

ae galera o q tm de errado nesse codigo ?

Set Con= server.createobject("adodb.connection")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("\designmaster\bd\bd.mdb")
Con.Open DSN

randomize()
Set RS= Server.CreateObject("ADODB.Recordset")
RS.Open "SELECT * from  banner order by RND(numero) ", con

porque ele só sorteia o numero 2 sad.gif

alguém tm alguma dica aew ??

vlw t+

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
ae galera o q tm de errado nesse codigo ?

Set Con= server.createobject("adodb.connection")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("\designmaster\bd\bd.mdb")
Con.Open DSN

randomize()
Set RS= Server.CreateObject("ADODB.Recordset")
RS.Open "SELECT * from  banner order by RND(numero) ", con
porque ele só sorteia o numero 2 sad.gif alguém tm alguma dica aew ?? vlw t+
tenta:
Set Con= server.createobject("adodb.connection")
DSN = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("\designmaster\bd\bd.mdb")
Con.Open DSN

randomize()
Set RS= Server.CreateObject("ADODB.Recordset")
RS.Open "SELECT * from  banner order by numero*rnd ", con

Link to comment
Share on other sites

  • 0

quantas linhas tem na sua tabela?

Link to comment
Share on other sites

  • 0

Amigo, função RND do access se funcionar... não presta.... já passei por varios problemas com isso..... é aconselhavel você gerar um numero dinamico e consultar na tabela com ele.....

t+

Link to comment
Share on other sites

  • 0
Amigo, função RND do access se funcionar... não presta.... já passei por varios problemas com isso..... é aconselhavel você gerar um numero dinamico e consultar na tabela com ele.....

t+

pois é

acho mais pratico sortear dentro de arrays, junto com getrows

Link to comment
Share on other sites

  • 0
Amigo, função RND do access se funcionar... não presta.... já passei por varios problemas com isso..... é aconselhavel você gerar um numero dinamico e consultar na tabela com ele.....

t+

pois é

acho mais pratico sortear dentro de arrays, junto com getrows

Isso, da uma procurada sobre Getrows, guarda os registro dentro de arrays com o getrows, pega o maior numero da matriz com ubound e com randomize e o rnd sortei um numero e usa esse numero na array, parece dificil, mas é facilimo e 100% confiavel =)

rnd no access desencana já tentei mas não funciona direito =)

Abraços

Link to comment
Share on other sites

  • 0

vlw pelas respostas ae galera, eu vo tnta com o rnd do asp então...

porque do access num funfo mesmo sad.gif

vo da uma pesquisada aew smile.gif

vlwww

obs: se alguém tver alguma funçao de rnd do asp postaew tongue.gif

t+

Randomize

SQL="SELECT * FROM tabela"
SET RS = Server.CreateObject("Adodb.recordset")
RS.Open SQL,Conexao,3,3

If NOT RS.EOF THEN
Registros = RS.GetRows()
End If

rs.close
set rs = nothing 

Aleatorio = Cint(Ubound(Registros,2) + 1 * RND)
Assim você guarda os registros em array e na variavel aleatorio você pega um numero aleatorio entra as arrays para mostrar faça assim
<%=Registros(0,Aleatorio)%>

Sendo que 0 é a coluna no banco se você quiser a 3ª coluna, então ela é 2 (já que começa do 0...0,1,2...

Qualquer duvida posta ae =)

Abração

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...