begin process at 2012 02 12 03:55:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > REQUÊTES SHAPE AVEC MSHFLEXGRID

REQUÊTES SHAPE AVEC MSHFLEXGRID


 Information sur la source

Note :
Aucune note
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é :6 302 / 1 555

Auteur : moustachu

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

10 mai 2007 16:33:53 :
Compactage de la base

 Sources du même auteur

Source avec Zip Source avec une capture ADDIN VB6 - INDENTEUR DE CODE SIMPLE À LANCER PAR RACCOURCIS...
Source avec Zip Source avec une capture COMBINAISONS DE RÉGIONS
Source avec Zip Source avec une capture LISSER LE TEXTE DE N'IMPORTE QUEL CONTRÔLE
Source avec Zip Source avec une capture CRÉER UNE IMAGE EN FUSEAUX
Source avec Zip PRINTSTACKTRACE - PILE DES APPELS DES FONCTIONS ET PROCÉDURE

 Sources de la même categorie

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

 Sources en rapport avec celle ci

Source avec Zip TRAVAILLER AVEC MYSQL par grandzebu
Source avec Zip GESTION PAIE par MOHA555
Source avec Zip FORME SHAPE DANS UN GRAPPHIQUE EXCEL EN VBA POUR COLORISER U... par CerberusPau
Source avec Zip Source avec une capture GESTIONNAIRE DE BASE ADO par CGSI3
Source avec Zip Source .NET (Dotnet) CLASS D'ACCÈS AU BASE DE DONNÉES OLEDB par othinakiway

Commentaires et avis

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...

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

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!

@+

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

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 dans le forum

comment utiliser Shape en MSHFlexGrid [ par biari ] Je voudrais bien si qlq 1 à un exemple ou un article sur l'utilisation du Shape dans une MSHFlexGrid me facilitant ainsi et finalement comprendre so Ado Shape Append [ par kLuxiWare ] J'ai créé une base de données avec deux tables liées.Je crée un recordset par ADO avec la méthode Shape Append.J'ai récupéré la table parent à travers MSHFlexgrid shape [ par PunkDude424 ] Salut, jai un MSHFlexgrid que je voudrais hiérarchisé.....en faite jajoute moi meme les ligne et je voudrais pouvoir avoir un petit plus pou SOS recordset hierarchique (SHAPE) [ par treniti ] Bonjour,j'utilise un recordset hierarchique (SHAPE) à la place d'un data environment pour remplir un datareport:Cn.Provider = "MSDataShape"le problème controle ado et requete vers mysql [ par corinne24 ] bonjour à tous,Je débute en programmation avec une base de données mysql et j'ai un problème que je ne parviens pas à resoudre :Dans un formulaire, j' Création d'une Base de données ADO [ par Stass ] Comment fait on pour créer une base de données ADO. J'ai fait des exemples pour la connexion. mais je sais pas comment on doit les créer...Est ce qu'o apprendre ADO [ par dini ] Bonjour,Utilisateur pro de VB 5, je me suis tourné très récemment vers VB 6...Un souhait particulier : ADOVoici ma question (ne riez pas !)j'ai un pet Faire un INSERT avec ADO??? [ par Stass ] Voila, je sais pas faire un INSERT avec ADO... Avant j'utilisait DAO ca allait bien mais il faut se mettre au gout du jour...Voici mon code c'est sure MSHFLEXGRID et XP PRO [ par dod1 ] dod1Bonjour a tous, Depuis l'installation de mon appli sous VB6 sur des postes en XP PRO. Les valeurs numériques s'affiche de manière nom formater dan ADO.net et OBJET OLE dans access [ par rexreg ] j'ai creer un champs objet ole dans access pour integrer des images. Comment faire pour visualiser cette image sous VB.NET


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,700 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales