Créer un jeu d’enregistrements DAO à partir d’un formulaire

Vous pouvez créer un objet Recordset basé sur un formulaire Access. Pour ce faire, utilisez la propriété RecordsetClone du formulaire. Un objet Recordset de type feuille de réponse dynamique est alors créé et fait référence à la même requête ou aux mêmes données sous-jacentes que le formulaire.

Si un formulaire est basé sur une requête, faire référence à la propriété RecordsetClone revient au même que de créer une feuille de réponse dynamique avec la même requête. Vous pouvez utiliser la propriété RecordsetClone lorsque vous souhaitez appliquer une méthode qui ne peut pas être utilisée avec des formulaires, telle que la méthode FindFirst. La propriété RecordsetClone donne accès à toutes les méthodes et à toutes les propriétés utilisables avec une feuille de réponse dynamique.

L’exemple suivant montre comment affecter un objet Recordset aux enregistrements du formulaire Commandes.

Dim rstOrders As DAO.Recordset 
 
Set rstOrders = Forms!Orders.RecordsetClone 

Ce code crée toujours le type d'objet Recordset cloné (le type d'objet Recordset sur lequel le formulaire est basé) ; aucun autre type de cet objet n'est disponible. Notez que l'objet Recordset est déclaré avec la qualification de bibliothèque d'objets. Étant donné qu'Access peut utiliser DAO et ADO, il est préférable de qualifier entièrement les variables d'accès aux données en incluant le nom sous lequel la bibliothèque d'objets est référencée.

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.