PDA

Ver la Versión Completa : tomar un registro al azar


sidneyb
31-10-2008, 17:10:36
Muy buen dia colegas del foro

Sere breve, tengo un pequeño inconveniente, necesito insertar en una base de datos de un programa X cantidad de registros, pero registros tomados al azar desde otra tabla de otra BD con la que planeo hacer este proceso. Mi pregunta es; Como puedo tomar x cantidad de registros AL AZAR de mi tabla?

trabajo con access y ADO, tengo 2222 registros pero solo necesito tomar 100 de alli al azar. En si lo que necesito es moverme al azar entre los registros que ya tengo dentro de un SELECT. Gracias por su atencion y de antemano les vuelvo agradecer por la ayuda que me puedan prestar

Caro
31-10-2008, 17:25:08
Hola sidneyb, lo que se me ocurre es que tomes un numero al azar con randomRange(1,2222) y con AdoQuery.RecNo := numero , te posicionas en ese registro, tomas sus valores lo registras en tu tabla y sigues recorriendo hasta llegar a los 100.

Saluditos

dec
31-10-2008, 17:40:30
Hola,

Ignoro cómo se haría en Access, pero, con MySQL es posible una consulta tal que así:


SELECT field FROM table ORDER BY RAND() LIMIT 100


Con el "ORDER BY RAND()" (sobre todo con RAND()) estamos pidiendo registros "al azar", y con "LIMIT" podemos limitar la consulta para traer los registros que necesitemos.