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

Seleccionar un registro al azar

Estas en el tema de Seleccionar un registro al azar en el foro de ASP Clásico en Foros del Web. Hola, Tengo una BD Access en la cual tengo varios registros. Para la página index de mi site quiero enseñar 1 registro de la BD ...
  #1 (permalink)  
Antiguo 29/09/2003, 04:57
 
Fecha de Ingreso: septiembre-2002
Ubicación: Bangui
Mensajes: 58
Antigüedad: 21 años, 9 meses
Puntos: 0
Pregunta Seleccionar un registro al azar

Hola,

Tengo una BD Access en la cual tengo varios registros.
Para la página index de mi site quiero enseñar 1 registro de la BD al azar, cual seria la cadena SELECT?

Gracias
__________________
Nuestros sueños seguiran infectando vuestras hipocresias
  #2 (permalink)  
Antiguo 29/09/2003, 12:39
Avatar de Cbas  
Fecha de Ingreso: enero-2002
Ubicación: capital federal
Mensajes: 437
Antigüedad: 22 años, 5 meses
Puntos: 2
Fijate si te sirve algo así...
Lo que hago es pasar a un Array todo el Recordset de la tabla.



sSQL = "SELECT min(ID) FROM tabla"
oRc.Open sSQL, oCOn
nr_min = oRc(0)
sSQL = "SELECT max(ID) FROM tabla"
oRc.Open sSQL, oCOn
nr_max = oRc(0)

sSQL = "SELECT * from tabla"
oRc.Open sSQL, oCOn
arr_oRc = oRc.GetRows

nr_Aleatorio = Int(nr_max * Rnd() + nr_min)

for x=LBound(arr_oRc,2) to UBound(arr_oRc, 2)
if int(arr_oRc(0, x)) = nr_Aleatorio then
exit for
end if
Next

Response.Write "Noticia Aleatoria: " & arr_oRc(0, x)
__________________
La Perfección es enemigo de lo bueno.
  #3 (permalink)  
Antiguo 30/09/2003, 04:13
 
Fecha de Ingreso: septiembre-2002
Ubicación: Bangui
Mensajes: 58
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias Sebas, pero he probado tu codigo con mi Base de datos y a la linea del:
Response.write "Noticia Aleatoria: " & arr_oRc(0, x)
Me da un error porque dice que el subíndice está fuera del intervalo
Puede ser porque hay varios registro eliminados?
__________________
Nuestros sueños seguiran infectando vuestras hipocresias
  #4 (permalink)  
Antiguo 30/09/2003, 04:13
 
Fecha de Ingreso: septiembre-2002
Ubicación: Bangui
Mensajes: 58
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias Sebas, pero he probado tu codigo con mi Base de datos y a la linea del:
Response.write "Noticia Aleatoria: " & arr_oRc(0, x)
Me da un error porque dice que el subíndice está fuera del intervalo
Puede ser porque hay varios registro eliminados?
__________________
Nuestros sueños seguiran infectando vuestras hipocresias
  #5 (permalink)  
Antiguo 30/09/2003, 04:42
 
Fecha de Ingreso: septiembre-2002
Ubicación: Bangui
Mensajes: 58
Antigüedad: 21 años, 9 meses
Puntos: 0
Gracias Sebas, pero he probado tu codigo con mi Base de datos y a la linea del:
Response.write "Noticia Aleatoria: " & arr_oRc(0, x)
Me da un error porque dice que el subíndice está fuera del intervalo
Puede ser porque hay varios registro eliminados?
__________________
Nuestros sueños seguiran infectando vuestras hipocresias
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 11:55.