IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Quelle fonction pour faire un tirage au sort de noms


Sujet :

VBA Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 31
    Points
    31
    Par défaut Quelle fonction pour faire un tirage au sort de noms
    Bonjour,

    Après avoir regardé dans les différents poste du forum je n'ai pas trouver de réponse à mon problème.

    Le voici:

    J'ai une table avec des noms de personnes. J'aimerai pouvoir faire un tirage qui me choisit au hasard un nom dans la table. J'ai essayé avec la fonction rnd() cela ne marche pas...

    Merci de votre aide!

  2. #2
    Membre expérimenté Avatar de stigma
    Homme Profil pro
    Créateur jeux vidéo
    Inscrit en
    Octobre 2003
    Messages
    1 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Créateur jeux vidéo
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 111
    Points : 1 612
    Points
    1 612
    Par défaut
    Fastoche. Utilise la fonction rnd. exemple :
    z = Int((3 * Rnd) + 1)
    Je ne comprends pas pourquoi ça ne marche pas chez toi.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 31
    Points
    31
    Par défaut
    En fait je tape ceci dans une requête avec ma table de noms:

    Expr1: Aléat([Nom])

    Avec : Nom : Le champ de la table ou il y a les noms des personnes.

    Quand j'execute ça m'affiche #Erreur#. Autant de lignes avec #erreur# que de nom qu'il y a dans la table.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    si tu disposes d'un champ numérique dans ta table tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT top 1 nom
    FROM matable
    ORDER BY Rnd([monum]);
    sinon tu fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT TOP 1 nom
    FROM matable
    ORDER BY auhasard([nom]);
    en rajoutant dans tes modules
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Function auhasard(x As Variant) As Double
     Randomize
     auhasard = Rnd()
      End Function
    Elle est pas belle la vie ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 31
    Points
    31
    Par défaut
    Merci random mais la question peux te sembler bête mais c'est quoi un module?

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 63
    Points : 31
    Points
    31
    Par défaut
    Merci ca a marché sans mettre le code dans le "module" !!!!!!

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Points : 4 297
    Points
    4 297
    Par défaut
    aucune question ne me paraît bête.
    Seulement parfois celui qui la poseb

    plus sérieusement un module est une unité de programme
    Elle est pas belle la vie ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. quelle fonction pour faire un reset kbhit
    Par torNAdE dans le forum C++
    Réponses: 1
    Dernier message: 06/12/2007, 21h37
  2. quelle fonction pour ma requête
    Par ideal23 dans le forum Requêtes
    Réponses: 1
    Dernier message: 31/01/2007, 12h32
  3. quelle fonction pour eteindre ?
    Par mitherkiller dans le forum C#
    Réponses: 1
    Dernier message: 24/01/2007, 21h35
  4. Réponses: 2
    Dernier message: 02/10/2006, 15h38
  5. Réponses: 8
    Dernier message: 08/04/2006, 18h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo