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 :

utiliser fonction aléatoire


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 6
    Par défaut utiliser fonction aléatoire
    Bonjour,
    tout d'abord je tiens à m'excuser si mon post n'est pas au mauvais endroit... je ne savais pas trop où le placer...
    donc voilà ma question:
    je me demandais s'il était possible d'afficher un mot (enregistrer au préalable dans la BDD) de façon aléatoire... et si oui comment...? quand je cherche par rapport à cette fonction aléatoire, je trouve toujours des solutions qui expliquent comment créer un nombre aléatoire... ce qui ne correspond pas du tout ce à ce que je cherche^^
    merci d'avance pour vos réponses!!!
    maëva1234

  2. #2
    Expert confirmé
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    Décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2005
    Messages : 4 485
    Par défaut
    Bonsoir,

    voici une exemple de fonction.
    Code à coller dans un module de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    ' Variable globale
    Dim bRandomize As Boolean
     
    ' Fonction
    Function GetRndRecord(strTable As String, strField As String) As Variant
    Dim lgRnd As Long, lgMax As Long
    Dim db As DAO.Database, rs As DAO.Recordset
     
    If bRandomize = False Then
       Randomize
       bRandomize = True
    End If
     
    Set db = CurrentDb
    Set rs = db.OpenRecordset(strTable, dbOpenSnapshot)
    If Not rs.EOF Then
       rs.MoveLast
       lgMax = rs.RecordCount - 1
       rs.MoveFirst
       lgRnd = Rnd() * lgMax
       rs.Move lgRnd
       GetRndRecord = rs(strField)
    End If
    rs.Close
    Set rs = Nothing
    Set db = Nothing
    End Function
    La fonction renvoie un champ d'une table ou d'une requête.
    strTable : Nom d'une table ou nom d'une requête
    strField : Nom d'un champ dans la table ou la requête

    Par exemple, si j'ai une table tblClients(id, Nom, ...) et que je veux afficher le nom d'un client au hasard dans un contrôle zone de texte d'un formulaire, dans la propriété Source Contrôle de ce contrôle, je mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =GetRndRecord("tblClients", "Nom")
    A+

Discussions similaires

  1. Pb de blancs dans utilisation fonction FtpFindFirstFile
    Par AlvinTheMaker dans le forum MFC
    Réponses: 2
    Dernier message: 06/04/2005, 12h33
  2. Réponses: 6
    Dernier message: 24/02/2005, 09h44
  3. [GIMP] [Script-FU] Utilisation fonction gimp-curves-spline
    Par narmataru dans le forum Autres langages
    Réponses: 1
    Dernier message: 09/02/2005, 17h25
  4. [Débutant] Aide utilisation fonctions :(
    Par trakiss dans le forum Débuter
    Réponses: 10
    Dernier message: 27/08/2004, 15h59
  5. Utilisation fonction définie dans un .Dll
    Par jeab. dans le forum Windows
    Réponses: 5
    Dernier message: 23/03/2004, 16h23

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