Recordsets hiérarchiques, grilles et listes

Jacques Malatier

Ce praticiel montre comment obtenir des données liées dans le cadre d'une relation de un à plusieurs et comment les visualiser et les traiter. Son objectif est de présenter et expliquer diverses méthodes et composants afin de permettre un choix en toute connaissance de cause. ♪

- Titre : Recordsets hiérarchiques, grilles et listes

- Auteur : Jacques Malatier

- Parution : 20 février 2004

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2004 Jacques Malatier . Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Présentation

- II. Prérequis

- III. Téléchargement

I - Présentation

Nous utiliserons deux approches pour accéder aux données : des objets Command et une requête SQL. Pour l'affichage des données obtenues, nous montrerons deux possibilités : l'utilisation d'une MSHFlexGrid (grille hiérarchique) et l'utilisation d'une DataGrid et de zones de texte.

Par la même occasion, nous présenterons aussi le moyen de modifier ou de créer des données dans une MSHFlexGrid.

Chaque thème est traité dans une fenêtre spécifique, accessible par la barre d'outils d'une feuille MDI dont la création est sommairement présentée et expliquée. Nous avons donc dans le projet Visual Basic, cinq feuilles, dont une feuille MDI mère, qui mettent en œuvre les points suivants.

FEUILLE MDI

- Création d'une ImageList et de la barre d'outils.

- Réalisation d'une procédure pour fermer la feuille en cours lors de l'ouverture d'une feuille différente.

MSHFLEXGRID ET OBJETS COMMAND

- Création d'un DataEnvironment et des objets Command pour accéder aux données.

- Les dessous SQL d'un objet Command.

- La conception assistée pour un objet Command

- Création et paramétrage d'une grille hiérarchique MSHFLEXGrid ayant pour source les objets Command. On mettra ici en œuvre toutes les propriétés permettant d'obtenir une grille « présentable » : présentation verticale de la grille, nombre et largeur des colonnes, titres des colonnes, bandes et indentation de la seconde bande, alignements, couleurs des éléments et coloration de la ligne sélectionnée. On obtiendra la form ci-dessous :

- Notions de hiérarchie et comparaison avec l'utilisation d'une chaîne SQL de type « INNER JOIN ». Ceci se fera dans une feuille spécifiquement consacrée à une MSHFlexGrid ayant pour source un recordset créé avec une telle chaîne SQL.

DATAGRID, TEXTBOX ET RECORDSET HIERARCHIQUE

- Création d'un recordset hiérarchique (deux tables liées) avec l'utilisation du provider MSDataShape pour la mise en forme des données.

- Création et paramétrage d'une DataGrid et de TextBox ayant pour source le recordset hiérarchique.

- Navigation sommaire dans le jeu d'enregistrements avec un groupe de boutons de commande. Pour une navigation plus élaborée, consultez les autres praticiels de la série, et notamment « Accès aux données ADO ».

- Création et paramétrage d'une DataCombo pour rechercher et sélectionner un enregistrement. Synchronisation des différents contrôles de la form (DataGrid, Zones de texte et DataCombo).

MSHFLEXGRID UPDATABLE

- Modification des données d'une MSHFlexgrid.

- Création et suppression de lignes d'une grille hiérarchique

II - Prérequis

Ce praticiel est à la portée d'un débutant dans le cadre de la gestion des données. Il est cependant recommandé d'avoir quelques notions de base en programmation Visual Basic, notions qu'il est possible d'acquérir en consultant (les autres praticiels de la série). Le lecteur est guidé pas à pas du début à la fin du code, pratiquement chaque ligne étant commentée. Il lui est cependant recommandé de mettre en œuvre de lui-même ce qui est exposé s'il veut s'approprier réellement les connaissances utilisées.

III - Téléchargement

Praticiel (document pdf 40 pages)

Projet Visual Basic