Вы можете создать шаблон формы Microsoft Office InfoPath, который работает с базой данных Microsoft Office Access для запроса данных или запроса и отправки данных. Этот шаблон формы можно создать на основе базы данных Microsoft Office Access 2007 (в формате ACCDB) или базы данных Access, сохраненных в более ранней версии (.mdb формате).
В этом разделе...
Обзор
Форма может иметь одно основное подключение к данным, называемое основным подключением к данным, и это подключение может иметь одно или несколько дополнительных подключений к данным. Основное подключение к данным можно использовать для запроса или отправки данных формы в базу данных Access. Кроме того, с некоторыми исключениями можно использовать вторичные подключения к данным для запроса и отправки данных во внешние источники данных. Например, можно использовать дополнительное подключение данных к базе данных Access, чтобы она запрашивала только базу данных. Невозможно добавить дополнительное подключение к данным формы, которая отправляет каталог данных формы в базу данных Access.
При разработке шаблона формы, основанного на базе данных Access, InfoPath создает основной источник данных с группами, содержащими поля запроса и поля данных, а также создает подключение к данным запроса в качестве основного подключения к данным для шаблона формы. Эти поля и группы соответствуют способу хранения данных в таблицах в базе данных.
Поля запроса содержат данные, введенные в форму пользователем, чтобы ограничить результаты запроса записями, которые соответствуют данным в полях запроса. Если форма, основанная на этом шаблоне формы, использует основное подключение к данным, InfoPath создает запрос, используя данные в полях запроса. Затем InfoPath отправляет запрос через подключение к данным. База данных возвращает результаты запроса обратно в форму через подключение к данным. Результаты запроса помещаются в поля данных, которые можно изменить с помощью элементов управления в форме, привязанных к этим полям данных.
Так как структура данных запроса и поля данных должны соответствовать способу хранения данных в базе данных, эти поля или группы в основном источнике данных изменить нельзя. Поля или группы можно добавлять только в корневую группу в основном источнике данных. Ссылки на дополнительные сведения об источниках данных см. в разделе См. также .
Форма может отправлять данные в базу данных через основное подключение к данным формы, если шаблон формы, на который основана форма, и база данных соответствует следующим требованиям:
- Шаблон формы не является совместимым с браузером шаблоном формы InfoPath не создаст подключение отправки данных в главном подключении к данным, если вы разрабатываете шаблон формы, совместимый с браузером. Чтобы разрешить пользователям отправлять данные в форме, основанной на совместимом с браузером шаблоне формы, используйте веб-службу, которая работает с базой данных.
- Левая таблица в каждой паре связанных таблиц в основном источнике данных содержит первичный ключ . По крайней мере одна из связей для каждой пары связанных таблиц должна содержать первичный ключ из левой таблицы.
- Ни одно из полей данных в основном источнике данных формы не хранит большой двоичный тип данных . InfoPath отключит подключение к отправке данных, если запрос содержит поля, в которых может храниться большой двоичный тип данных, например рисунки, изображения, объекты OLE, вложения файлов, тип данных office Access memo или тип данных SQL Text.
Когда InfoPath включает подключение отправки данных, пользователи могут отправлять данные, хранящиеся в полях данных в основном источнике данных, в базу данных. Вы можете настроить параметры отправки для форм, основанных на этом шаблоне формы.
Совместимость
Вы не можете создать совместимый с браузером шаблон формы на основе базы данных Access.
Подготовка
Прежде чем успешно создать шаблон формы, основанный на базе данных Access, вам потребуются следующие сведения о базе данных Access:
Имя и расположение базы данных.
Примечание
Убедитесь, что база данных находится в сетевом расположении, доступном для пользователей.
Имя таблицы, которая будет получать отправленные данные, если шаблон формы позволяет пользователям отправлять формы в базу данных. Эта таблица будет использоваться в качестве основной при настройке подключения отправки данных.
Имя таблицы, которая предоставляет результаты запроса, отправленного в базу данных, если шаблон формы будет запрашивать только базу данных. Эта таблица будет использоваться в качестве основной при настройке подключения к данным запроса.
Имена любых других таблиц, для которых первичной таблице могут потребоваться данные. В большинстве случаев связи таблиц уже установлены в базе данных. Если необходимо установить связи между основной таблицей и другой таблицей вручную, вам потребуются связанные имена полей обеих таблиц.
Разработка шаблона формы
Чтобы создать шаблон формы с подключением к данным запроса, сначала необходимо создать шаблон формы. При создании шаблона формы, основанного на базе базы данных, InfoPath создает подключение к данным запроса в качестве основного соединения данных между шаблоном формы и базой данных. Этот процесс автоматически создает основной источник данных шаблона формы.
После создания шаблона формы необходимо добавить элемент управления в шаблон формы, а затем привязать его к полю в основном источнике данных. Это позволяет пользователям просматривать результаты запроса в форме.
Шаг 1. Создание шаблона формы
В меню Файл выберите пункт Конструктор шаблона формы.
В диалоговом окне Создание шаблона формы в разделе Создание шаблона формы щелкните Шаблон формы.
В списке На основе щелкните База данных, а затем нажмите кнопку ОК.
Мастер подключения к данным запускаетсяНа первой странице мастера подключения к данным щелкните Выбрать базу данных.
В диалоговом окне Выбор источника данных перейдите к расположению базы данных.
Примечание
Если база данных хранится в сетевом расположении, перейдите по пути универсального соглашения об именовании (UNC) для этого расположения. Не просматривайте сетевое расположение через сопоставленный сетевой диск. Если вы используете сопоставленный сетевой диск, пользователи, создающие формы на основе этого шаблона формы, будут искать базу данных на сопоставленном сетевом диске. Если у пользователя нет сопоставленного сетевого диска, форма не найдет базу данных.
Щелкните имя базы данных и нажмите кнопку Открыть.
В диалоговом окне Выбор таблицы щелкните основную таблицу или запрос, которые вы хотите использовать, а затем нажмите кнопку ОК.
На следующей странице мастера выберите поле Показать столбцы таблицы проверка.
По умолчанию все поля в таблице будут добавлены в основной источник данных шаблона формы. Очистите поля проверка для полей, которые не нужно включать в основной источник данных.
Добавьте все дополнительные таблицы или запросы, которые необходимо использовать в подключении к данным запроса.
Как?- Щелкните Добавить таблицу.
- В диалоговом окне Добавление таблицы или запроса щелкните имя дочерней таблицы и нажмите кнопку Далее. InfoPath пытается задать связи, сопоставляя имена полей в обеих таблицах. Если вы не хотите использовать предлагаемую связь, выберите эту связь и нажмите кнопку Удалить связь. Чтобы добавить связь, нажмите кнопку Добавить связь. В диалоговом окне Добавление связи щелкните имя каждого связанного поля в соответствующем столбце и нажмите кнопку ОК.
- Нажмите Готово.
- Чтобы добавить дополнительные дочерние таблицы, повторите эти действия.
Нажмите кнопку Далее.
На последней странице мастера введите имя основного подключения к данным. Это имя появится в списке Источник данных в области задач Источник данных .
Если шаблон формы соответствует требованиям в разделе Обзор , в разделе Сводка на этой странице мастера указано, что InfoPath включил подключение отправки данных в основном подключении к данным.
Чтобы изменить имя подключения отправки данных, введите новое имя в соответствующем поле.
Чтобы пользователи могли отправлять данные формы через другое подключение отправки данных, которое вы добавите в шаблон формы позже, снимите флажок Включить отправку для этого подключения проверка.
Примечание
Если шаблон формы не соответствует требованиям, приведенным в разделе Обзор, InfoPath отключает подключение отправки данных, а поля Введите имя для подключения отправки и включить отправку для этого подключения проверка недоступны. Если InfoPath отключает подключение отправки данных, основное подключение к данным для шаблона формы будет содержать только подключение к данным запроса.
Шаг 2. Привязка элемента управления к полю
- Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.
- Перетащите элемент управления в шаблон формы.
- В диалоговом окне Привязка элемента управления выберите поле, к которому требуется привязать элемент управления.
Настройка параметров отправки
Если шаблон формы и таблицы, выбранные в мастере подключения к данным, соответствуют требованиям в разделе Обзор , InfoPath настраивает шаблон формы для отправки данных с помощью основного подключения к данным.
Если вы решили использовать это подключение отправки данных, InfoPath настраивает шаблон формы, чтобы пользователи могли отправлять данные формы в базу данных, а также добавляет кнопку Отправить на панель инструментов Standard и команду Отправить в меню Файл формы. InfoPath также настраивает шаблон формы так, чтобы при отправке пользователями форм форма оставалась открытой и отображалось сообщение, указывающее, успешно ли отправлена форма. Вы можете изменить текст, отображаемый на кнопке Отправить , а также изменить поведение формы после отправки пользователем.
В меню Сервис выберите пункт Параметры отправки.
Чтобы изменить имя кнопки "Отправить", которая отображается на панели инструментов Standard, и команду "Отправить", которая отображается в меню Файл, когда пользователи заполняют форму, введите новое имя в поле Заголовок диалогового окна Параметры отправки.
Совет
Если вы хотите назначить сочетание клавиш этой кнопке и команде, введите амперсанд (&) перед символом, который вы хотите использовать в качестве сочетания клавиш. Например, чтобы назначить сочетание клавиш ALT+B для кнопки и команды Отправить , введите Su&bmit.
Если вы не хотите, чтобы пользователи использовали команду "Отправить" или кнопку "Отправить" на панели инструментов Standard при заполнении формы, снимите флажки Показать пункт меню "Отправить" и кнопку "Отправить" проверка.
По умолчанию после отправки формы в InfoPath форма остается открытой и отображается сообщение, указывающее, успешно ли отправлена форма. Чтобы изменить это поведение по умолчанию, нажмите кнопку Дополнительно, а затем выполните одно из следующих действий:
Чтобы закрыть форму или создать пустую форму после отправки пользователем заполненной формы, выберите нужный параметр в списке После отправки .
Чтобы создать настраиваемое сообщение, указывающее, успешно ли отправлена форма, выберите поле Использовать пользовательские сообщения проверка, а затем введите сообщения в поляХ Включено успешно и Включено.
Совет
Используйте сообщение в поле При сбое , чтобы сообщить пользователям, что делать, если они не могут отправить форму. Например, можно предложить пользователям сохранить свою форму и связаться с кем-либо для получения дополнительных инструкций.
Если вы не хотите отображать сообщение после отправки формы, снимите флажок Показать сообщения об успешном и неудачном выполнении проверка.