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

  1. #1
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut [Outil] Dépendances Plus - Rechercher les objets contenant un texte

    Bonjour à tous,

    Ci-joint un formulaire à importer dans une base access pour lister tous les objets contenant un texte spécifique dans la base.
    Je l'ai testé sur Access 2002 et access 2003 et ça semble fonctionner.
    Je pense que ça peut être un bon complément aux dépendances d'objets existantes dans Access (2003 et plus) puisque mon outil recherche dans tous les types d'objets.

    Si vous pouvez tester sur les autres versions d'access et me remonter vos remarques.

    Et si ça peut vous servir, tant mieux

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de LedZeppII
    Homme Profil pro
    Maintenance données produits
    Inscrit en
    décembre 2005
    Messages
    4 485
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Maintenance données produits
    Secteur : Distribution

    Informations forums :
    Inscription : décembre 2005
    Messages : 4 485
    Points : 7 636
    Points
    7 636

    Par défaut

    Bonjour,

    OK pour Access 2007 et 2010 beta.
    Bravo pour la présentation.
    Ça rend bien avec les TreeView et le ListView.

    Pour info, dans Form_Load() j'ai remplacé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        If NbErr < 3 Then
            DoCmd.Close acForm, "DépendancesPlus"
        Else
            Call Charg_form
        End If
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    '    If NbErr < 3 Then
    '        DoCmd.Close acForm, "DépendancesPlus"
    '    End If
     
        Call Charg_form
    et cela semble fonctionner (2007 et 2010 beta)
    Autrement dit, je n'ai pas besoin que le formulaire soit refermé après ajout des références manquantes.

    A+

  3. #3
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour LedZeppII,

    Encore merci pout ton aide qui a permis d'obtenir ce résultat.
    J'essayerais ta modif sur un access 2007, même si je ne m'y suis pas encore fait.

    à bientôt

  4. #4
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour à tous,

    bon, pas sûr que ça mérite un triomphe, mais 44 affichages, ça me semble un peu faible.

    Y a-t-il moyen de mettre l'outil à un endroit un peu plus visible ? (une sorte d'espace de téléchargement)

  5. #5
    Invité
    Invité(e)

    Par défaut

    Bonjour

    Nous avons une page outils, je vais voir avec le responsable de cette page s'il y a une possibilité.

    Philippe

  6. #6
    Responsable Access

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

    Informations forums :
    Inscription : septembre 2003
    Messages : 5 424
    Points : 12 215
    Points
    12 215

    Par défaut

    Bjr,

    Oui je vais voir pour l'ajouter à la page outils.

    J'ai une remarque toutefois :
    Il serait intéressant d'en faire un complément comme celui-ci.
    Comme ça pas besoin de l'importer dans la base de données, il est accessible dans le menu.
    Et surtout ce serait moins intrusif, je pense aux références.
    C'est embêtant pour moi que l'outil modifie les références de l'application.
    Ceci-ci dit je ne sais pas si tous les objets seront accessibles de la même manière depuis un complément.

    Edit : Ajouté ici :
    http://access.developpez.com/outils/?page=admin#DepPlus

  7. #7
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour Arkham46, Bonjour Philippe

    Merci de vos réponses
    En effet, ça active des références à la première ouverture. Toujours le dilemme entre "intrusion" et facilité d'emploi...

    Super l'ajout à la page Outils, encore merci

    Les compléments, je ne connais pas. J'en profiterais donc pour m'améliorer en lisant tout ça et en essayant de l'appliquer à mon outil

    5 étoiles, c'est gentil mais c'est un peu beaucoup, non ?

    Edit : ah ben non, les étoiles c'est pour les commentaires, mais c'est gentil quand même

  8. #8
    Responsable Access

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

    Informations forums :
    Inscription : septembre 2003
    Messages : 5 424
    Points : 12 215
    Points
    12 215

    Par défaut

    J'ai regardé pour le passage en complément, il n'y a surtout les modules qui ne marchent plus sans modif.
    Il faut rechercher le bon VBProject.
    Sinon j'ai aussi une erreur sur Access 2007 à l'ouverture des macros :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.Controls("Mode Création").Execute
    => erreur 5 : Argument ou appel de procédure incorrect
    (mais ce n'est pas lié à la mise en complément, c'est sûrement que cela ne marche pas avec Access 2007, et je n'ai pas de solution...)

    un module VBA :
    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
     
    Option Compare Database
    Option Explicit
     
    Public Function RunAddin()
    DoCmd.OpenForm "DépendancesPlus"
    End Function
     
    Public Function GetCurrentVBAProject() As VBProject
    Dim loProject As VBProject
    For Each loProject In VBE.VBProjects
        If loProject.FileName = CurrentProject.FullName Then
            Set GetCurrentVBAProject = loProject
        End If
    Next
    End Function
    - RunAddin est la fonction lancée au démarrage du complément (cf complément de menu)
    - GetCurrentVBAProject remplace tous les appels à VBE.ActiveVBProject pour rechercher le bon projet VB

    Retirer l'ajout des références dans Form_Load, les références sont ajoutées dans le compléments une fois pour toute

    Mettre à jour les propriétés de la base pour affichage des infos (société, description, ... cf tuto)

    Renommer la base en DepPlus.mda (facultatif mais même nom que dans USysRegInfo)

    créer la table USysRegInfo (cf le tuto encore une fois), par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Subkey	Type	ValName	Value
    HKEY_CURRENT_ACCESS_PROFILE\Menu Add-ins\DependancePlus	0		
    HKEY_CURRENT_ACCESS_PROFILE\Menu Add-ins\DependancePlus	1	Expression	=RunAddin()
    HKEY_CURRENT_ACCESS_PROFILE\Menu Add-ins\DependancePlus	1	Library	|ACCDIR\DepPlus.mda
    HKEY_CURRENT_ACCESS_PROFILE\Menu Add-ins\DependancePlus	1	Version	3
    Inconvénient du complément : il fait des entrées dans la base de registre donc il faut pouvoir l'installer...
    Le mda reste exécutable et on peut éventuellement modifier un peu pour permettre l'utilisation du formulaire directement (si currentproject et codeproject sont les mêmes, alors on n'est pas en exécution en complément)

    Voilà!

  9. #9
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour Arkham46,

    (Lovecraft, hein , Cthulhu contrôle nos rêves... ton avatar, c'est un Chtonien ?)

    Merci de tes précisions
    Ton article sur les compléments est trés clair et j'ai déjà réalisé quelques tests plutôt concluants

    la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cmd.Controls("Mode Création").Execute
    c'était le seul moyen que j'avais trouvé pour afficher une Macro en Mode Création, mais peut-être que le nom change en 2007... je ferais un test, il serait de toute façon préférable de vois si le nom anglais passe aussi, ça serait sûrement plus compatible...

    Pour le reste je vais tester ta Function GetCurrentVBAProject

    Merci encore

  10. #10
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour à tous,

    En effet, pas trouvé comment ouvrir une macro en mode création en Access 2007

    ci-joint la version en complément avec une petite fonctionnalité supplémentaire : Rapport de dépendances sur tous les objets

    J'ai également corrigé la partie recherche dans le code VBA des formulaires et états qui semblait fonctionner de manière inconstante...

    Merci à tous de votre aide
    Fichiers attachés Fichiers attachés

  11. #11
    Membre expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    mai 2005
    Messages
    2 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mai 2005
    Messages : 2 152
    Points : 3 304
    Points
    3 304

    Par défaut

    Bravo pour la réalisation de cet outil !

    Aussi, livré sous la forme d'un complément, il prend toute sa valeur.
    Il pourra être bien utile à ceux qui ont une reprise un peu douloureuse d'un existant !
    "Always look at the bright side of life." Monty Python.

  12. #12
    Responsable Access

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

    Informations forums :
    Inscription : septembre 2003
    Messages : 5 424
    Points : 12 215
    Points
    12 215

    Par défaut

    Bjr,

    Citation Envoyé par tototiti2008 Voir le message
    ci-joint la version en complément avec une petite fonctionnalité supplémentaire : Rapport de dépendances sur tous les objets
    Impeccable, c'est encore mieux en complément!
    Il va rester installé sur mon PC.

    Mis à jour sur la page outil.

    Citation Envoyé par tototiti2008 Voir le message
    En effet, pas trouvé comment ouvrir une macro en mode création en Access 2007
    Au pire on peut envoyer une combinaison de touche CTRL+ENTER
    Pas trouvé mieux...

    Bravo et merci pour l'outil.

  13. #13
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour à tous,

    Merci de l'avoir ajouté aux outils

    j'essayerais les CTRL+ENTER, je ne savais pas que c'était le raccourcis pour passer en mode création...

    En Access 2007, le pire est que j'ai trouvé la barre d'outils où le bouton Mode Création se trouve, que j'arrive même à l'afficher (Showpopup) mais que l' "Execute" ne fonctionne pas en VBA... reste donc les raccourcis clavier

  14. #14
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour à tous,

    une remarque sur les compléments : sur Office 2002 (XP), si mon formulaire de recherche des dépendances est ouvert et que je lance Excel, Excel me met un message à l'ouverture disant que le fichier DepPlus.ldb est déjà utilisé (comme si Excel essayait de l'ouvrir)...

    Vous avez déjà eu ce genre de phénomène ?

  15. #15
    Membre averti Avatar de Oliv'83
    Homme Profil pro
    Directeur commercial
    Inscrit en
    mars 2008
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : mars 2008
    Messages : 421
    Points : 309
    Points
    309

    Par défaut

    Bonjour à tous,

    Sur les conseils de Tofalu j'ai voulu me servir de cet outil et j'ai eu les problème suivants (je reprends ma réponse faite dans le post où je décrivais mon besoin);

    Citation Envoyé par Oliv'83 Voir le message
    Bonjour Tofalu,

    Merci de l'info, cependant deux petits problèmes :

    1° les liens de téléchargements ne fonctionnent pas. J'ai quand même pu récupérer le fichier via la partie "commentaires".

    2° Lorsque je lance l'installation j'ai droit au message suivant :

    "Vous ne disposez pas des autorisations de sécurités suffisantes pour installer ce complément. Contactez votre administrateur système pour obtenir de l'aide"

    Or cette application c'est moi qui l'ai développée et je suis le seul à intervenir dessus. Il en est de même pour l'ordinateur qui est à moi et mon profil est celui de l'administrateur... Du coup l'administrateur système ce doit être moi et je suis incapable de m'aider ...
    Voilà je n'ai toujours pas avancé sur ce problème car mes connaissances d'Access ont largement été dépassées. Je précise que je suis sous Access 2007.

    Oliv'

  16. #16
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour Oliv',

    Dans la page d'Arkham46 sur les compléments (http://arkham46.developpez.com/artic...s/complements/), I.B, les problèmes de sécurité sous Vista et Seven sont abordés

    Je pense que ça devrait arranger les choses

  17. #17
    Membre averti Avatar de Oliv'83
    Homme Profil pro
    Directeur commercial
    Inscrit en
    mars 2008
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : mars 2008
    Messages : 421
    Points : 309
    Points
    309

    Par défaut

    Salut tototiti2008,

    Bingo grâce au post d'Arkham46 j'ai réussi à installer ton outils.

    Il semble correspondre à ce que je recherche, merci beaucoup.

    Cependant j'ai deux remarques.

    La première sans importance, lorsque la recherche ne donne pas de résultat rien n'indique qu'elle est terminée hormis la zone de progression mais comme elle reste bleue on peut se poser la question si la recherche ne continue pas encore...

    La seconde plus ennuyeuse, j'ai voulu créer un rapport sur tous les objets et là : fermeture d'Access... J'ai bien le fichier .csv mais il ne contient qu'une ligne. Je suis incapable de te dire ce qui fait qu'Access se ferme. C'est peu être la taille de ma base.

    En tout cas merci pour ce superbe outil.

    Oliv'

  18. #18
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Re,

    Oui, le rapport est une "nouvelle" fonctionnalité par rapport au reste, donc ça n'a pas encore essuyé les tests de nombreux utilisateurs...

    Je ne peux que noter que ça peut faire planter Access, mais c'est un peu vague pour envisager une correction. Je referais des tests sur Access 2007

  19. #19
    Membre averti Avatar de Oliv'83
    Homme Profil pro
    Directeur commercial
    Inscrit en
    mars 2008
    Messages
    421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France

    Informations professionnelles :
    Activité : Directeur commercial
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : mars 2008
    Messages : 421
    Points : 309
    Points
    309

    Par défaut

    Salut tototiti2008,

    Malheureusement je ne peux pas t'aider plus que te dire qu'Access plante car lorsque je lance la recherche après une dizaine de secondes Access se ferme sans autre commentaire susceptible de t'aider. Si tu veux que je fasse des manips particulières pouvant d'aider je suis ton cobaye.

    Oliv'

  20. #20
    Membre éclairé
    Avatar de tototiti2008
    Homme Profil pro
    Formateur/développeur
    Inscrit en
    octobre 2008
    Messages
    471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Formateur/développeur

    Informations forums :
    Inscription : octobre 2008
    Messages : 471
    Points : 765
    Points
    765

    Par défaut

    Bonjour à tous,

    Oui, j'ai essayé d'y réfléchir mais je n'ai pas trop trouvé...

    à part lancer la génération du rapport en Pas à pas et de voir quand il quitte Access précipitament... ceci dit ça devrait aller assez vite puisqu'il n'écrit qu'une ligne dans ton rapport... si tu t'en sent le courage

Discussions similaires

  1. Réponses: 12
    Dernier message: 02/12/2013, 00h17
  2. compter les lignes contenant un texte défini
    Par NSch023 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/08/2012, 15h19
  3. [AC-2007] Comment rechercher les objets non utilisés dans une application
    Par Triton972 dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/12/2011, 05h45
  4. Réponses: 3
    Dernier message: 12/10/2006, 13h23

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