Fonctionnement des commandes non paramétrées
S’applique à : Access 2013, Office 2013
Pour les commandes non paramétrées, toutes les commandes du fournisseur sont exécutées et les jeux d'enregistrements sont créés pendant l'exécution de la commande. Si cette dernière est exécutée de manière synchrone, tous les jeux d'enregistrements sont entièrement renseignés. Si une exécution asynchrone a été sélectionnée, le degré de remplissage des jeux d'enregistrements dépend du mode de remplissage et de la taille des jeux d'enregistrements.
Par exemple, la commande parent pourrait renvoyer un jeu d'enregistrements des clients d'une société à partir d'une table Customers et la commande enfant un jeu d'enregistrements des commandes de tous les clients à partir d'une table Orders.
SHAPE {SELECT * FROM Customers}
APPEND ({SELECT * FROM Orders} AS chapOrders
RELATE customerID TO customerID)
For non-parameterized parent-child relationships, each parent and child Recordset object must have a column in common to associate them. Les colonnes sont nommées dans la clause RELATE, parent-column d’abord, puis child-column. The columns may have different names in their respective Recordset objects but must refer to the same information in order to specify a meaningful relation. Par exemple, les objets Customers et OrdersRecordset peuvent avoir tous deux un champ customerID. Because the membership of the child Recordset is determined by the provider command, it is possible for the child Recordset to contain orphaned rows. These orphaned rows are inaccessible without further reshaping.
La mise en forme des données ajoute une colonne de chapitre au jeu d'enregistrements parent. Les valeurs de cette colonne sont des références à des lignes du jeu d'enregistrements enfant qui répondent à la clause RELATE. Autrement dit, la valeur de la colonne-parent d'un ligne parent donnée est identique à celle de la colonne-enfant de toutes les lignes de l'enfant de chapitre. Lorsque plusieurs clauses TO sont utilisées dans la même clause RELATE, elle sont implicitement associées via un opérateur AND. Si les colonnes parent de la clause RELATE ne constituent pas une clé pour le jeu d'enregistrements parent, une seule ligne enfant peut avoir plusieurs lignes parent.
Lorsque vous accédez à la référence de la colonne de chapitre, ADO extrait automatiquement le jeu d'enregistrements représenté par la référence. Notez que dans une commande non paramétrée, bien que tout le jeu d'enregistrements enfant ait été extrait, le chapitre ne présente qu'un sous-ensemble de lignes.
Si la colonne ajoutée n’a pas d’alias-de-chapitre, un nom lui est automatiquement attribué. Un objet Field de la colonne est ajouté à la collection Fields de l’objet Recordset et son type de données est défini sur adChapter.
Pour plus d'informations sur la navigation dans un jeu d'enregistrements hiérarchique, reportez-vous à la rubrique Accès aux lignes d'un jeu d'enregistrements hiérarchique.