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 :

[VBA-A] Procédure pour analyser Query


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut [VBA-A] Procédure pour analyser Query
    Voila je voudrais pouvoir créer une procédure qui me donnerai la structure d'une requete, les champs source, destination, les critères utilisés, etc...

    J'ai cherché du coté de QueryDef et de ses Fields mais rien a faire...

    Une idée?

    Le résultat devrait ressembler a ce que l'on peu voir dans l'éditeur de query d'access... Pkoi pas sous excel.

  2. #2
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    La collection Fields retourne les champs.
    Citation Envoyé par moi
    Notez que vous pouvez différencier le nom d'un champ et son alias en utilisant la propriété SourceField de l'objet Field.
    La collection Parameters, les paramètres (déclarée dans l'entete de la requête PARAMETERS ...)

  3. #3
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Mais ca ne retourne aucuns fields:

    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
    Sub QueryAnalyse(QueryName As String)
    Dim DB As Database
    Dim QryDef As QueryDef
    Dim fld As Field
     
    Set DB = CurrentDb
    Set QryDef = DB.QueryDefs(QueryName)
    Debug.Print QryDef.Type
    For Each fld In QryDef.Fields
        Debug.Print fld.Name
    Next fld
    Debug.Print QryDef.SQL
    Set QryDef = Nothing
    Set DB = Nothing
     
    End Sub

  4. #4
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    A mon avis tu as les deux références DAO et ADO. Modifie ton code pour utiliser DAO. Comme expliquer partout dans ce forum

    Dim DB As DAO.Database
    Dim QryDef As DAO.QueryDef
    Dim fld As DAO.Field

  5. #5
    Membre émérite
    Inscrit en
    Septembre 2005
    Messages
    617
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 617
    Par défaut
    Ca ne change rien...

    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
    Sub QueryAnalyse(QueryName As String)
    Dim DB As DAO.Database
    Dim QryDef As DAO.QueryDef
    Dim fld As DAO.Field
    Dim prm As DAO.Parameter
     
    Set DB = CurrentDb
    Set QryDef = DB.QueryDefs(QueryName)
    Debug.Print QryDef.Type
    For Each fld In QryDef.Fields
        Debug.Print fld.Name
    Next fld
    For Each prm In QryDef.Parameters
        Debug.Print prm.Name
    Next prm
     
    Debug.Print QryDef.SQL
    Set QryDef = Nothing
    Set DB = Nothing
    End Sub

  6. #6
    Expert éminent

    Avatar de Tofalu
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2004
    Messages
    9 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Octobre 2004
    Messages : 9 501
    Par défaut
    Là, je ne vois pas.

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

Discussions similaires

  1. Générer ngrams pour analyse de texte (Code Python, transformé en VBA)
    Par mystouille24 dans le forum Autres langages
    Réponses: 0
    Dernier message: 03/11/2014, 14h05
  2. Réponses: 6
    Dernier message: 16/03/2005, 14h44
  3. [Oracle 8i/Fichier de log] - fichier log pour analyse erreur
    Par shaun_the_sheep dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2005, 19h06
  4. Réponses: 10
    Dernier message: 22/11/2004, 22h37

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