Partager via


Commandes de forme en général

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

Un jeu d’enregistrements façonné peut se composer des types de colonnes suivants.

Type de colonne Description
données Champs d’un jeu d’enregistrements retournés par une commande de requête à un fournisseur de données, une table ou un jeu d’enregistrements .
chapitre Référence à un autre jeu d’enregistrements, appelé un chapitre. Les colonnes de chapitre permettent de définir une relation parent-enfant où le parent est le Recordset qui contient la colonne de chapitre et le enfant est le Recordset représenté par le chapitre.
agrégat La valeur de la colonne est dérivée en exécutant une fonction d’agrégation sur toutes les lignes ou une colonne de toutes les lignes d’un jeu d’enregistrements enfant . (Consultez les fonctions d’agrégation dans la rubrique suivante, Fonctions d’agrégation, la fonction CALC et le nouveau mot clé.)
expression calculée La valeur de la colonne est dérivée en calculant une expression de Visual Basic pour Applications sur les colonnes dans la même rangée du jeu d’enregistrements . L’expression est l’argument de la fonction CALC. (Consultez l’expression calculée dans la rubrique suivante, Fonctions d’agrégation, la fonction CALC et le nouveau mot clé et dans Visual Basic pour Applications Functions.)
Nouveau Champs vides et fabriqués, qui peuvent être remplis avec des données ultérieurement. La colonne est définie avec le mot clé NEW. (Consultez le mot clé NEW dans la rubrique suivante, Fonctions d’agrégation, la fonction CALC et le nouveau mot clé.)

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 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 jeu d’enregistrements de hiérarchique peut représenter plus efficacement les informations. Chaque ligne d’un jeu d’enregistrements créée par une jointure répète les informations de manière redondante à partir de l’une des tables. Un jeu d’enregistrements hiérarchique n’a qu’un seul jeu d’enregistrements parent pour chaque objet jeu d’enregistrements enfant parmi plusieurs.

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

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

Vous pouvez accéder au jeu d’enregistrements composants du jeu d’enregistrements mis en forme par programmation ou par le biais d’un contrôle visuel approprié.

Microsoft fournit un outil visuel qui génère des commandes de forme (consultez 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 jeu d’enregistrements hiérarchique , consultez Accès aux lignes dans un jeu d’enregistrements hiérarchique.

Pour obtenir des informations précises sur les commandes de forme correctes de manière syntactique, consultez grammaire de forme formelle.

Cette section contient les rubriques suivantes.