Partager via


Chapitre 10 : Enregistrements et flux

S’applique à : Access 2013, Office 2013

ADO fournit actuellement l’objet Recordset comme principal moyen d’accéder aux informations dans les sources de données, telles que les bases de données relationnelles. Toutefois, certains fournisseurs prennent en charge les objets Record et Stream comme objets alternatifs ou complémentaires afin de pouvoir manipuler les données provenant d'autres fournisseurs. Pour plus d’informations sur le comportement de l’objet Record, consultez la documentation de votre fournisseur.

Enregistrements

Les objets Record fonctionnent essentiellement comme un objet Recordsetà une ligne. However, Records have limited functionality compared to Recordsets and they have different properties and methods.The source for the data in a Record object can be a command which returns one row of data from the provider. Using Record objects rather than Recordset objects to receive the results from a query that returns one row of data eliminates the overhead of instantiating the more complex Recordset object.

Les objets Record peuvent servir à d'autres fins, surtout avec des fournisseurs de sources de données autres que les bases de données relationnelles traditionnelles, par exemple le fournisseur Microsoft OLE DB pour la publication Internet. La plupart des informations à traiter existent non pas sous la forme de tables de base de données, mais sous la forme de messages dans les systèmes de messagerie électronique et de fichiers dans les systèmes de fichiers modernes. Les objets Record et Stream facilitent l'accès aux informations stockées dans des sources autres que les bases de données relationnelles.

L’objet Record peut représenter et gérer des données telles que des répertoires et des fichiers dans un système de fichiers ou des dossiers et des messages dans un système de messagerie. Dans ce cas, la source de l'objet Record peut être la ligne active d'un objet Recordset ouvert, une URL absolue ou une URL relative associée à un objet Connection ouvert.

En règle générale, un objet Recordset peut être utilisé pour représenter un conteneur ou un parent dans une hiérarchie telle qu’un dossier ou un répertoire. Un enregistrement peut être utilisé pour retourner des informations spécifiques sur un nœud dans le conteneur parent, comme un fichier ou un document. La principale raison pour laquelle les enregistrements sont utilisés pour représenter ce type d’informations est que ces sources de données sont hétérogènes. Cela signifie que chaque enregistrement peut avoir un jeu et un nombre de champs différents. Les recordsets traditionnels contenant des lignes d’une base de données sont homogènes, ce qui signifie que chaque ligne a le même nombre et le même type de champs.

Pour plus d’informations sur l’utilisation de l’objet Record dans le traitement des données hétérogènes de fournisseurs tels que le fournisseur pour la publication Internet, consultez Utilisation d’ADO pour la publication Internet.

Flux

L'objet Stream permet de lire, d'écrire et de gérer un flux d'octets. Il peut s'agir d'un flux d'octets de type texte ou binaire et sa taille est limitée par les ressources du système. En général, les objets Stream ADO sont utilisés pour :

  • contenir le texte ou les octets qui constituent un fichier ou un message, ces objets sont en général utilisés par des fournisseurs tels que le fournisseur Microsoft OLE DB pour la publication Internet. Pour plus d'informations sur cette utilisation des objets Stream, consultez Utilisation d'ADO pour la publication Internet.

Un objet Stream peut être ouvert sur :

  • un simple fichier spécifié par une URL ;

  • un champ d'un objet Record ou Recordset contenant un objet Stream;

  • le flux par défaut d'un objet Record ou Recordset représentant un répertoire ou un fichier composé ;

  • un champ de ressource contenant l'URL d'un fichier simple ;

  • Aucune source particulière du tout. Dans ce cas, un objet Stream est ouvert en mémoire. Les données peuvent y être écrites, puis enregistrées dans un autre Stream ou fichier.

  • un champ BLOB dans un objet Recordset.

Ce chapitre présente les rubriques suivantes :