Liste de matériel, basé sur les ensembles imbriqués de Joe
Celko.
Présenté dans le bouquin "Joe Celko's SQL for Smarties" et abordé
dans quelques groupes de discussion, les ensembles imbriqués
sont jusqu'à 1000 fois plus rapides en exécution que leurs solutions équivalentes
basées sur des curseurs ou des recordsets.
Alors que le matériel généralement présenté gravite autour de la maintenance de ces ensembles, il n'y
avait pas,
jusqu'à ce jour, d'exemples concrets reliés à l'obtention de
liste de matériel,
mais c'est chose faite dans la base de données incluses ici.
Cette base de données est constituée d'une table représentant
l'ensemble imbriqué (nous supposons que vous êtes familiers avec cette notion), un
formulaire
présentant graphiquement l'ensemble représenté dans la
dite table, et une requête, tout à fait récupérable pour d'autres
ensembles imbriqués, qui retourne la liste des éléments requis, et en quelle
quantité, pour
fabriquer un item présent dans la description de l'ensemble.
Comme vous pouvez le constater, sans récursivité, sans
VBA, seulement en utilisant SQL et la notion d'ensembles imbriqués, ce problème
peut aisément être résolu, et très rapidement. En effet, la requête
présentée est récupérable pour résoudre quelques problèmes du même
genre.