Foros del Web » Programando para Internet » ASP Clásico »

mostrar Aleatoriamente registros BBDD en Access

Estas en el tema de mostrar Aleatoriamente registros BBDD en Access en el foro de ASP Clásico en Foros del Web. tengo una Base de datos en Access y quiero mostrar los registro de una tabla de forma aleatoria y quiero mostrarlos de tres en tres. ...
  #1 (permalink)  
Antiguo 20/06/2005, 08:50
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 21 años
Puntos: 0
mostrar Aleatoriamente registros BBDD en Access

tengo una Base de datos en Access y quiero mostrar los registro de una tabla de forma aleatoria y quiero mostrarlos de tres en tres.

Gracias.
  #2 (permalink)  
Antiguo 20/06/2005, 14:02
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
http://www.forosdelweb.com/showthrea...remendo+script

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 08/07/2005, 15:56
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 21 años
Puntos: 0
ok el RND me funciona pero solo a nivel del Access pero como lo muestro en ASP por medio del VBscripts.

Gracias
  #4 (permalink)  
Antiguo 08/07/2005, 21:16
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 19 años, 10 meses
Puntos: 0
el RND por access nada... si usas comando como el NewID con sql server funciona de maravilla.

Puedes hacer asi:

SELECT TOP 1 CAMPO FROM TAbla ORDER BY RND(INT(NOW*IDDATABELA)-NOW*IDDATABELA)

o asi

SQL = "select * from TABELA order by Rnd(Int(Now()*[ID])-Now()*[ID]);"

hay una funcion muy buena que creo mi amigo para eso

<%

'--------------------------------------------------------------

' RANDOM COM REGISTROS DE UM BD SEM REPETIÇÃO

' Autor: Márcio J. Lima (Guardião)

' Data de criação: 22-08-2002 - SP / Brasil

'--------------------------------------------------------------



' Gravamos o Recordset em um Array Bidimensional

Set strRS = Server.CreateObject("ADODB.RecordSet")

strRS.Open "SELECT * FROM membros ", strConexao, 3, 3

arySub = strRS.getRows()



' Fechamos a conexão pois não usaremos mais

strRS.Close

Set strRS = Nothing

strConexao.Close

Set strConexao = Nothing



Dim TotalReg, TotalNum, vran, x, encontrou, arrGerados(0)

Dim Numreg, verGerado, var_arrGerados, xLoop



Function GeraRegistros(TotalNum)

TotalReg=Cint(uBound(arySub,2)) ' Encontramos o Maior Array Gerado

vran = 1



For x = 0 To TotalNum-1 ' LOOP de 1 p/ Total solicitado

encontrou = 1

Randomize() ' Geramos o primeiro Random

NumReg = Cint((rnd*TotalReg))

verGerado = Split(var_arrGerados,",") ' Verifica se nº gerado

For xLoop = LBound(verGerado) To UBound(verGerado)

IF Trim(verGerado(xLoop)) = Trim(NumReg) Then

'Este "response" comentado abaixo, indica qual número se repetiram

'E não armazena no Array único, fazendo gerando um novo Random

'response.write "<b>[ "& verGerado(xLoop) &","& NumReg &" ]</b><br> "

x = x - 1

encontrou = 2

Exit For

End IF

Next

IF encontrou = 1 Then ' NÃO ENCONTROU, gera o próximo número



IF vran = 1 Then ' primeiro (Verificar este trecho)

arrGerados(0) = NumReg

vran = 2

Else

arrGerados(0) = arrGerados(0) &","& NumReg

End IF

var_arrGerados = Join(arrGerados)

End IF

Next

GeraRegistros = var_arrGerados

End Function

' Array gerado, podemos iniciar a formatação de perguntas

number = GeraRegistros(3)



verNum = Split(number, ",")

For x = LBound(verNum) to UBound(verNum)

response.write arySub(0,verNum(x)) &"."

response.write arySub(1,verNum(x)) &"<br>"

Next

%>

un saludo
  #5 (permalink)  
Antiguo 09/07/2005, 03:28
 
Fecha de Ingreso: julio-2005
Ubicación: Santiago de Compostela
Mensajes: 80
Antigüedad: 19 años, 10 meses
Puntos: 0
una observacion tabela = tabla
  #6 (permalink)  
Antiguo 11/07/2005, 14:46
 
Fecha de Ingreso: mayo-2004
Mensajes: 75
Antigüedad: 21 años
Puntos: 0
ok Gracias! pero mi base de datos esta en access! un aun asi sirve?
  #7 (permalink)  
Antiguo 11/07/2005, 15:14
Avatar de meru-kun  
Fecha de Ingreso: noviembre-2002
Ubicación: Madrid
Mensajes: 854
Antigüedad: 22 años, 5 meses
Puntos: 0
Entre Isaí y yo creamos una función para este menester. La puedes encontrar en los FAQ0s de ASP

Aquí;: http://www.forosdelweb.com/showthrea...6&page=5&pp=20

P.D: ¿Alguien sabe algo de bakanzipp? Hace mucho que no le veo por aquí, y sus colaboraciones siempre me parecieron interesantes :/
__________________
Tu portal de manga y anime.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.