Bonjour !
Actuellement en stage dans une société de conception de machines, je travaille temporairement à l'optimisation de la base de donnée de gestion des nomenclatures de machines.
Je souhaite réaliser une requête sous Access (via l'interface graphique des requêtes, le langage SQL, ou 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 :
la BdD est téléchargeable ici
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".
Pour l'exemple, j'ai créée une requête1 qui sélectionne toutes les références REF_2 contenues dans la référence REF_1 "879-001-900"
Le résultat fait apparaître 9 sous références, les 3 premières étant elles même des sous références puisque leur type_de_ref_2 vaut "1". Il faudrait ré exécuter la requête sur chacune de ces 3 sous références 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.
Partager