Разработка шаблона формы на основе базы данных Microsoft SQL Server

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

Шаблон формы можно разработать таким образом, что он будет работать с базой данных Microsoft SQL Server, выполняя функции запроса или запроса и отправки данных.

В этой статье:

Общие сведения

Проблемы совместимости

Перед началом работы

Разработка шаблона формы

Настройка параметров отправки

Общие сведения

У формы может быть одно основное подключение к данным, называемое главным подключением к данным, и несколько дополнительных подключений к данным. В зависимости от назначения формы подключение к данным может запрашивать данные из внешнего источника данных, такого как база данных Microsoft SQL Server или веб-служба, или отправлять данные внешнему источнику данных.

При разработке шаблона формы, основанного на базе Microsoft Office InfoPath создает основной источник данных с группами, которые содержат поля запроса и поля данных и подключение данных для запроса в качестве основного подключения данных для шаблона формы. Этих полей и групп соответствуют способом, что данные хранятся в таблицах базы данных. Поля запроса с данными, введенное пользователем, чтобы ограничить результаты запроса к записям, которые соответствуют данным в полях запроса. Когда формы на основе этого шаблона формы использует основное подключение к данным, InfoPath Создание запроса с использованием данных в полях запроса. InfoPath отправляет запрос через подключение данных для запроса. База данных возвращает результаты запроса обратно в форме через подключение данных для запроса. Результаты запроса помещаются в поля данных, которые можно редактировать по элементам управления, привязанных к эти поля.

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

Формы можно отправить данные к базе данных через форму основное подключение к данным, если шаблон формы, на основе формы и база данных удовлетворять следующим требованиям:

  • Шаблон формы — не шаблона формы с поддержкой браузера    InfoPath не создаст подключения для отправки данных в основное подключение к данным, если вы разрабатываете шаблона формы с поддержкой браузера. Чтобы разрешить пользователям отправлять данные в форме, основанного на шаблоне формы с поддержкой браузера, с помощью веб-службы, работающих в базе данных.

  • Левая таблица в каждой парой связанных таблиц в основной источник данных содержит первичный ключ    Хотя бы одно из связей для каждой пары связанных таблицах должны содержать первичный ключ из таблицы слева.

  • Ни одно из полей данных в основной источник данных формы хранилища большой двоичный тип данных    Если запрос содержит поля, которые можно хранить большой двоичный тип данных, например рисунков, изображения, объекты OLE, вложенных файлов, тип данных Office Access записок или SQL текстовый тип данных InfoPath отключит подключения для отправки данных.

Когда InfoPath включает подключение для отправки данных, пользователям разрешается отправлять в базу данных данные из полей данных основного источника данных. Если InfoPath включает подключение для отправки данных, для форм, основанных на этом шаблоне формы, можно настроить параметры отправки.

К началу страницы

Возможность совместимости.

Одним из вариантов при разработке шаблона формы на основе базы данных является шаблон формы с поддержкой веб-браузера. В шаблоне формы, совместимом с веб-обозревателем, InfoPath создаст подключение для запроса данных как основное подключение данных . Однако в шаблоне формы, совместимом с веб-обозревателем, нельзя разрешить пользователям отправлять данные в базу данных. Поэтому, если при разработке шаблона формы на основе базы данных SQL Server требуется, чтобы пользователи могли отправлять данные формы в базу данных через основное подключение данных, этот шаблон формы нельзя делать совместимым с веб-обозревателем.

К началу страницы

Подготовка

Чтобы разработать шаблон формы на основе базы данных SQL Server, необходимо получить у администратора базы данных следующие сведения:

  • Имя сервера базы данных, к которой будет подключаться шаблон формы.

  • Имя базы данных, которая будет использоваться с этим шаблоном формы.

  • Проверка подлинности, требуемая этой базой данных. Для определения прав доступа пользователей к базе данных может использоваться проверка подлинности Microsoft Windows или проверка подлинности SQL Server.

  • Имя таблицы, содержащей данные, которые должны загружаться в форму, или которая будет принимать данные из формы. Это основная таблица. Если предполагается использовать более одной таблицы базы данных, необходимо знать имена этих подчиненных таблиц. Также нужно знать имена полей в дочерних таблицах, которые имеют связи с полями основной таблицы.

К началу страницы

Разработка шаблона формы

Для разработки шаблона формы с подключением для запроса данных нужно выполнить следующие действия:

  1. Создание шаблона формы.    При создании шаблона формы на основе базы данных InfoPath создает подключение для запроса данных как основное подключение данных между шаблоном формы и базой данных. В ходе этого процесса автоматически создается основной источник данных шаблона формы.

  2. Добавление одного или нескольких элементов управления для отображения результатов запроса    Чтобы разрешить пользователям просматривать и изменять данные в поля в основной источник данных при открытии формы, можно добавить элемент управления в шаблоне формы и затем привязан к полю в основной источник данных.

