Requêtes shape avec mshflexgrid

Description

Bonjour,

Cette source propose de montrer l'aspect hierarchique du contrôle MSHFLEXGRID. D'après son nom, je me doutais bien qu'on pouvait afficher des données de manière hierarchique sans vraiment savoir comment. Et pour une fois VBFrance ne me l'a pas appris (à moins que j'ai mal cherché ...).

La solution est d'utiliser un RecordSet Hierarchique obtenu via ADO par l'exécution d'un requête SHAPE.

Cette requête a pour syntaxe :

SHAPE {parent-statement}
APPEND Aggregate
| ({child-statement} [As Alias]
RELATE parent-field TO child-field | parameter-marker
[, parent-field TO child-field | parameter-marker ...])
[, Aggregate | ({child statement})...]

SHAPE {non-normalized-statement} [AS Alias]
COMPUTE Aggregate
| Alias
| ({child-statement} [As Alias] RELATE parent-field TO
child-field | parameter-marker)
[, Aggregate | Alias | ({child-statement}...)]
[BY grouping-field [, grouping-field]]

SHAPE {non-normalized-statement} [AS Alias]
BY grouping-field [, grouping-field]

Pour l'exemple, j'ai choisi de lister les différents niveaux d'une région en France. Etant limité pour le ZIP, je n'en ai gardé qu'une (PACA)

Nous allons avoir comme hierarchie :
Région
---Départements
-----Arrondissements
---------Cantons
------------Communes

Pour chaque commune, nous avons le nombre d'habitants. Nous allons utiliser les fonctions d'agrégation de ADO SHAPE pour avoir le nombre d'habitant à chaque niveau.

Conclusion :


Cette source n'a pas la prétention de couvrir l'ensemble des nombreuses et assez compliquées fonctions de ADO SHAPE. Je vous suggère l'article MSDN pour appronfondir : http://support.microsoft.com/kb/189657/fr (manifique traduction automatique ^^)

N'hésitez pas à commenter et enrichir cette brève présentation de ADO SHAPE.

++
Moustachu

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.