OVH Cloud OVH Cloud

Requête récursive: help

1 réponse
Avatar
David
Bonjour,

je dispose d'une table 1 contenant des centres budg=E9taires=20
avec pour chaque centre son lien hierarchique dans=20
l'entreprise (Centre budg=E9taire d'un service, d'une sous=20
direction).. Bref =E0 des niveaux diff=E9rents

Dans une deuxi=E8me table 2 j'indique pour chaque lien=20
hi=E9rarchique son propre lien hi=E9rarchique, ce dernier=20
=E9tant ainsi rattach=E9 =E0 une hi=E9rarchie

Un exemple :
Table 1
Centre budg=E9taire Toto rattach=E9 =E0 une unit=E9 11

donc dans la table 2 nous avons :
- Unit=E9 11 rattach=E9 =E0 service 1
- Service 1 rattach=E9 =E0 Direction=20

Mon objectif :
S=E9lectionner un niveau de regroupement (unit=E9 ou service=20
ou direction ) : obtenir les sous niveaux 1 direct avec=20
pour chaque sous niveau 1 l'ensemble des centres=20
budg=E9taires associ=E9s.

Refl=E9xion : im me semble que cela doit =EAtre faisable avec=20
une requ=EAte r=E9cursive sur la table 2 mais je s=E8che

En esp=E9rant avoir =E9t=E9 assez clair :)

Merci pour vos id=E9es, solutions, r=E9flexions...

1 réponse

Avatar
Michel Walsh
Salut,


Il semble y avoir un nombre fini de niveaux, alors ammener la table n+1
fois. Ainsi, la troisième référence, matable_2, peut "regrouper" les
éléments de la seconde référence, maTable_1, comme suit:


matable_2.service=matable_1.unité


en supposant que la relation est bien celle qu'on désire (ici, je suppose
que le "service" regroupe les "unités"). Le chef de service,
maTable_2.NomEmployé, est donc associable vis-à-vis le chef de l'unité,
maTable_1.NomEmployé, tout simplement.



Espérant être utile,
Vanderghast, Access MVP



"David" wrote in message
news:001a01c388ff$b58360f0$
Bonjour,

je dispose d'une table 1 contenant des centres budgétaires
avec pour chaque centre son lien hierarchique dans
l'entreprise (Centre budgétaire d'un service, d'une sous
direction).. Bref à des niveaux différents

Dans une deuxième table 2 j'indique pour chaque lien
hiérarchique son propre lien hiérarchique, ce dernier
étant ainsi rattaché à une hiérarchie

Un exemple :
Table 1
Centre budgétaire Toto rattaché à une unité 11

donc dans la table 2 nous avons :
- Unité 11 rattaché à service 1
- Service 1 rattaché à Direction

Mon objectif :
Sélectionner un niveau de regroupement (unité ou service
ou direction ) : obtenir les sous niveaux 1 direct avec
pour chaque sous niveau 1 l'ensemble des centres
budgétaires associés.

Refléxion : im me semble que cela doit être faisable avec
une requête récursive sur la table 2 mais je sèche

En espérant avoir été assez clair :)

Merci pour vos idées, solutions, réflexions...