Partager via


Généralités sur les commandes SHAPE

La mise en forme des données définit les colonnes d’un Recordset mis en forme, les relations entre les entités représentées par les colonnes et la manière dont le Recordset est rempli avec des données.

Un Recordset mis en forme peut se composer des types de colonnes suivants.

Type de colonne Description
data Champs d’un Recordset retourné par une commande de requête à un fournisseur de données, une table ou un Recordset précédemment mis en forme.
chapitre Référence à un autre Recordset, appelée chapitre. Les colonnes de chapitre permettent de définir une relation parent-enfant où le parent est le Recordset contenant la colonne de chapitre et l’enfant est le Recordset représenté par le chapitre.
aggregate La valeur de la colonne est dérivée en exécutant une fonction d’agrégation sur toutes les lignes ou sur une colonne de toutes les lignes d’un Recordset enfant. (Voir Fonctions d’agrégation dans la rubrique suivante, Fonctions d’agrégation, fonction CALC et mot clé NEW.)
expression calculée La valeur de la colonne est dérivée en calculant une expression Visual Basic pour Applications sur les colonnes de la même ligne du Recordset. L’expression est l’argument de la fonction CALC. (Voir Expression calculée dans la rubrique suivante, Fonctions d’agrégation, fonction CALC et mot clé NEW, ainsi que dans Fonctions Visual Basic pour Applications.)
new Champs vides et fabriqués, qui peuvent être remplis ultérieurement avec des données. La colonne est définie avec le mot clé NEW. (Voir Mot clé NEW dans la rubrique suivante, Fonctions d’agrégation, fonction CALC et mot clé NEW.)

Une commande SHAPE peut contenir une clause qui spécifie une commande de requête à un fournisseur de données sous-jacent qui retourne un objet Recordset. La syntaxe de la requête dépend des exigences du fournisseur de données sous-jacent. Il s’agit généralement de SQL, même si ADO ne nécessite pas l’utilisation d’un langage de requête particulier.

Les commandes SHAPE peuvent être émises par des objets Recordset ou en définissant la propriété CommandText de l’objet Command, puis en appelant la méthode Execute.

Vous pouvez utiliser une clause SQL JOIN pour lier deux tables ; toutefois, un Recordset hiérarchique peut représenter plus efficacement les informations. Chaque ligne d’un Recordset créé par une clause JOIN répète les informations de manière redondante à partir de l’une des tables. Un Recordset hiérarchique n’a qu’un seul Recordset parent pour chacun des multiples objets Recordset enfants.

Les commandes SHAPE peuvent être imbriquées. Autrement dit, la commande parent ou la commande enfant peut elle-même être une autre commande SHAPE.

Le fournisseur SHAPE retourne toujours un curseur client, même lorsque l’utilisateur spécifie un emplacement de curseur adUseServer.

Vous pouvez ensuite accéder aux composants Recordset de l’objet Recordset mis en forme par programmation ou via un contrôle visuel approprié.

Microsoft fournit un outil visuel qui génère des commandes SHAPE (voir le Concepteur d’environnement de données dans la documentation Visual Basic 6) et un autre qui affiche des curseurs hiérarchiques (voir « Utilisation du contrôle Flexgrid hiérarchique Microsoft » dans la documentation Visual Basic 6).

Pour plus d’informations sur la navigation dans un Recordset hiérarchique, voir Accès aux lignes dans un recordset hiérarchique.

Pour obtenir des informations précises sur les commandes SHAPE syntaxiquement correctes, voir la Grammaire formelle de la commande SHAPE.

Cette section contient les rubriques suivantes :