Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Se aplica a: Access 2013, Office 2013
A continuación se muestran los principales elementos del modelo de programación de RDS:
- RDS. DataSpace
- RDSServer.DataFactory
- RDS. DataControl
- Evento
RDS. DataSpace
La aplicación de cliente debe especificar el servidor y el programa de servidor que se van a invocar. A cambio, la aplicación recibe una referencia al programa de servidor y puede tratar la referencia como si fuese el propio programa de servidor.
El modelo de objetos de RDS incluye esta funcionalidad con el objeto RDS.DataSpace.
El programa de servidor se especifica con un identificador de programa o ProgID. El servidor utiliza el ProgID y el Registro del equipo servidor para buscar información sobre el programa real que debe iniciar.
RDS hace una distinción interna dependiendo de si el programa de servidor está ubicado en un servidor remoto en Internet o en una intranet, en un servidor de una red local o no está en ningún servidor sino en una biblioteca de vínculos dinámicos (DLL) local. Esta distinción determina cómo se intercambia la información entre el cliente y el servidor, y afecta de manera tangible al tipo de referencia devuelto a la aplicación de cliente. Sin embargo, desde el punto de vista del usuario, esta distinción no tiene ningún significado especial. Lo más importante es que reciba una referencia de programa utilizable.
RDSServer.DataFactory
RDS proporciona un programa de servidor predeterminado que puede realizar una consulta SQL en el origen de datos y devolver un objeto Recordset o tomar un objeto Recordset y actualizar el origen de datos.
El modelo de objetos de RDS incluye esta funcionalidad con el objeto RDSServer.DataFactory.
Además, este objeto tiene un método para crear un objeto Recordset vacío que se puede rellenar mediante programación (CreateRecordset) y otro método para convertir un objeto Recordset en una cadena de texto para compilar una página web (ConvertToString).
Con ADO, se pueden invalidar algunos de los comportamientos estándar de conexión y comandos de RDSServer.DataFactory con un controlador DataFactory y un archivo de personalización que contiene parámetros de conexión, comando y seguridad.
A veces, el programa de servidor se denomina objeto de negocio. Se puede escribir un objeto de negocio personalizado que pueda realizar operaciones complicadas de acceso, comprobación de validez, etc. Incluso cuando se escribe un objeto de negocio personalizado, se puede crear una instancia de un objeto RDSServer.DataFactory y utilizar algunos de sus métodos para llevar a cabo las tareas.
RDS. DataControl
RDS permite combinar la funcionalidad de RDS.DataSpace y RDSServer.DataFactory, además de permitir a los controles visuales usar fácilmente el objeto Recordset devuelto por una consulta de un origen de datos. Normalmente, RDS intenta obtener automáticamente acceso a la información ubicada en un servidor y mostrarla en un control visual.
El modelo de objetos de RDS incluye esta funcionalidad con el objeto RDS.DataControl.
RDS.DataControl tiene dos aspectos. Un aspecto pertenece al origen de datos. Si se configura el comando y la información de conexión mediante las propiedades Connect y SQL de RDS.DataControl, usará automáticamente RDS.DataSpace para crear una referencia al objeto RDSServer.DataFactory predeterminado. A continuación, RDSServer.DataFactory usará el valor de la propiedad Connect para conectarse al origen de datos, usará el valor de la propiedad SQL para obtener un objeto Recordset del origen de datos y devolverá el objeto Recordset a RDS.DataControl.
El segundo aspecto pertenece a la presentación de la información devuelta de Recordset en un control visual. Puede asociar un control visual a RDS. DataControl (en un proceso denominado enlace) y obtiene acceso a la información del objeto Recordset asociado, mostrando los resultados de la consulta en una página web de Microsoft Internet Explorer. Cada objeto RDS.DataControl enlaza un objeto Recordset, que representa los resultados de una consulta única, a uno o varios controles visuales (por ejemplo, un cuadro de texto, un cuadro combinado, un control de cuadrícula, etc.). Puede haber más de un objeto RDS.DataControl en cada página. Cada objeto RDS.DataControl puede conectarse con un origen de datos diferente y contiene los resultados de una consulta independiente.
El objeto RDS.DataControl también tiene sus propios métodos para explorar, ordenar y filtrar las filas del objeto Recordset asociado. Estos métodos son similares pero no iguales a los métodos del objeto Recordset de ADO.
Eventos
RDS admite dos de sus propios eventos, que son independientes del modelo de eventos de ADO. El evento onReadyStateChange se invoca cuando cambia la propiedad ReadyState de RDS.DataControl, por lo que notifica al usuario que una operación asincrónica ha finalizado correctamente o presenta algún error. El evento onError se invoca cada vez que se genera un error, incluso si se produce durante una operación asincrónica.
Nota:
[!NOTA] Microsoft Internet Explorer proporciona a RDS dos eventos adicionales: ondatasetchanged (el objeto Recordset es funcional pero sigue recuperando filas) y ondatasetcomplete (el objeto Recordset dejó de recuperar filas).