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

Можно разработать шаблон формы Microsoft Office InfoPath, который работает с базой данных Microsoft Office Access либо для запроса данных, либо для запроса и отправки данных. Этот шаблон формы можно разрабатывать на основе базы данных Microsoft Office Access 2007 (формат .accdb) или базы данных Access, сохраненной в более ранней версии (формат .mdb).

В этой статье

Обзор

Совместимость

Подготовка

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

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

Обзор

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

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

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

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

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

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

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

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

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

В начало страницы

Совместимость

Нельзя разработать шаблон формы с поддержкой веб-обозревателя, основанный на базе данных Access.

В начало страницы

Подготовка

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

  • Имя и местонахождение базы данных.

    Примечание : Убедитесь, что сетевой ресурс, используемый для размещения базы данных, доступен пользователям.

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

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

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

В начало страницы

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

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

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

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

  1. В меню Файл щелкните Конструктор форм.

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

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

    Запускается мастер подключения данных.

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

  5. В диалоговом окне Выбор источника данных выберите местонахождение базы данных.

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

  6. Щелкните имя своей базы данных и нажмите кнопку Открыть.

  7. В диалоговом окне Выделить таблицу выберите нужную основную таблицу или нужный основной запрос, а затем нажмите кнопку OK.

  8. На следующей странице мастера установите флажок Показать столбцы таблицы.

  9. По умолчанию в основной источник данных шаблона формы добавляются все поля таблицы. Снимите флажки для полей, которые не нужно включать в основной источник данных.

    Добавьте любые дополнительные таблицы или запросы, которые будут использоваться в подключении данных для запроса.

    Инструкции 

    1. Щелкните Добавить таблицу.

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

    3. Щелкните Готово.

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

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

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

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

  13. Для изменения имени подключения данных для отправки введите новое имя в соответствующем поле.

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

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

Шаг 2. Привязка элемента управления к полю

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

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

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

В начало страницы

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

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

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

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

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

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

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

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

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

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

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

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

В начало страницы

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

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

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

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

×