Шаг 1. Создание шаблона формы

  1. В меню Файл выберите пункт Создать шаблон формы.

  2. В группе Создать новый диалогового окна Создание шаблона формы выберите Шаблон формы.

  3. В списке На основе выберите вариант База данных.

  4. Если разрабатывается шаблон формы, совместимый с веб-обозревателем, установите флажок Включить только возможности, совместимые с веб-обозревателем.

    Примечание : В шаблоне формы, совместимом с веб-обозревателем, мастер создания подключения данных не включает подключение для отправки данных. Чтобы пользователи могли отправлять свои данные в базу данных из форм, основанных на шаблоне формы, совместимом с веб-обозревателем, нужно добавить дополнительное подключение данных к веб-службе, которая работает с базой данных. Для получения дополнительных сведений о дополнительных подключениях данных см. ссылки в разделе См. также.

  5. Нажмите кнопку ОК.

  6. В мастере подключения данных щелкните Выбрать базу данных.

  7. В диалоговом окне Выбор источника данных нажмите кнопку Создать источник.

  8. В списке Выберите тип источника данных, к которому нужно подключиться выберите Microsoft SQL Server и нажмите кнопку Далее.

  9. В поле Имя сервера введите имя сервера базы данных SQL Server.

  10. В разделе Учетные сведения выполните одно из следующих действий:

    • Если база данных определяет, кто может иметь доступ, на основе учетных данных, используемых в сети Microsoft Windows, выберите Использовать проверку подлинности Windows.

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

  11. Нажмите кнопку Далее.

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

  13. На следующей странице мастера в поле Имя файла введите имя для файла, который будет хранить сведения о подключении данных, и нажмите кнопку Готово, чтобы сохранить настройки.

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

    Инструкции

    1. Нажмите кнопку Добавить таблицу.

    2. В диалоговом окне Добавление таблицы или запроса щелкните имя дочерней таблицы, а затем нажмите кнопку Далее. InfoPath попытается сопоставить имена полей в обеих таблицах, чтобы установить отношения. Чтобы не использовать предложенный вариант, выберите отношение и нажмите кнопку Удалить отношение. Чтобы добавить отношение, нажмите кнопку Добавить отношение. В диалоговом окне Добавление отношения щелкните имя каждого необходимого поля в соответствующем столбце, а затем нажмите кнопку ОК.

    3. Нажмите кнопку Готово.

    4. Повторите эти шаги, чтобы добавить другие дочерние таблицы.

  14. Нажмите кнопку Далее.

  15. На последней странице мастера введите имя для основного подключения данных. Это имя будет отображаться в списке источник данных в области задач Источник данных.

  16. Если в разделе Обзор соответствует требованиям шаблона формы, эта страница мастера сообщит включения InfoPath подключения для отправки данных в основное подключение к данным. Чтобы изменить имя отправки подключения к данным, введите новое имя в соответствующем поле. Отправьте свои данные через другое отправки подключения к данным, которые будут добавлены в шаблон формы позднее своим пользователям, нажмите кнопку снимите флажок Разрешить отправку для этого подключения.

    Примечание : Если шаблон формы не соответствует требованиям, приведенным в разделе Обзор , InfoPath отключает подключения для отправки данных и текстовом поле Введите имя для этого подключения и установите флажок Включить отправку для этого подключения будут недоступны (отключен). Если InfoPath отключает подключения для отправки данных, основного подключения данных для шаблона формы будут иметь только подключение данных для запроса.

Шаг 2: Добавление одного или нескольких элементов управления для отображения результатов запроса

  1. Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.

  2. Перетащите элемент управления на шаблон формы.

  3. В диалоговом окне Привязки элементов управления выберите группу или поле, которое нужно привязать элемент управления.

К началу страницы

Настройка параметров отправки.

Если шаблон формы и таблицы, выбранные в мастере подключения данных соответствует требованиям, приведенным в разделе Обзор , InfoPath настраивает шаблона формы для отправки данных с помощью его основное подключение к данным. Если вы решили использовать это подключение данных для отправки, InfoPath настраивает шаблон формы, чтобы пользователи могли отправлять свои данные в базу данных и добавляет кнопку Отправить на стандартной панели инструментов и в меню файл команду Отправить при заполнении формы. InfoPath также настраивает шаблон формы, чтобы при отправке свои формы, остается открытой формы и отображается сообщение пользователю, указывающее успешно отправить форму. Вы можете изменить текст на кнопку Отправить и поведение после отправки формы.

  1. В меню Сервис выберите команду Параметры отправки.

    1. Чтобы изменить имя кнопки Отправить, которая отображается на панели инструментов Стандартная, и команды Отправить, которая выводится в меню Файл, когда пользователи заполняют форму, введите новое имя в поле Подпись в диалоговом окне Параметры отправки.

      Совет : Если вы хотите назначить сочетание клавиш для этой кнопки и команды, введите амперсанд (&) перед символом, который вы хотите использовать в качестве сочетания клавиш. Например чтобы назначить сочетание клавиш ALT + B как сочетание клавиш для отправки кнопок и команд, введите су & Правка.

  2. Если не нужно, чтобы команда Отправить или кнопка Отправить на панели инструментов Стандартная использовались при заполнении формы, снимите флажок Показать команду отправки в меню и кнопку отправки на панели инструментов.

    1. По умолчанию после отправки формы пользователями InfoPath оставляет форму открытой и отображает сообщение о том, была ли форма успешно отправлена. Чтобы изменить это стандартное действие, щелкните Дополнительно, а затем сделайте следующее:

      • Чтобы закрыть форму или создать новую пустую форму после отправки заполненной формы, выберите требуемый вариант в списке После отправки.

      • Чтобы создать сообщение, указывающее, была ли форма успешно отправлена, установите флажок Использовать настраиваемые сообщения, а затем введите свои сообщения в поля При успехе и При сбое.

        Совет : В сообщении При сбое укажите, что пользователям нужно делать, если им не удается отправить форму. Например, можно предложить им сохранить форму и связаться с кем-нибудь для получения дальнейших инструкций.

      • Если не требуется выводить сообщение после отправки формы, снимите флажок Показывать сообщения об успешном или неудачном завершении.

К началу страницы

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×