ACC2000: Buscar N registros en orden aleatorio

Seleccione idioma Seleccione idioma
Id. de artículo: 208855 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Para obtener una versión de Microsoft Access 2002 de este artículo, consulte 287682.
Expandir todo | Contraer todo

Resumen

Principiante: Requiere conocimientos de la interfaz de usuario en equipos de usuario único.

Este artículo muestra cómo mezclar los registros de una tabla en orden aleatorio. También muestra cómo obtener <n> registros de una tabla aleatoriamente (donde <n> es el número de registros que desee). Puede utilizar este método para garantizar que los registros no se repitan nunca.

Más información

Para mezclar los registros en una tabla, cree una consulta basada en esa tabla y todos sus campos necesarios. Agregar un campo calculado que contiene la función NúmAleat () con un parámetro de variable de entero positivo. A continuación, ordene según este campo calculado. Cada vez que evalúe la consulta se mezclarán los registros.

Para obtener registros <n> aleatoriamente, establezca la consultapropiedad de valores superiores en el número de registros que desee.

La función NúmAleat () requiere un argumento numérico para devolver un número aleatorio. Si el argumento es mayor que cero, se devolverá el siguiente número aleatorio de la secuencia. Como consecuencia de la forma se optimizan las consultas, si crea un campo calculado con un argumento numérico como
Expr1:Rnd(1)
				
la consulta calcula la función NúmAleat () de una vez y después repite el mismo valor en todo el conjunto de registros. Para evitar la repetición, cree un campo calculado con un argumento numérico variable. Por ejemplo, si la tabla tiene un campo de ID de empleado, puede utilizar la siguiente expresión como el argumento numérico variable:
Expr1:Rnd([Employee ID]
				
si la tabla no tiene un campo numérico, escribir una expresión como la siguiente para calcular un valor numérico basado en cualquier otro campo:
Expr1:Rnd(Len([First Name]))
				
la función NúmAleat () pasa por alto la expresión, pero la naturaleza variable del argumento obliga a la consulta a evaluar la función NúmAleat () para cada registro.

Referencias

Para obtener más información acerca de la propiedad ValoresSuperiores (TopValues), haga clic en Ayuda de Microsoft Access en el menú Ayuda , escriba valores superiores en el Ayudante de Office o en el Asistente para Ayuda y, a continuación, haga clic en Buscar para ver el tema.

Para obtener información adicional sobre cómo devolver un registro aleatorio, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
210468 ACC2000: función de ejemplo para devolver un registro aleatorio de un campo

Propiedades

Id. de artículo: 208855 - Última revisión: sábado, 08 de febrero de 2014 - Versión: 2.0
La información de este artículo se refiere a:
  • Microsoft Access 2000 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbinfo kbusage KB208855 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 208855

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com