Подробные сведения о модели программирования RDS
Область применения: Access 2013, Office 2013
Ниже приведены ключевые элементы модели программирования RDS.
- RDS. DataSpace
- RDSServer.DataFactory
- RDS. DataControl
- Событие
RDS. DataSpace
Клиентское приложение должно указать сервер и серверную программу для вызова. В свою очередь приложение получает ссылку на серверную программу и может обрабатывать ссылку так, как если бы это была сама серверная программа.
Объектная модель RDS воплощает эту функциональность с помощью RDS. Объект DataSpace .
Серверная программа указывается с идентификатором программы или ProgID. Сервер использует ProgID и реестр компьютера сервера для поиска сведений о фактической программе для запуска.
RDS делает внутреннее различие в зависимости от того, находится ли серверная программа на удаленном сервере через Интернет или интрасети; сервер в локальной сети; или не на сервере вообще, но вместо этого в локальной библиотеке динамической компоновки (DLL). Это различие определяет способ обмена информацией между клиентом и сервером и существенно влияет на тип ссылки, возвращаемой вашему клиентскому приложению. Однако, с вашей точки зрения, это различие не имеет особого смысла. Все, что имеет значение, это то, что вы получите пригодную для использования ссылку на программу.
RDSServer.DataFactory
RDS предоставляет серверную программу по умолчанию, которая может выполнять SQL-запрос к источнику данных и возвращать объект Recordset или принимать объект Recordset и обновлять источник данных.
Объектная модель RDS реализует эту функцию с помощью объекта RDSServer.DataFactory .
Кроме того, этот объект содержит метод для создания пустого объекта Recordset , который можно заполнить программным способом (CreateRecordset), и другой метод для преобразования объекта Recordset в текстовую строку для создания веб-страницы (ConvertToString).
С помощью ADO можно переопределить некоторые стандартные функции подключения и команд RDSServer.DataFactory с помощью обработчика DataFactory и файла настройки, содержащего параметры подключения, команды и безопасности.
Серверную программу иногда называют бизнес-объектом. Вы можете написать собственный пользовательский бизнес-объект, который может выполнять сложный доступ к данным, проверку допустимости и т. д. Даже при написании пользовательского бизнес-объекта можно создать экземпляр объекта RDSServer.DataFactory и использовать некоторые его методы для выполнения собственных задач.
RDS. DataControl
RDS предоставляет средства для объединения функциональных возможностей RDS. DataSpace и RDSServer.DataFactory, а также позволяют визуальным элементам управления легко использовать объект Recordset, возвращаемый запросом из источника данных. RDS пытается в наиболее распространенном случае сделать как можно больше, чтобы автоматически получить доступ к информации на сервере и отобразить ее в визуальном элементе управления.
Объектная модель RDS воплощает эту функциональность с помощью RDS. Объект DataControl .
RDS. DataControl имеет два аспекта. Один из аспектов относится к источнику данных. Если задать сведения о команде и подключении с помощью свойств Connect и SQLRDS. DataControl будет автоматически использовать RDS. DataSpace для создания ссылки на объект RDSServer.DataFactory по умолчанию . Затем RDSServer.DataFactory будет использовать значение свойства Connect для подключения к источнику данных, значение свойства SQL для получения набора записей из источника данных и возврат объекта Recordset в RDS. DataControl.
Второй аспект относится к отображению возвращаемых сведений о наборе записей в визуальном элементе управления. Визуальный элемент управления можно связать с RDS. DataControl (в процессе, называемом привязкой) и получите доступ к информации в связанном объекте Recordset , отображая результаты запроса на веб-странице в Microsoft Internet Explorer. Каждый RDS. Объект DataControl привязывает один объект Recordset , представляющий результаты одного запроса, к одному или нескольким визуальным элементам управления (например, текстовому поле, поле со списком, элементу управления сетки и т. д.). Может быть несколько RDS. Объект DataControl на каждой странице. Каждый RDS. Объект DataControl можно подключить к другому источнику данных и содержать результаты отдельного запроса.
RDS. Объект DataControl также имеет собственные методы для навигации, сортировки и фильтрации строк связанного объекта Recordset. Эти методы похожи, но не совпадают с методами объекта ADO Recordset .
События
RDS поддерживает два собственных события, которые не зависят от модели событий ADO. Событие onReadyStateChange вызывается каждый раз, когда RDS. Свойство DataControlReadyState изменяется, что уведомляет вас о том, что асинхронная операция успешно завершена, завершена или произошла ошибка. Событие onError вызывается при возникновении ошибки, даже если ошибка возникает во время асинхронной операции.
Примечание.
Microsoft Internet Explorer предоставляет два дополнительных события для RDS: onDataSetChanged ( набор записей работает, но по-прежнему извлекает строки) и onDataSetComplete ( набор записей завершил получение строк).