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 :

Suppression de références en VBA


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut Suppression de références en VBA
    Bonjour,

    J'ai une application sous ACCESS qui marche très bien sous Windows 7.

    Quand je désir la lire sur un Windows XP on m'indique un problème de bibliothèque.

    Je sais que je dois décocher la référence manquante (l'application marche parfaitement), ce que je voudrais c'est faire un code en VBA permettant de décocher la référence manquante, j'ai trouvé plusieurs code comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub References_RemoveMissing()
    Dim theRef As Reference
     
    For Each theRef In Application.References
        If theRef.IsBroken Then
        Application.References.Remove theRef
        End If
    Next theRef
    Je voudrais savoir si le code est correcte et également savoir pourquoi lorsqu'il se lance j'ai un problème de DLL qui apparait ? Ce message n'apparait pas lorsqu'on désactive la référence manquante manuellement.

    Cordialement

  2. #2
    Membre à l'essai
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Par défaut
    Bonjour,

    J'ai réussi à trouver la réponse à ma question

    Je met le bout de code qui m'a permi de pouvoir retirer la référence manquante entre access sur un windows 7 et access sur un windows XP.

    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
    Public Function GetReferences()
     
    DoCmd.SetWarnings False
    Dim ref As Reference
    Dim orst As DAO.Recordset
    Dim oDb As DAO.Database
    DoCmd.RunSQL "DELETE *.* FROM Références;"
       Set orst = CurrentDb.OpenRecordset("Références")
    For Each ref In Application.References
    orst.AddNew
    orst!Nom = ref.Name
    orst!Version = ref.Major & "." & ref.Minor
    orst!Chemin = ref.FullPath
    orst.Update
    Next ref
    orst.Close
    Set orst = Nothing
    DoCmd.SetWarnings True
     
     
    End Function
    On créait une routine qui liste toutes les références utilisées dans la base et qui remplit une table (Références) avec le nom, la version et le chemin complet.

    Merci

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

Discussions similaires

  1. [VBA/Excel] Problème après suppression de références
    Par daniel_gre dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/09/2008, 22h09
  2. Path dynamique des références en VBA
    Par saipas dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 27/08/2007, 10h48
  3. Activation et suppression de références dans une autre base
    Par Steph38GRE dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/02/2007, 10h34
  4. [C#] Suppression des références et clauses using inutiles
    Par heavydrinker dans le forum Windows Forms
    Réponses: 2
    Dernier message: 09/08/2006, 15h25
  5. Prob de référence dans VBA???
    Par electrosat03 dans le forum Access
    Réponses: 3
    Dernier message: 18/02/2006, 00h03

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