Bonjour le forum !
J’ai bricolé avec l’aide de quelques infos trouvées sur le web et de mon ami ChatGPT, une requête qui fonctionne bien sur des petits fichiers (< 200 lignes) mais qui commence à bien ramer voire devient inexploitable sur de gros fichiers (> 5000 lignes).
Voila mon sujet : j’ai une liste arborescentes avec une colonne Niveau identifiant la hiérarchie des branches, une colonne Code dont chaque élément unique est codifié de manière arborescente. Les éléments terminaux se trouvant toujours au niveau 10. Dans le code chaque niveau est séparé par un “.” et au dernier niveau par un “#”. Par exemple A.1.2.1#3 correspond au troisième élément terminal rattaché à la branche de niveau 4 dans l’arborescence complète, A étant le premier niveau.
Ce que je veux faire :
dans des colonnes dont les noms sont variables je renseigne des données à n’importe quel niveau de l’arborescence. Ces données doivent se propager à tous les niveaux rattachés hiérarchiquement à la branche, sauf dans le cas où des dérogations ont été forcées par l’utilisateur. Par exemple au niveau A.1 on a renseigné Toto, cette valeur doit se propager sur toutes les lignes dépendantes sauf si en A.1.2, par exemple, on a renseigné Titi. Dans ce cas tous les sous-niveaux de A.1.2 doivent prendre la valeur Titi, puis en A.1.3 on reprendra Toto puisque le parent de A.1.3 est A.1
J’ai fait deux tentatives de requêtes dans le fichier joint. Elles sont basées sur une démarche itérative : on remonte les différents niveaux de parent. Ce n’est peut-être pas la bonne approche.
Les requêtes sont basées sur une structure arborescente réduite (et ça marche) mais j’ai mis aussi un ongle avec une structure plus grosse (8500 lignes) qui met de longues minutes à tourner sur mon PC.
Merci par avance à toutes les personnes qui pourraient m’aider, ça fait des heures (des jours ?) que je bataille, et je suis presque sûr que ça doit être assez simple !!
Attachments:
You must be
logged in to view attached files.