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 :

Réparer référence brisée sur LibTGLplus.mdb automatiquement ? [AC-2003]


Sujet :

Access

  1. #1
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut Réparer référence brisée sur LibTGLplus.mdb automatiquement ?
    Bonjour à tous et merci de votre temps et de votre aide.

    J'ai besoin de la (très belle) librairie d'arkham46 pour accéder à TGL+.
    Ici le lien :
    https://arkham46.developpez.com/articles/access/libtgl/
    J'ai donc mis la BD dans le répertoire de l'appli.

    Mon problème est que je dois ajouter une référence
    et l'emplacement pour mon développement n'est pas le même que celui de développement que mon client
    qui lui même à 3 emplacements de production sur des machines différentes.
    Bref j'ai 4 répertoires possibles pour la librairie.

    J'ai donc écrit le code suivant qui marche très bien si :
    • La librairie est là où la référence l'attend.
    • La référence n'est pas encore créée.


    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    Public Sub AjouterReferenceLibTGL()
        'Ajoute la référence à la librarie de gestion des images
        If Not MODE_DEBUG Then
            On Error GoTo Err_AjouterReference
        End If
     
        Dim estTrouve As Boolean
        Dim infoFichier As New CInfoFichier
        infoFichier.SupportRepertoire = CurrentProject.Path
        infoFichier.NomExtension = "LibTGLplus.mdb"
     
        Dim r As Reference: For Each r In References
            Debug.Print r.Name
     
            If r.Name = "LibTGL" Then
     
                    estTrouve = True
     
                    If Not r.IsBroken Then
                            Debug.Print , r.FullPath
                        Else
     
                            If Dir(infoFichier.SupportRepertoireNomFichierExtension) <> "" Then
                                    Call References.Remove(r) 'Supprime la référence
                                    References.AddFromFile (infoFichier.SupportRepertoireNomFichierExtension)
                                Else
                                    Call Err.Raise(5, , Error$(5) & " - Librairie [" & infoFichier.SupportRepertoireNomFichierExtension & "] manquante.")
                            End If
                    End If
     
                    Exit For
     
            End If
     
        Next r
     
        If Not estTrouve Then
     
            If Dir(infoFichier.SupportRepertoireNomFichierExtension) <> "" Then
                    References.AddFromFile (infoFichier.SupportRepertoireNomFichierExtension)
                Else
                    Call Err.Raise(5, , Error$(5) & " - Librairie [" & infoFichier.SupportRepertoireNomFichierExtension & "] manquante.")
            End If
     
        End If
     
    Exit_AjouterReference:
        Exit Sub
     
    Err_AjouterReference:
        Select Case Err.Number
            Case Else
                Call AfficherMessErrStandard(Err)
        End Select
     
        Resume Exit_AjouterReference
    End Sub
    MAIS Access ne l'exécute même pas si la référence est brisée !

    J'aimerai vraiment que la reconfiguration se fasse automatiquement mais je ne vois pas de moyen d'y parvenir.

    Quelqu'un aurait-il une idée ?

    Peut-être un CreateObject mais quelle est la syntaxe pour une BD ?

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Salut,

    Pb récurrent des références...

    Quand tu parles d'emplacements differents, tu veux dire que ce n'est même pas le même dossier relatif à l'appli ?

    Sinon, tu peux te faciliter la tâche de déploiement en incluant les éléments de la librairie dans ton appli.
    Pas forcément besoin de tous les elements (genre si tu n'utilises pas CtrlGrid tu peux enlever 2 ou 3 modules), je peux te guider si besoin.

    Pour la prochaine version, je vais documenter tout ça.

  3. #3
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Quand tu parles d'emplacements differents, tu veux dire que ce n'est même pas le même dossier relatif à l'appli ?
    Si c'est dans le même dossier que l'application mais l'application n'est pas installée dans le même dossier sur toutes les machines.

    Pour le moment je vais voir avec mon client ce que cela représente comme travail. Il ne déplace pas ses applis tous les matins.

    J'aimerai mieux ne pas charcuter ta librairie. C'est toujours délicat et quand on change de version on est obligé de tout refaire.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Es tu sûr davoir besoin de ce code ?

    Il me semble bien que si le chemin relatif d'une référence est identique, on n'a pas à refaire la référence.

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Je vais faire un test pour valider ton idée.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Yeah MERCI !!! Ça marche !!!

    Je viens de faire le test et cela marche.
    La référence a suivi le déplacement de mon appli dans un autre répertoire.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  7. #7
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    Je me disais bien, c'était facile chez moi.

    Ça aussi je dois ajouter à la doc.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/11/2016, 15h30
  2. aide sur la numerotation/automatique
    Par abouam dans le forum Access
    Réponses: 8
    Dernier message: 24/02/2006, 18h15
  3. Réponses: 7
    Dernier message: 15/02/2006, 15h12
  4. nombres d'images sur une lign automatique
    Par AnKhCHFR dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/03/2005, 11h52
  5. quel language utiliser pour agir sur un log automatiquent
    Par qegukom dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 05/08/2004, 21h00

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