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 :

Lister avec VBA les Objets Requêtes d'une Base Access


Sujet :

VBA Access

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 67
    Par défaut Lister avec VBA les Objets Requêtes d'une Base Access
    Bonjour,

    Pour comparer tous les objets de plusieurs versions d'une application Access, je souhaite créer une Table avec le type d'objet, son nom, et sa dernière date de mise à jour.
    En m'inspirant du code ci-dessous trouvé dans la FAQ Access, je récupère les informations pour les Etats et les Formulaires
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub DonneesEtat()
     
        Dim MyDb As DAO.Database
        Dim MyDocument As DAO.Document
     
        Set MyDb = CurrentDb()
     
        With MyDb
            For Each MyDocument In .Containers("Reports").Documents
                Debug.Print "Nom: " & MyDocument.name & "  Date de modification: " & MyDocument.LastUpdated
            Next
        End With
     
    End Sub
    Je voudrais lister de la même façon les Requêtes listées sou l'onglet Requêtes de la Fenêtre de la Base de Donnée, mais je n'y arrive pas.
    J'ai essayé en remplaçant dans le code ci-dessus Reports par QueryDefs ou Querys, mais j'ai le message d'erreur 3265 : Elément non trouvé dans cette collection.
    J'ai aussi essayé avec cet exemple de code trouvé sur le forum :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim tmpQry As QueryDef
    For Each tmpQry In CurrentDb.QueryDefs
    Debug.Print tmpQry.Name
    Next
    Mais je récupère le nom des requêtes associées aux formulaires ou aux états, ce qui ne m'intéresse pas.
    Pouvez-vous m'aider à résoudre mon problème.
    A moins qu'il y ait un moyen plus simple de comparer les objets de deux bases (tables non comprises).

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    3 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 041
    Par défaut
    Bonjour,
    peut-être peux tu déjà t'inspirer de l'utilitaire de JBO localisé dans les Contributions de ce forum :
    http://www.developpez.net/forums/d22...objets-access/

    C'est vrai qu'on manque d'un bon comparateur de bases ... gratuit

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 67
    Par défaut
    Merci micniv pour ton tuyau, c'est exactement ce qu'il me fallait.
    Par contre je me demandais comment récupérer dans un fichier les informations de l'état d'analyse qui s'affiche. J'envisageais de faire un export vers Excel, lorsque je me suis rendu compte qu'une base EmptyDB avait été crée, avec une table contenant toutes le informations de l'état.
    Il ne me reste plus qu'à exploiter cette table.
    Merci encore

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Par défaut
    Citation Envoyé par chim33 Voir le message
    J'envisageais de faire un export vers Excel, lorsque je me suis rendu compte qu'une base EmptyDB avait été crée, avec une table contenant toutes le informations de l'état.
    Il ne me reste plus qu'à exploiter cette table.
    Bien vu !
    Comme quoi la curiosité peut être une très bonne chose !!!

    Bonne nuit et bon changement d'heure !
    _

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

Discussions similaires

  1. [PDO] Requête d'une base Access vers Firebird
    Par gorgoroth dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 03/04/2008, 13h20
  2. Requête sur une base access dans excel
    Par adrien.gendre dans le forum Excel
    Réponses: 3
    Dernier message: 23/07/2007, 12h06
  3. Réponses: 3
    Dernier message: 20/02/2007, 15h29
  4. Réponses: 4
    Dernier message: 17/11/2006, 19h35
  5. [Objet OLE]Stocker une base Access dans un champ
    Par SamRay1024 dans le forum Access
    Réponses: 4
    Dernier message: 04/04/2006, 14h23

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