Требования по установке
Для выполнения заданий, описанных в этой статье, необходимо, чтобы на компьютере было установлено приложение Access 2003 вместе с учебной базой данных «Борей». По умолчанию эта база данных устанавливается на компьютере в следующей папке: C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\.
Примечание. Если базу данных «Борей» не удается найти на компьютере, возможно, ее потребуется установить. Для этого откройте Access, выделите команду Примеры баз данных в меню Справка и выберите пункт Учебная база данных «Борей».
Урок 1. Создание формы
На этом уроке рассказывается, как создать новую форму InfoPath и как с помощью мастера настройки источника данных подключить ее к учебной базе данных «Борей» в Access. По окончании этого урока форма будет подключена к двум таблицам учебной базы данных «Борей», что позволит добавлять, изменять и запрашивать записи в этих таблицах.
Чтобы использовать базу данных Access в качестве основного источника данных для формы InfoPath, необходимо создать новую форму. Существующую форму нельзя изменить, дополнив ее подключением к основному источнику данных. Для создания новой формы InfoPath на основе учебной базы данных Access выполните следующую процедуру:
В меню Файл выберите команду Конструктор форм.
В области задач Конструктор форм щелкните ссылку Создать из источника данных.
На первой странице мастера настройки источника данных установите переключатель в положение База данных (только Microsoft SQL Server или Microsoft Office Access) и нажмите кнопку Далее.
На следующей странице мастера щелкните Выбор базы данных.
В диалоговом окне Выбор источника данных найдите на компьютере учебную базу данных «Борей» и дважды щелкните ее имя.
По умолчанию база данных находится в папке C:\Program Files\Microsoft Office\OFFICE11\SAMPLES\.
В диалоговом окне Выбор таблицы выберите в списке Имя таблицу Поставщики и нажмите кнопку ОК.
Если первой выбрана таблица «Поставщики», она назначается основной таблицей для подключения данных (Связь данных. Связь между формой InfoPath и внешним источником данных, например базой данных, веб-службой, библиотекой SharePoint или XML-файлом. Связь данных используется для запроса и отправки данных.). Затем следует добавить в подключение таблицу «Товары». Вместе эти таблицы образуют отношение «один ко многим»: это означает, что каждый поставщик поставляет несколько товаров. В Access такое отношение определяется с помощью поля ключа, которое связывает записи одной таблицы с записями другой таблицы.
В отношении «один ко многим» таблица на стороне «один» содержит поле первичного ключа, которое однозначно идентифицирует каждую запись в таблице. Таблица на стороне «многие» этого отношения содержит поле внешнего ключа, которое соответствует первичному ключу второй таблицы. Первичному и внешнему ключам нередко присваивается одинаковое имя. В данном случае в таблице «Поставщики» содержится поле первичного ключа «КодПоставщика», а в таблице «Товары» — поле внешнего ключа «КодПоставщика».
При подключении формы InfoPath к нескольким таблицам базы данных необходимо, чтобы эти таблицы были связаны через поля ключей. Кроме того, основная таблица в подключении данных должна быть связана отношением «один ко многим» или «один к одному» с каждой добавляемой таблицей.
Теперь, когда основная таблица добавлена в форму, можно добавлять дополнительную таблицу.
В мастере настройки источника данных щелкните Добавить таблицу.
В диалоговом окне Добавление таблицы или запроса выберите в списке Таблица имя Товары и нажмите кнопку Далее.
В диалоговом окне Изменение связей убедитесь, что оба столбца в списке Подключение полей содержат КодПоставщика, и нажмите кнопку Готово.
Примечание. В InfoPath считается, что поля разных таблиц с одинаковыми именами являются полями ключей. Если для устанавливаемого подключения данных это не так, необходимо указать поле ключа.
По умолчанию InfoPath устанавливает подключение к каждому полю таблицы. Однако может возникнуть необходимость исключить какое-либо поле — либо потому, что в нем используется тип данных (Тип данных. Свойство поля, которое определяет вид данных, которые могут храниться в поле. Существуют следующие типы данных: текст, форматированный текст, целое число, вещественное число, логическое значение, гиперссылка, дата, время, дата и время, рисунок.), подключение к которому в InfoPath невозможно, либо потому, что требуется запретить обработку значений определенного поля в форме. На данном уроке будет исключено поле «ДомашняяСтраница», поскольку для него задан тип данных «Гиперссылка», не поддерживаемый в InfoPath. Тип данных «Гиперссылка», как и тип данных «Memo», относится к типам длинных данных, подключение к которым в InfoPath невозможно.
В окне мастера настройки источника данных установите флажок Показать столбцы таблицы.
Снимите флажок ДомашняяСтраница.
Перед завершением работы мастера настройки источника данных следует убедиться, что созданное подключение данных установлено правильно.
В мастере настройки источника данных нажмите кнопку Далее.
На следующей странице мастера просмотрите содержимое поля Сводка. В нем должно быть указано имя основной таблицы («Поставщики») и число таблиц (2), а также отмечено, что для формы установлен параметр отправки.
Проверив правильность сведений, содержащихся в поле Сводка, необходимо указать, какое представление (Представление. Способ отображения формы, который может быть сохранен вместе с шаблоном формы и применен к данным формы после ее заполнения. Пользователи могут переключаться между представлениями, чтобы выбирать количество данных, отображаемое на форме.) формы следует создавать первым: представление запроса или представление ввода данных. В представлении запроса можно вводить значения для выполнения запроса по базе данных. В представлении ввода данных можно добавлять в базу данных новые записи и изменять существующие.
Установите переключатель в положение Сначала представление данных и нажмите кнопку Готово.
Полученная форма должна содержать пустое представление. Прежде чем переходить к следующему уроку, сохраните форму.
Выберите в меню Файл команду Сохранить как и, получив соответствующее приглашение, нажмите кнопку Сохранить.
В диалоговом окне Сохранить как перейдите к папке, в которой следует сохранить форму.
В поле Имя файла введите Поставщики и товары.
