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

Access Discussion :

Débutant-Généré message erreur, a partir recordset


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 65
    Points : 33
    Points
    33
    Par défaut Débutant-Généré message erreur, a partir recordset
    En fait je veux récupérer les valeurs d'une requête (requête qui ne comporte qu'une seule colonne) pour pouvoir les inclure dans un message d'erreur.

    J'ai pensé utilisé un recordset pour contenir le résultat de ma requête, mais récupérer chaque ligne et la concaténer dans une variable de type String.

    Voila ce que j'ai pour l'instant:

    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
     
    Dim tmp As DAO.Recordset
    Dim s As String
    Dim qdf As DAO.QueryDef
     
    Set qdf = CurrentDb.QueryDefs("nomRequête")
    Set tmp = qdf.OpenRecordset
    Set qdf = Nothing
     
    If DCount("*", "nomRequête") > 0 Then
     
        If Not tmp.EOF Then
            While Not tmp.EOF
                '... Construction du message s par concaténation ...
                tmp.MoveNext
            Wend
     
        End If
        MsgBox s
     
    End If
    Si vous pouviez m'éclairer sur la façon de faire, ce serait sympa.

  2. #2
    Membre actif Avatar de ActionAccess
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Points : 213
    Points
    213
    Par défaut
    Bonjour,

    Par exemple, on peux procéder ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    'Génération du message avec une liste
    Dim rsMsg As DAO.Recordset
    Dim strMsg As String
    Set rsMsg = CurrentDb.OpenRecordset("Liste", dbOpenDynaset)
     
    rsMsg.MoveFirst
    strMsg = "Rapport : " 'titre introductif pour le message.
    Do
    strMsg = strMsg & vbCrLf & CStr(rsMsg!Num)
    rsMsg.MoveNext
    Loop Until rsMsg.EOF = True
    rsMsg.Close
    Ici, Liste est une table avec une seule colonne Num.
    Les Num apparaissent les uns en dessous des autres grâce à vbCrLf.

    A mon sens, par rapport à ton code, pas besoin de définir un objet QueryDef (le recordset suffit).

    Bon courage
    ActionAccess

  3. #3
    Nouveau membre du Club
    Inscrit en
    Avril 2006
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 65
    Points : 33
    Points
    33
    Par défaut
    Cool ça marche! Merci beaucoup!

    Et maintenat, comment je fais si j'ai plusieurs colonnes avec ma requête?

  4. #4
    Membre actif Avatar de ActionAccess
    Inscrit en
    Mars 2006
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 175
    Points : 213
    Points
    213
    Par défaut
    S'il y a plusieurs colonnes, tu peux mettre, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    strMsg = strMsg & vbCrLf & CStr(rsMsg!Num) & vbTab & CStr(rsMsg!Colonne2) & vbTab & CStr(rsMsg!Colonne3)
    Bon courage
    ActionAccess

Discussions similaires

  1. Crochets générés +message d'erreur
    Par jc_nono_61 dans le forum IHM
    Réponses: 7
    Dernier message: 17/01/2007, 11h14
  2. Réponses: 19
    Dernier message: 21/11/2006, 11h57
  3. Message erreur: MSACCESS a généré des erreurs
    Par Wardog dans le forum Access
    Réponses: 2
    Dernier message: 11/07/2006, 13h10
  4. Réponses: 4
    Dernier message: 13/04/2006, 16h42
  5. [Débutant(e)] Message d'erreur JDBC pour oracle
    Par krakatoe dans le forum JDBC
    Réponses: 1
    Dernier message: 14/09/2005, 16h44

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