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 :

visual basic appliqué à access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 84
    Par défaut [VBA-Access] Visual Basic appliqué à Access
    Bonjour !

    Je travaille actuellement à l'optimisation d'une base de donnée de gestion de nomenclatures.

    Je souhaite réaliser une requête sous Access (via l'interface graphique des requêtes, le langage SQL, ou si possible via le langage VB), qui face l'inventaire de toutes les nomenclatures "filles" contenues dans une nomenclature "mère". J'ai déjà réfléchi au problème mais mes connaissances limitées en programmation me mènent à vous contacter.
    Dans l'éventualité où vous pourriez m'aider, je me permets de vous présenter le contexte.

    Je dispose d'une seule table "T1" contenant 3 champs :

    Les 3 champs :
    REF_1
    REF_2
    Type_de_REF_2

    La colonne REF_1 contient toute les références de nomenclatures (et sous nomenclatures) recensées à la SEROP depuis des années.
    La colonne REF_2 contient les sous références des nomenclatures REF_1
    Ces sous références enregistrées dans le champs REF_2 sont elles mêmes des nomenclatures SI le champs Type_de_REF_2 vaut "1". Si le champs Type_de_REF_2 ne vaut pas "1", ces références (REF_2) correspondent à des composants et non à des nomenclatures.

    La colonne REF_1 recense donc la totalité des références de nomenclatures "mère seule" ET "mère et fille".
    En d'autre termes, toutes les REF_2 dont le champs Type_de_REF_2 = "1" figurent aussi dans la colonne REF_1.

    Mon objectif est le suivant :
    Je souhaite recenser dans une table, toutes les sous nomenclatures appartenant à une référence de nomenclature quelconque, saisie par l'utilisateur de la Base de données.

    Plusieurs problèmes se posent à moi. Je souhaiterai que la recherche de sous nomenclatures fonctionne quelque soit la "profondeur" de l'arborescence. D'où la nécessité probable de réaliser un bouclage de la procédure de recherche de sous nomenclatures. De plus je suppose utile de créer soit une table temporaire, soit un tableau dynamique, pour stocker les références de sous nomenclatures de niveau "n", pendant l'exploration de chacune d'elles. Je ne m'exprime peut être pas très clairement mais l'objectif principal est celui décrit ci-dessus.

    Je vous remercie pour tout type d'aide que vous pourriez m'apporter.

    P.S : Toutes les références sont au format "alphanumérique" et sont peu voire pas du tout "normalisées".
    Jai créée une requête1 qui sélectionne toutes les références REF_2 contenues dans la référence REF_1.
    Le résultat fait apparaître les sous références, et leur type : type_de_ref_2, qui vaut "1" si ces références sont elles-même mères. Il faudrait ré exécuter la requête sur chacune des sous références mères trouvées jusqu'à n'avoir plus que des Type_de_ref_2 différents de "1", et recenser toutes les références de type "nomenclatures" parcourues.

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Ceq ue tu veux n'est pas vraiment très clair. Mais ce que tu voudrait c'est une sorte d'arborescence ou pour une nomenclature pricipale, tu aie tous ses fils.

    J'ai vu qu'il y a des 1, 2 ou trois dan sle troisième champ, à quoi correspondent exactement ces valeurs.

    Ce qui est bizzare dans ton explication, c'est que ce sont les champs2 qui deviennent de niveau 1.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Regarde si c'est ça que tu veux.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 84
    Par défaut re
    je regarde ce que tu m'a fais...

    Le type "1" signifie que le REF_2 correspondant contient lui même une (ou plusieurs) sous référence(s).

    Si le type vaut autre chose que "1" le REF_2 correspondant ne contient aucune sous référence.

    Plus précisément et à titre d'information : "1" signifie que la ref correspondante est une nomenclature (donc elle contient forcément des sous référence), "2" signifie que la reférence correspondante est une pièce fabriquée. et "3" une référence de pièce achetée.

    C'est bel et bien une arborescence que je veux "extraire" de la table T1.

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Par défaut
    Bonjour,

    ci-joint un formulaire access qui peut faire l'affaire... Ce n'est pas une simple requête mais du VBA...

    Formulaire à importer dans votre base access T1.mdb.

    Philippe

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Par défaut
    Oups, j'ai oublié la pièce-jointe...

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

Discussions similaires

  1. compatibilité entre visual basic et access
    Par dowencar dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/01/2008, 14h58
  2. Multithreading avec Visual Basic pour Access
    Par NoViceDel dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/10/2006, 21h18
  3. visual basic appliqué à Access
    Par microman dans le forum VBA Access
    Réponses: 6
    Dernier message: 22/05/2006, 15h21
  4. Visual Basic 2005 + ACCESS
    Par AzertyH dans le forum Access
    Réponses: 1
    Dernier message: 27/03/2006, 09h25
  5. Interroger un programme en Visual Basic depuis Access
    Par vciofolo dans le forum VBA Access
    Réponses: 3
    Dernier message: 27/09/2005, 13h51

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