Поделиться через


Объект DataControl (RDS)

Область применения: Access 2013, Office 2013

Привязывает запрос к данным Recordset к одному или нескольким элементам управления (например, текстовому поле, элементу управления сетки или поле со списком) для отображения данных Набора записей на веб-странице.

Синтаксис

    <OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" ID="DataControl"
       <PARAM NAME="Connect" VALUE="DSN=DSNName;UID=usr;PWD=pw;">
       <PARAM NAME="Server" VALUE="https://awebsrvr">
       <PARAM NAME="SQL" VALUE="QueryText">
    </OBJECT>

Замечания

Идентификатор класса для RDS. Объект DataControl — это BD96C556-65A3-11D0-983A-00C04FC29E33.

Примечание.

Если появляется сообщение об ошибке RDS. DataSpace или RDS. Объект DataControl не загружается. Убедитесь, что используется правильный идентификатор класса. Идентификаторы классов для этих объектов изменились с версии 1.0 и 1.1.

В базовом сценарии необходимо задать только свойства SQL, Connect и ServerRDS. Объект DataControl , который автоматически вызывает бизнес-объект по умолчанию RDSServer.DataFactory.

Все свойства в RDS. DataControl необязателен, так как пользовательские бизнес-объекты могут заменить их функциональные возможности.

Примечание.

При запросе нескольких результатов возвращается только первый набор записей . Если требуется несколько результирующих наборов, назначьте каждому из них собственный dataControl.

Пример запроса для нескольких результатов может быть следующим: "Select * from Authors, Select * from Topics".

Добавление "DFMode=20;" в строка подключения при использовании RDS. Объект DataControl может повысить производительность сервера при обновлении данных. При использовании этого параметра объект RDSServer.DataFactory на сервере использует менее ресурсоемкий режим. Однако в этой конфигурации недоступны следующие функции:

  • Использование параметризованных запросов.

  • Получение сведений о параметре или столбце перед вызовом метода Execute .

  • Для параметра Transact Обновления значение True.

  • Получение состояния строки.

  • Вызов метода Resync .

  • Обновление (явно или автоматически) с помощью свойства Обновить resync .

  • Задание свойств Command или Recordset .

  • Использование adCmdTableDirect.

RDS. Объект DataControl по умолчанию выполняется в асинхронном режиме. Если для приложения требуется синхронное выполнение, задайте параметр ExecuteOptionsравным adcExecSync , а параметр FetchOptionsadcFetchUpFront, как показано в следующем примере.

    <OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33" 
        ID="DataControl"
       <PARAM NAME="Connect" VALUE="DSN=DSNName;UID=usr;PWD=pw;">
       <PARAM NAME="Server" VALUE="https://awebsrvr">
       <PARAM NAME="SQL" VALUE="QueryText">
       <PARAM NAME="ExecuteOptions" VALUE="1">
       <PARAM NAME="FetchOptions" VALUE="1">
    </OBJECT>

Используйте один RDS. Объект DataControl для связывания результатов одного запроса с одним или несколькими визуальными элементами управления. Например, предположим, что вы задали запрос, запрашивающий данные клиента, такие как имя, место жительства, место рождения, возраст и приоритетный статус клиента. Можно использовать один RDS. Объект DataControl для отображения имени клиента, возраста и региона в трех отдельных текстовых полях; Приоритетный статус клиента в поле проверка и все данные в элементе управления сеткой.

Используйте разные RDS. Объекты DataControl для связывания результатов нескольких запросов с разными визуальными элементами управления. Например, предположим, что вы используете один запрос для получения сведений о клиенте, а второй — для получения сведений о товарах, приобретенных клиентом. Результаты первого запроса должны отображаться в трех текстовых полях и одном поле проверка, а результаты второго запроса — в элементе управления сеткой. Если используется бизнес-объект по умолчанию (RDSServer.DataFactory), необходимо выполнить следующие действия:

  • Добавьте два RDS. Объекты DataControl на веб-странице.

  • Напишите два запроса, по одному для каждого свойства SQL двух RDS. Объекты DataControl . Один RDS. Объект DataControl будет содержать SQL-запрос, запрашивающий сведения о клиенте; второй будет содержать запрос, запрашивающий список товаров, приобретенных клиентом.

  • В тегах OBJECT каждого из привязанных элементов управления укажите значение DATAFLD, чтобы задать значения для данных, которые должны отображаться в каждом визуальном элементе управления.

Количество удаленных рабочих служб не ограничено. Объекты DataControl , которые можно внедрять с помощью тегов OBJECT на одной веб-странице.

При определении RDS. Объект DataControl на веб-странице используйте ненулевое значения Height и Width , такие как 1 (во избежание включения дополнительного пространства).

Клиентские компоненты удаленной службы данных уже включены в состав Internet Обозреватель 4.0, поэтому не нужно включать параметр CODEBASE в RDS. Тег объекта DataControl.

При использовании Internet Обозреватель 4.0 или более поздней версии можно привязать к данным с помощью элементов управления HTML и ActiveX только в том случае, если они помечены как элементы управления модели квартиры.

Пользователи Microsoft Visual BasicRDS. DataControl используется только в веб-приложениях. В клиентском приложении Visual Basic нет необходимости.