Partager via


Modèle d'hébergement de contrôles de données RDO (Remote Data Objects) dans un conteneur

Un conteneur héberge un contrôle de données RDO (Remote Data Objects) de la manière suivante :

  • Le conteneur obtient une interface IVBDSC à partir du contrôle de données. S'il ne trouve pas IVBDSC, il ne s'agit alors pas d'un contrôle de données.

  • Le conteneur obtient les interfaces ICursor à partir du contrôle de données. Ces interfaces fournissent un objet Cursor pouvant être manipulé par un client.

  • Le conteneur se raccorde à l'interface INotifyDBEvents du contrôle de données. Cette interface permet au conteneur de recevoir des notifications émises par le contrôle de données. Pour ce faire, le conteneur doit prendre en charge l'interface INotifyDBEventsSink.

Un conteneur héberge un contrôle lié aux données RDO de la manière suivante :

  • Le contrôle prend en charge l'interface IBoundObject et le conteneur prend en charge l'interface IBoundObjectSite. Le contrôle obtient l'interface IBoundObjectSite du conteneur, et le conteneur obtient l'interface IBoundObject à partir du contrôle.

  • Le contrôle prend en charge l'interface IPropNotifySink et se raccorde au conteneur. Le conteneur peut ainsi recevoir des notifications de la part du contrôle.

  • Si le contrôle prend en charge INotifyDBEventsSink, il peut recevoir des notifications d'un contrôle de données RDO après s'être connecté à l'interface INotifyDBEvents du contrôle de données.

  • Le contrôle peut recevoir des objets curseur en provenance du contrôle de données (directement ou via le conteneur). Vous pouvez ensuite manipuler les curseurs et les faire défiler. Le contrôle lié aux données RDO est alors lié avec succès.

Voir aussi

Tâches

Utilisation de la liaison de données RDO dans Visual C++

Référence

Liaison de données RDO