begin process at 2008 07 06 02:58:26
1 205 441 membres
21 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REQUÊTES SHAPE AVEC MSHFLEXGRID


Information sur la source

Catégorie :Base de Donnees Classé sous : shape, ado, mshflexgrid, hierarchique Niveau : Débutant Date de création : 10/05/2007 Date de mise à jour : 10/05/2007 16:33:53 Vu / téléchargé: 3 962 / 1 265

Note :
Aucune note

Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


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
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

10 mai 2007 16:33:53 :
Compactage de la base
  • signaler à un administrateur
    Commentaire de tbbuim1 le 14/05/2007 08:58:24

    Pas mal le moustachu, sympa d'avoir pensé à nous. M'enfin, pour faire de la hiérarchie je préfère nettement les treeview, pas besoin de Shape et c'est quand même plus joli. Là c'est un peu moche (faut l'avouer :p), l'avantage cela dit c'est qu'on peut faire apparaitre plusieurs lignes d'un coup dans une branche par Word wrap = true, en plus tu as choisi ma région ^^
    De plus, il me semble qu'on peut faire ça sans Shape, j'avais déjà vu un exemple ya longtemps sur un autre site de développeurs VB...

  • signaler à un administrateur
    Commentaire de moustachu le 14/05/2007 16:00:21

    Bonjour,

    Tu as effectivement différentes manière d'afficher. La source était l'occasion de présenter les requêtes Shape et l'aspect hierarchique du MsHFlexGrid.

    Si j'ai pris cette région, c'est p'tet que c'est la mienne aussi ^^

    Merci pour ton commentaire.

    ++
    Moustachu

  • signaler à un administrateur
    Commentaire de waluigii le 18/05/2007 01:55:32


    Salut,

    Je sais pas si ta phrase est mal construite ou pas mais j'ai du mal à comprendre le but de ton programme. Du à cet effet, point de vu du code je ne peux pas mettre de commentaire à ce momemnt. À la prochaine Le Moustachu!

    @+

  • signaler à un administrateur
    Commentaire de moustachu le 18/05/2007 08:35:28

    waluigii>Le but du code est d'utiliser l'aspect hierarchique du controle MSHFLEXGRID. Pour cela, on a besoin d'un recordset hierarchique qui se construit, ici, a l'aide des commandes ADO SHAPE. Comme exemple de hierarchie j'ai choisi les différents niveau d'une région française.

    ++
    Moustachu

  • signaler à un administrateur
    Commentaire de waluigii le 18/05/2007 15:11:14


    Merci moustachu, j'ai une idée maintenant.


    @+ Bon progrès

Ajouter un commentaire

Discussions en rapport avec ce code source

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS