Compartir a través de


Modelo para alojar controles de datos de RDO en un contenedor

Actualización: noviembre 2007

Un contenedor aloja un control de datos de RDO de la manera siguiente:

  • El contenedor obtiene una interfaz IVBDSC del control de datos. Si no puede encontrar IVBDSC, no es un control de datos.

  • Después, el contenedor obtiene la interfaz ICursor del control de datos. Estas interfaces proporcionan un objeto Cursor que pueden manipular los clientes.

  • Por último, el contenedor enlaza con la interfaz INotifyDBEvents del control de datos. Esta interfaz permite al contenedor recibir notificaciones desde el control de datos. Para ello, éste debe ser compatible con la interfaz INotifyDBEventsSink.

Un contenedor aloja un control enlazado a datos de RDO de la manera siguiente:

  • El control admite la interfaz IBoundObject y el contenedor admite la interfaz IBoundObjectSite. El control obtiene la interfaz IBoundObjectSite del contenedor y el contenedor obtiene la interfaz IBoundObject del control.

  • El control admite la interfaz IPropNotifySink y enlaza con el contenedor. Esto permite al contenedor recibir notificaciones desde el control.

  • Si el control admite INotifyDBEventsSink, puede recibir notificaciones desde un control de datos de RDO después de conectar con la interfaz INotifyDBEvents del control de datos.

  • El control podrá recibir objetos cursor desde el control de datos (directamente o a través del contenedor). Es posible manipular y desplazar los cursores. En este punto, se habrá enlazado correctamente el control enlazado a datos de RDO.

Vea también

Tareas

Utilizar el enlace de datos de RDO en Visual C++

Referencia

Enlace de datos de RDO