Ir para conteúdo
Fórum Script Brasil
  • 0

Problemas Com Rnd


§uiciDa£

Pergunta

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 para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

  • 0

quantas linhas tem na sua tabela?

Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...