J'imagine que les 3 niveaux correspondent aux champs Activite, Famille et Sousfamille?
Si oui, il faut faire par exemple :
Code :
- Select distinct activite, famille, sousfamille
- from nom_table
- order by activite, famille, sousfamille
|
De cette manière tu récupère la liste des menus à créer.
Ca sera de la forme :
BLANC RIDEAUX - BLANC LINGE HOUSSE BLANC LINGE COUETTE BLANC LINGE DRAPS BLANC ACCESSOIRES - CUISINE LIVRES - CUISINE USTENSILES MOULES CUISINE USTENSILES PLATS CUISINE USTENSILES COUVERTS |
Ensuite il faut faire une fonction qui va générer le menu en fonction des champs.
L'idée c'est de lire la colonne activite. Si elle est différente de l'activité en cours, tu créé un nouveau menu de niveau 0, 1 (et 2 si renseigné), sinon tu compares la colonne famille. Si elle est différence de la famille précédente, tu créé un nouveau menu de niveau 1 et 2, sinon tu créé juste un nouveau menu de niveau 2.
Ça doit pas être bien clair, mais c'est pas évident à expliquer comme ça.
Une fois que tu aura les données ce sera surement plus simple à visualiser.
Message édité par x1fr le 27-03-2013 à 17:01:09
---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717