Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/05/2005, 10:26
Avatar de AlZuwaga
AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Hola, esto de orden aleatorio lo vi en dos mensajes. Uno en donde u_goldman desarrolló un tremendo script para ello y otro que no sé en qué quedó pero la aleatoriedad salía directamente del QUERY. Hoy me puse en ello para quitarme la duda y "descubrí" lo siguiente:

Si colocás ésto...
Código:
SELECT personas.nombre FROM personas ORDER BY Rnd() 
... genera un número aleatorio, pero siempre es el mismo número para todos los registros. Por lo tanto, no sirve

Peeeero... vi que la función rnd() acepta un argumento numérico. Entonces, se traduce en rnd([número]). Fue ahí cuando me iluminé y, en vez de colocar un número constante, le coloqué el ID autonumérico de la tabla quedando así:

Código:
SELECT personas.nombre FROM personas ORDER BY Rnd(personas.ID_Atonumerico) 
y... ¡sorprais! Registros ordenados de manera aleatoria ;)

Al menos funciona con bases Access [B]desde el MSAccess[B] pero supongo, que así no lo probé, funciona mediante la ejecusión por parte de ASP.

Saludos
__________________
...___...