Developpez.com - Visual Basic 6
X

Choisissez d'abord la catégorieensuite la rubrique :

Recordsets hiérarchiques, grilles & listes

20/02/2004

Jacques Malatier contact

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.

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 oeuvre 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 oeuvre 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 (2 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'enregistrement 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" accessible depuis un lien dans Accueil.
  • 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

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 oeuvre de lui-même ce qui est exposé s'il veut s'approprier réellement les connaissances utilisées.

Retour accueil

Praticiel (document pdf 40 pages)

Projet Visual Basic
Contacter le responsable de la rubrique Visual Basic 6
>