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

Requêtes et SQL. Discussion :

[VBA-Access] un champs d'une requete en un string


Sujet :

Requêtes et SQL.

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut [VBA-Access] un champs d'une requete en un string
    Salut tout le monde,
    j'ai un petit probleme :
    je voudrai avoir un code qui rassemble en un string le contenu de tout un champs d'une requete
    (en gros avoir un string qui liste tous les enregistrements mais je ne sais pas comme faire et l'aide d'access n'a pas ete installee sur mon pc...)
    merci d'avance et bonne fin de journée !

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    J'ai essayé plusieurs choses et je pense que ca doit ressembler a quelque chose comme ... (mais ce code ne fonctionne pas : trop peu de parametre attendu : 1 au niveau du openrecordset mais je ne sais pas si c'est correcte et ce que je dois mettre )

    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
    Dim db As Database
    Dim rep As String
    rep = ""
    Set db = CurrentDb
    If DCount("*", "rqt_training") > 0 Then
                    Set Rst = db.OpenRecordset("rqt_training")
                    While Not Rst.EOF
                    rep = rep & " " & Rst![Tbl_Training_Sport]
                    Rst.MoveNext
                    Wend
                End If

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    c'est quoi ... : rqt_training ..?

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    desolé pour le copié collé bete
    rqt_training est une requete
    tbl_training_sport est un champs de cette requete

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    j'ai essayé ton code ... (sur table d'exemple contacts..) avec une requête...
    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
     
    Sub test()
     
     
    Dim Rst As Recordset
    Dim db As Database
    Dim rep As String
    rep = ""
    Set db = CurrentDb
    If DCount("*", "Query1") > 0 Then
     Set Rst = db.OpenRecordset("Query1")
     While Not Rst.EOF
     rep = rep & " " & Rst![FirstName]
     Rst.MoveNext
     Wend
    End If
     Debug.Print rep
    End Sub
    où en remplaçant la requête Query1 (= select * Contacts) .. par la table contacts... les deux fonctionnent...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ..
    If DCount("*", "Contacts") > 0 Then
    Set Rst = db.OpenRecordset("contacts")
    ..
    peu-être un probléme dans ta requête...

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    Ma requete fonctionne (je l'exploite dans d'autres parties de ma base) mais je n'avais pas pensé a inséré le sql ... je m'y affaire de ce pas
    merci beaucoup !

  7. #7
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    non je n'ai pas utilisé à proprement parlé de SQL.. en fait avec ma "requête" sql j'ai juste voulu te décrire la Query1 utilisée... dont en fait l'équivalent SQL donné par access et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "SELECT Contacts.FirstName
    FROM Contacts;
    "
    peu tu nous montrer l'equivalent SQL de ta requête... ?

  8. #8
    Membre confirmé
    Homme Profil pro
    Ingé. Qualité Sécurité Environnement
    Inscrit en
    Juillet 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Ingé. Qualité Sécurité Environnement
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2004
    Messages : 135
    Par défaut
    j'ai quand meme essayé le sql et ca marche... (du moins un sql simple car le sql généré par bqe ne fonctionne pas)
    c'est bien un probleme de requete : la requete (générée par bqe) fonctionne seule mais lorsque je l'appele ou je l'integre dans mon code ca plante (j'ai oublié mais ca m'est deja arrivé ... je pense que c'est d'avoir un critère de date dans la requete)
    Merci beaucoup Bbil

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

Discussions similaires

  1. passer en parametre le nom d'un champ d'une requete sql en vba
    Par alexkickstand dans le forum VBA Access
    Réponses: 9
    Dernier message: 12/02/2009, 15h59
  2. Réponses: 10
    Dernier message: 23/11/2006, 12h55
  3. Réponses: 23
    Dernier message: 19/09/2006, 11h33
  4. [Access/VBA] Selection de champ d'une List Box
    Par elgringo2007 dans le forum Access
    Réponses: 2
    Dernier message: 26/06/2006, 15h07
  5. [VBA-E]Ecrire et lancer une requete sur Access
    Par marie10 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 22/03/2006, 14h32

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