Autor |
Mensaje |
Miembro
Ocasional
|
#1 Publicado: 27 Abr 2012 13:36
Estoy haciendo un guión para que al pulsar un botón me lleve a un registro al azar de una base de datos (para un quiz o cuestionario de preguntas-respuestas). He visto en otra consulta el modo de indicar un número al azar:
Int ( (X-1) + Random) + 1 para un número de 1 a X
El número que quiero indicar debe estar dentro del número total de registros de la base de datos, lógicamente. ¿Qué función para indicar el último registro o el número de registros (que puede ir variando, claro) tengo que poner en lugar del X-1 de la fórmula?
Muchas gracias,
Elange
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Elange
Mac OS X, FileMaker 12, FileMaker Go
|
Moderador
Adicto
   
|
#2 Publicado: 27 Abr 2012 13:40
El número total de registros de la tabla actual se obtiene con la función: Get(TotalRecordCount)
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 8 y Filemaker 11
|
Miembro
Ocasional
|
#3 Publicado: 27 Abr 2012 14:17
¡Muchas gracias!
Estaba buscando entre las funciones Get, pero no la encontraba. La fórmula ha sido:
Int ((Get(TotalRecordCount) - 1) * Random) + 1
El asunto es que funciona. 
Elange
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Elange
Mac OS X, FileMaker 12, FileMaker Go
|
Miembro
 Asiduo
 
|
#4 Publicado: 27 Abr 2012 14:45 - Editado por: ochov4
Cuando no estan todos los registros en la pantalla no funciona ;). Yo creo que la mejor opción es ir la ultimo registro, luego en una variable te pones el get(recordnumber) y luego usas tu formula Int ($variable - 1) * Random) + 1
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
FileMaker 14 ADV y Windows 10
|
Moderador
Adicto
   
|
#5 Publicado: 27 Abr 2012 17:22
Esta función te da el número total de los registros de la tabla desde la que realizas el cálculo, con lo cual no le influye que estés visualizando sólo algunos de los registros (como sí le pasa a Get(foundcount)).
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Windows 8 y Filemaker 11
|
Moderador

|
#6 Publicado: 27 Abr 2012 19:15
La buena noticia es que Get ( FoundCount ) te devuelve también el total de registros si hemos seleccionado "Mostrar todos los registros".
Si este mensaje te ha servido de ayuda dale tu voto
, si quieres penalizarlo
Pon tu sistema operativo y versión de FileMaker en tu perfil.
Windows 10 Pro + FileMaker Pro 11/19
|