Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Orden aleatorio en Access

Estas en el tema de Orden aleatorio en Access en el foro de Bases de Datos General en Foros del Web. Hola, necesito ordenar de forma aleatoria los registros de una consulta SELECT desde VisualBasic, en una bd Access. He intentado diversas opciones que se han ...
  #1 (permalink)  
Antiguo 28/02/2005, 09:42
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 17
Antigüedad: 21 años
Puntos: 0
Orden aleatorio en Access

Hola, necesito ordenar de forma aleatoria los registros de una consulta SELECT desde VisualBasic, en una bd Access.

He intentado diversas opciones que se han planteado en este foro para MySQL, pero no funcionan

La selección son de preguntas para Tests, y podría llegar haber hasta 200 o más, y obviamente me interesa generarlas de forma aleatoria, para presentarlas posteriormente.

Barajo varias opciones, una de ellas es crear un campo más en la tabla, y antes de hacer el select, introducir en este campo un numero aleatorio distinto para cada registro; por lo que después solo tendría que utilizar ORDER BY este campo. También podría pasar los registros a un array y órdenarlos de forma aleatoria en este.
En cualquier caso me parecen soluciones "cutres" a aparte de lentas, pero no se me ocurren otras. :

Os agradecería cualquier idea
__________________
Nunca digas, nunca jamas...
  #2 (permalink)  
Antiguo 28/02/2005, 11:17
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 11 meses
Puntos: 11
Prueba con la sintaxis siguiente:

Código PHP:
SELECT campos FROM tabla ORDER BY Rand() LIMIT 1 
Cambia el valor del LIMIT para extraer determinado numero de tuplas
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 28/02/2005, 12:51
 
Fecha de Ingreso: noviembre-2003
Ubicación: Málaga
Mensajes: 17
Antigüedad: 21 años
Puntos: 0
No funciona da error

Código PHP:
Rand() LIMIT 1 


Gracias de todos modos.
__________________
Nunca digas, nunca jamas...
  #4 (permalink)  
Antiguo 28/02/2005, 15:27
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 11 meses
Puntos: 11
SELECT Rnd() AS Expr1, campo1, campo2, campo3
FROM TABLA1
ORDER BY 1;



o Puedes ocupar


SELECT campo1, campo2
FROM tabla
ORDER BY Rnd()
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***

Última edición por Linterns; 28/02/2005 a las 15:29
  #5 (permalink)  
Antiguo 05/11/2008, 09:20
 
Fecha de Ingreso: octubre-2008
Mensajes: 23
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Orden aleatorio en Access

buenas yo tambien estoy buscando una solucion, mi idea es mostrar en un marquee en una web, frases del dia, estas frases han sido guardadas en una DB de ms Access, lo que quiero es que cuando alguien entre le muestre una frase aleatoria, y si es posible cuando termine de pasar el marquee cambie a la siguiente frase aleatoria, si alguien me puede ayudar se lo agradeceria
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 14:31.