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 :

Récupérer le contenu d'une requête "en dur" dans un recordset [AC-2003]


Sujet :

VBA Access

  1. #1
    Membre habitué
    Inscrit en
    Juillet 2008
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 268
    Points : 130
    Points
    130
    Par défaut Récupérer le contenu d'une requête "en dur" dans un recordset
    Bonjour,

    J'ai une requête sélection écrite en dur et j'aimerais vérifier si elle est vide dans une routine.
    J'ai donc penser passer le résultat dans un recordset pour le vérifier mais je n'y parviens pas sans passer par docmd.openRecordset codeSql.
    Doit-on forcément passer par un recordset? Je cherche à avoir un temps de traitement rapide, encore que là je ne sais pas si ça va bien se connaître.

  2. #2
    Membre confirmé Avatar de Tonioyo
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2008
    Messages : 343
    Points : 518
    Points
    518
    Par défaut
    bonsoir,

    Voici un exemple d'utilisation d'un recordset

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim rst as recordset
     
    set rst = currentdb.openrecordset CodeSql
     
    if rst.recordcount > 0 then
        'mon recordset revois des valeurs
    else
        'monrecordset est vide donc ne renvoie pas d'enregistrements
    end if
     
    rst.close 'Ferme le recordset
    set rst = nothing ' désaloue le recordset en mémoire
    Code d'exemple non testé

    Ensuite pour parcourir le recordset une fois qu'il a été ouvert par la méthode openrecordset, les méthodes movefirst, movenext, moveprevious et movelast de l'objet recordset permet respectivement de : aller au premier enregistrement, aller au prochain enregistrement, aller a l'enregistrement précédent et aller au dernier enregistrement.

    Une petite recherche sur ce site donnera plus de détails sur l'utilisation du recordset.

    Cordialement,
    loi de LeBlanc : Plus tard signifie jamais. extrait de Coder proprement Auteur:Robert C. Martin

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/10/2014, 11h33
  2. Réponses: 6
    Dernier message: 09/04/2014, 14h05
  3. Réponses: 5
    Dernier message: 04/03/2011, 08h18
  4. Réponses: 5
    Dernier message: 08/01/2010, 20h26

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