В шаблон формы можно добавить дополнительное подключение к данным, которое запрашивает базу данных Microsoft SQL Server. Нельзя добавить дополнительное подключение к шаблону формы, которое отправляет данные формы в базу данных. Если вы хотите использовать дополнительное подключение к данным для отправки данных формы в базу данных, используйте дополнительное подключение к веб-службе, которая работает с этой базой данных. Ссылки на дополнительные сведения о добавлении дополнительного подключения данных к веб-службе см. в разделе См. также .
Чтобы добавить дополнительное подключение к базе данных, необходимо выполнить следующие действия.
Шаг 1. Добавление дополнительного подключения к данным в шаблон формы На этом шаге создается дополнительный источник данных с соответствующими полями и группами в зависимости от способа хранения данных в базе данных. Вы также можете настроить шаблон формы, чтобы разрешить формам использовать это подключение к данным при первом открытии формы.
Шаг 2. Настройка шаблона формы для использования подключения к данным Если вы хотите, чтобы пользователи использовали это подключение к данным после открытия формы, можно добавить правило или кнопку в шаблон формы, чтобы пользователи могли получать данные из этого подключения к данным.
В этом разделе...
- Обзор
- Подготовка
- Шаг 1. Добавление дополнительного подключения к данным
- Шаг 2. Настройка шаблона формы для использования подключения к данным
Обзор
При создании шаблона формы, основанного на внешнем источнике данных, Microsoft Office InfoPath создает основное подключение к внешнему источнику данных. Затем InfoPath создает основной источник данных для шаблона формы на основе способа хранения данных во внешнем источнике данных. Однако внешний источник данных, используемый в основном подключении к данным, может не иметь значений, которые необходимо поместить в элементы управления в шаблоне формы. Эти значения могут существовать в другом внешнем источнике данных, например в другой SQL Server базе данных. Чтобы получить значения из другого внешнего источника данных, можно добавить дополнительное подключение к данным в шаблон формы.
Дополнительное подключение к данным — это подключение к данным, добавляемое в шаблон формы. Это может быть подключение к данным запроса или отправки данных. Подключение к данным запроса к шаблону формы можно добавить только в качестве дополнительного подключения к базе данных SQL Server. Это подключение к данным добавляется только в том случае, если вам нужны данные из внешнего источника данных, отличного от основного. Невозможно добавить подключение отправки данных к базе данных SQL Server в качестве дополнительного подключения к данным.
При добавлении подключения к данным запроса к базе данных InfoPath создает дополнительный источник данных с полями данных и группами, соответствующим способу хранения данных в базе данных. Так как структура данных в дополнительном источнике данных должна соответствовать способу хранения данных в таблицах базы данных, нельзя изменять поля или группы в дополнительном источнике данных. Вы можете настроить каждое подключение к данным запроса, чтобы сохранить результаты, чтобы пользователи имели доступ к данным, если их форма не подключена к сети. В зависимости от характера данных результаты запроса могут отображаться только в том случае, если пользователи подключены к сети.
Примечание
Если вы используете дополнительное подключение к данным для получения конфиденциальных данных из внешнего источника данных, вы можете отключить эту функцию, чтобы защитить данные от несанкционированного использования в случае потери или кражи компьютера. Если отключить эту функцию, данные будут доступны только в том случае, если пользователь подключен к сети.
При добавлении подключения к данным запроса к шаблону формы по умолчанию формы, основанные на этом шаблоне, используют подключение к данным при открытии пользователем. Вы также можете настроить шаблон формы для использования подключения к данным запроса одним из следующих способов:
- Добавление правила Вы можете настроить правило для использования подключения к данным запроса при возникновении условия в правиле.
- Добавить кнопку В шаблон формы можно добавить кнопку, которую пользователи могут щелкнуть для получения данных с помощью подключения к данным запроса.
- Использование пользовательского кода Если вы не можете добавить правило или кнопку, можно использовать пользовательский код для получения данных с помощью подключения к данным запроса. Для использования пользовательского кода требуется, чтобы разработчик создавал пользовательский код.
Подготовка
Перед добавлением дополнительного подключения к базе данных SQL Server в шаблон формы вам потребуется следующая информация от администратора базы данных:
- Имя сервера с базой данных, которую вы будете использовать с этим шаблоном формы.
- Имя базы данных, которая будет использоваться с этим шаблоном формы.
- Проверка подлинности, необходимая для базы данных. База данных может использовать проверку подлинности Майкрософт проверка подлинности Windows или SQL Server, чтобы определить, как пользователи могут получить доступ к базе данных.
- Имя таблицы, содержащей данные, которые нужно отправить в форму. Это основная таблица. Если вы планируете использовать несколько таблиц в базе данных, вам потребуются имена этих других дочерних таблиц. Вам также потребуются имена полей в дочерних таблицах, которые имеют связи с полями в первичной таблице.
- Можно ли безопасно хранить результаты запроса в форме для автономного использования.
Шаг 1. Добавление дополнительного подключения к данным
В меню Сервис выберите пункт Подключения к данным.
В диалоговом окне Подключения к данным нажмите кнопку Добавить.
В мастере подключения к данным щелкните Создать новое подключение к, щелкните Получить данные, а затем нажмите кнопку Далее.
На следующей странице мастера щелкните База данных (Только microsoft SQL Server или Microsoft Office Access) и нажмите кнопку Далее.
На следующей странице мастера щелкните Выбрать базу данных.
В диалоговом окне Выбор источника данных щелкните Новый источник.
В списке Тип источника данных, к которому требуется подключиться, щелкните Microsoft SQL Server, а затем нажмите кнопку Далее.
В поле Имя сервера введите имя сервера с базой данных.
В разделе Учетные данные входа выполните одно из следующих действий.
- Если база данных определяет, у кого есть доступ на основе учетных данных, используемых в сети Майкрософт Windows, щелкните Использовать проверку подлинности Windows.
- Если база данных определяет, у кого есть доступ, на основе указанных имени пользователя и пароля, полученных от администратора базы данных, щелкните Использовать следующие имя пользователя и пароль, а затем введите имя пользователя и пароль в полях Имя пользователя и Пароль .
Нажмите кнопку Далее.
На следующей странице мастера в списке Выберите базу данных, содержащую нужные данные, щелкните нужную базу данных, выберите поле Подключиться к определенной таблице проверка, щелкните имя основной таблицы и нажмите кнопку Далее.
На следующей странице мастера в поле Имя файла введите имя файла, в котором хранятся сведения о подключении к данным.
Чтобы сохранить эти параметры, нажмите кнопку Готово.
Добавьте все другие таблицы, которые необходимо использовать в подключении к данным запроса.
Как?- Щелкните Добавить таблицу.
- В диалоговом окне Добавление таблицы или запроса щелкните имя дочерней таблицы и нажмите кнопку Далее. InfoPath пытается задать связи, сопоставляя имена полей в обеих таблицах. Если вы не хотите использовать предлагаемую связь, выберите эту связь и нажмите кнопку Удалить связь. Чтобы добавить связь, нажмите кнопку Добавить связь. В диалоговом окне Добавление связи щелкните имя каждого связанного поля в соответствующем столбце и нажмите кнопку ОК.
- Нажмите Готово.
- Чтобы добавить дополнительные дочерние таблицы, повторите эти действия.
Нажмите кнопку Далее.
Чтобы сделать результаты подключения данных запроса доступными, если форма не подключена к сети, установите флажок Сохранить копию данных в шаблоне формы проверка.
Примечание
При выборе этого поля проверка данные сохраняются на компьютере пользователя, когда форма использует это подключение к данным. Если форма получает конфиденциальные данные из этого подключения к данным, может потребоваться отключить эту функцию, чтобы защитить данные в случае потери или кражи компьютера.
Нажмите кнопку Далее.
На следующей странице мастера введите описательное имя для этого дополнительного подключения к данным. Если вы хотите, чтобы форма автоматически получала данные при открытии формы, установите флажок Автоматически получать данные при открытии формы проверка.
Шаг 2. Настройка шаблона формы для использования подключения к данным
Если вы хотите, чтобы формы, основанные на этом шаблоне формы, использовали это подключение к данным после того, как пользователь откроет форму, можно добавить правило, которое использует это подключение к данным при определенном условии, или добавить в шаблон формы кнопку, которую пользователи могут щелкнуть для использования этого подключения к данным.
Добавление правила
Вы можете добавить правило в шаблон формы, чтобы получить данные из подключения к данным запроса при выполнении условия для правила. В следующей процедуре предполагается, что вы создали подключение к данным запроса для шаблона формы и настроили элемент управления в шаблоне формы для отображения данных из этого подключения.
- Если шаблон формы содержит несколько представлений, щелкните Просмотреть имя в меню Вид , чтобы перейти к представлению с элементом управления, в котором нужно отобразить данные из дополнительного источника данных.
- Дважды щелкните элемент управления, к которому нужно добавить правило.
- Откройте вкладку Данные.
- В разделе Проверка и правила щелкните Правила.
- В диалоговом окне Правила нажмите кнопку Добавить.
- В поле Имя введите имя правила.
- Чтобы указать условие при выполнении правила, щелкните Задать условие и введите условие. Правило будет выполняться при возникновении условия. Если условие не задано, правило будет выполняться всякий раз, когда пользователь изменяет значение в элементе управления, а затем перемещает курсор от этого элемента управления.
- Щелкните Добавить действие.
- В списке Действие щелкните Запрос с помощью подключения к данным.
- В списке Подключение к данным выберите нужное подключение к данным запроса и нажмите кнопку ОК , чтобы закрыть каждое открытое диалоговое окно.
- Чтобы проверить изменения, нажмите кнопку Просмотр на стандартной панели инструментов или нажмите клавиши CTRL+SHIFT+B.
Добавить кнопку
В шаблон формы можно добавить элемент управления "Кнопка", который пользователи могут щелкнуть для получения данных из подключения к данным запроса.
- Если шаблон формы содержит несколько представлений, щелкните Просмотреть имя в меню Вид , чтобы перейти к представлению с элементом управления, в котором нужно отобразить данные из дополнительного источника данных.
- Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.
- Перетащите элемент управления "Кнопка" в шаблон формы.
- Дважды щелкните элемент управления "Кнопка", который вы только что добавили в шаблон формы.
- Откройте вкладку Общие.
- В списке Действие нажмите кнопку Обновить.
- В поле Метка введите имя, которое будет отображаться на кнопке в шаблоне формы.
- Нажмите кнопку Параметры.
- В диалоговом окне Обновление выберите Один дополнительный источник данных.
- В списке Выберите дополнительный источник данных щелкните дополнительный источник данных, связанный с подключением к данным запроса.
- Чтобы закрыть все открытые диалоговые окна, последовательно нажмите в каждом из них кнопку ОК.
- Чтобы проверить изменения, нажмите кнопку Просмотр на стандартной панели инструментов или нажмите клавиши CTRL+SHIFT+B.