Метод DataRecordsets.AddFromConnectionFile (Visio)
Добавляет объект DataRecordset в коллекцию DataRecordsets с помощью сведений о подключении и запросах, содержащихся в файле подключения к данным Office (ODC), для подключения к источнику данных OLEDB или ODBC и их извлечения из нее.
Примечание.
Этот объект или элемент Visio доступен только лицензированным пользователям Visio профессиональный 2013.
Синтаксис
expression. AddFromConnectionFile (FileName, AddOptions, Name)
Выражение Выражение, возвращающее объект DataRecordsets .
Параметры
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
FileName | Обязательный | String | Имя используемого файла подключения ODC. |
AddOptions | Обязательный | Long | Параметры, определяющие свойства добавляемого набора записей данных. Сочетание одного или нескольких перечисленных значений из VisDataRecordsetAddOptions. Дополнительные сведения см. в разделе "Комментарии". |
Name | Необязательно заполнять. | String | Назначает отображаемое имя добавляемого объекта DataRecordset . |
Возвращаемое значение
DataRecordset
Замечания
Для параметра FileName передайте имя и полный путь к ODC-файлу, который содержит строку подключения, указывающую способ подключения к источнику данных OLEDB или ODBC, и строку запроса, указывающую способ извлечения требуемых данных из источника данных.
ODC-файл использует HTML и XML для хранения сведений о подключении и запросах. Содержимое файла можно просмотреть или изменить в любом текстовом редакторе. ODC-файлы имеют расширение ODC-файла. Используйте мастер подключения к данным в Microsoft Access или Microsoft Excel, чтобы создать ODC-файл, который будет подключаться к нужным данным и извлекать их.
Параметр AddOptions может быть сочетанием одного или нескольких из следующих значений перечисления VisDataRecordsetAddOptions , объявленного в библиотеке типов Visio. Значение по умолчанию равно нулю (0), что указывает, что ни один из параметров не задан.
Константа | Значение | Описание |
---|---|---|
visDataRecordsetNoExternalDataUI | 1 | Запрещает отображение данных в новом наборе записей данных в окне Внешние данные . |
visDataRecordsetNoRefreshUI | 2 | Запрещает включение набора записей данных в операцию обновления и его отображение в диалоговом окне Обновление данных . |
visDataRecordsetNoAdvConfig | 4 | Запрещает отображение набора записей данных в диалоговом окне Настройка обновления . |
visDataRecordsetDelayQuery | 8 | Добавляет набор записей данных, но не выполняет запрос CommandString до следующего вызова метода Refresh . |
visDataRecordsetDontCopyLinks | 16 | Добавляет набор записей данных, но связи с данными фигуры не вырезаются и не копируются. |
После назначения этих значений их нельзя изменить в течение срока жизни объекта DataRecordset .
Аргумент Name — это необязательная строка, которая позволяет назначить набору записей данных отображаемое имя. Если указать, что окно внешних данных отображается в пользовательском интерфейсе Visio, имя, передаваемое для этого аргумента, появится на вкладке окна Внешние данные , соответствующего добавленным набору записей данных.
Если метод AddFromConnectionFile успешно выполнен, он выполняет следующие действия:
Создает объект DataRecordset и присваивает ему имя, указанное в параметре Name. Если не указать имя, Visio присваивает набору записей данных имя таблицы базы данных, которая является источником данных.
Связывает новый или существующий объект DataConnection с объектом DataRecordset .
Выполняет строку запроса, указанную в командной строке в ODC-файле, и извлекает полученные данные.
Сопоставляет типы данных столбцов источника данных с эквивалентными типами данных Visio, фильтруя результаты, чтобы удалить столбцы источника данных, которые не могут быть связаны с фигурами Visio, так как они не имеют эквивалентного типа данных Visio.
Назначает идентификатор строки каждой строке в наборе записей данных. Дополнительные сведения об идентификаторах строк см. в разделе Свойства DataRecordset.GetDataRowIDs .
Примечание.
Метод AddFromConnectionFile завершается ошибкой и возвращает исключение, если возникают ошибки сетевого подключения, время ожидания сети или ошибки разрешений базы данных.
Пример
В следующем макросе Microsoft Visual Basic для приложений (VBA) показано, как можно использовать метод AddFromConnectionString для подключения документа Visio для подключения к данным в таблице Products базы данных Northwind, поставляемой с Microsoft Access. Перед выполнением этого примера кода создайте ODC-файл с помощью мастера подключения к данным и замените значение переменной strFile полным путем к созданному ODC-файлу и его именем. При необходимости укажите другое значение для переменной strName .
Public Sub AddFromConnectionFile_Example()
Dim strFile As String
Dim strName As String
Dim vsoDataRecordset As Visio.DataRecordset
strFile = "C:\Users\username \Documents\My Data Sources\Northwind.mdb Products.odc"
strName = "Data from ODC"
Set vsoDataRecordset = ThisDocument.DataRecordsets.AddFromConnectionFile(strFile, 0, strName)
End Sub
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.