Partager via


Remise en forme

S’applique à : Access 2013, Office 2013

Un objet Recordset créé par une clause d’une commande de mise en forme peut recevoir un alias (généralement assorti du mot-clé AS). L’alias d’un objet Recordset mis en forme peut être référencé dans une commande totalement différente. En d’autres termes, vous pouvez réutiliser, c’est-à-dire modifier la mise en forme d’un objet Recordset préalablement mis en forme dans une nouvelle commande de mise en forme. Pour prendre en charge cette fonctionnalité, ADO propose une propriété nommée Reshape Name.

La fonctionnalité de modification de la mise en forme s'avère utile dans deux cas. En premier lieu, elle permet d'associer un objet Recordset existant à un nouvel objet Recordset parent.

Exemple

 
. . . 
rs1.Open "SHAPE {select * from Customers} " & _ 
 "APPEND ({select * from Orders} AS chapOrders " & _ 
 "RELATE CustomerID to CustomerID)", cn 
 
rs2.Open "SHAPE {select * from Employees} " & _ 
 "APPEND (chapOrders RELATE EmployeeID to EmployeeID)", cn 
. . . 

La deuxième fonction consiste à activer l’accès sans chapitre aux objets Recordset enfants existants, à l’aide de la syntaxe "SHAPE <recordset reshape name>".

Remarque

[!REMARQUE] Vous ne pouvez pas ajouter de colonnes à un objet Recordset existant, ni modifier la mise en forme d'un objet Recordset paramétré ou des objets Recordset spécifiés dans une clause COMPUTE intermédiaire, ni exécuter des opérations d'agrégation sur un objet Recordset descendant de l'objet Recordset dont la mise en forme a été modifiée. L’objet Recordset en cours de remodelage et la nouvelle commande shape doivent tous deux utiliser le même objet **Connection.