- •Содержание
- •1 Первое знакомство с Microsoft® Office InfoPath™
- •1.2 Заполнение форм Microsoft® Office InfoPath™
- •1) Быстрый переход между полями
- •2) Быстрое добавление строк и столбцов
- •3) Быстрый просмотр ошибок
- •1.3 Объединение данных нескольких форм
- •1.4 Экспорт данных в Excel
- •2.1 Способы создания форм InfoPath
- •2 Разработка простых форм Microsoft® Office InfoPath™
- •1) Создание макета формы
- •2) Добавление элементов управления на макет
- •3) Связывание элементов управления с источником данных
- •4) Создание настраиваемых представлений
- •5) Публикация формы
- •2.3 Создание формы на примере отчёта о продажах
- •1) Вставка заголовка
- •2) Добавление макетной таблицы
- •3) Вставка элементов управления
- •4) Вставка повторяющегося раздела
- •5) Вставка повторяющейся таблицы
- •6) Применение цветовой схемы
- •7) Добавление колонтитула и разрыва страниц
- •3 Элементы управления в формах Microsoft® Office InfoPath™
- •3.1 Прикрепление файла (вложение)
- •1) Добавление элемента управления для прикрепления файла
- •2) Ограничение типов вложенных файлов
- •3.2 Изменение свойств элементов управления
- •1) Ограничение размера текстового поля
- •2) Изменение размера нескольких элементов
- •3) Настройка меню команд управления повторяющейся таблицей
- •3.3 Создание связанных таблиц
- •1) Добавление подчинённой таблицы
- •2) Идентификация основной (главной) таблицы
- •3) Установка связи подчинённой таблицы с основной
- •3.4 Добавление элемента управления Группа выбора
- •4 Моделирование бизнес-логики в формах Microsoft® Office InfoPath™
- •4.1 Проверка данных
- •1) Установка свойства Значение обязательно
- •2) Проверка адреса электронной почты
- •4.2 Средства автоматизации
- •1) Вычисление суммы проданных товаров
- •2) Создание правил
- •3) Расчёт итоговой суммы продаж
- •4.3 Добавление фильтра
3.3 Создание связанных таблиц
Предположим, что отчёт о продажах должен содержать не только обобщённые, но и детальные сведения, например, о товарах по каждому виду продукции. Для этого следует добавить соответствующую подчинённую таблицу.
1) Добавление подчинённой таблицы
Подчинённую повторяющуюся таблицу, назовём её Товары, следует также разместить в повторяющемся разделе, после таблицы Продукция, перед разрывом страницы. Допустим, что она будет содержать пять полей: Продукция, значение которого совпадает с одноимённым полем в предыдущей таблице (ссылка на код продукции); Товар (код товара); Цена; Количество; Сумма (за товар, отраженный в текущей записи).
2) Идентификация основной (главной) таблицы
Чтобы установить связь между двумя таблицами, одну из них необходимо идентифицировать как основную. В нашем случае это будет первая таблица Продукция.
Дважды щелкнем в редактируемой форме расположенную под таблицей Продукция надпись Повторяющаяся таблица;
В диалоговом окне Свойства: повторяющаяся таблица щелкнем вкладку Основной/подробности;
В группе Параметры «Основной/подробности» выберем опцию Назначить элементом «Основной».(Рис. 3.6);
В поле Идентификатор элемента «Основной» введем имя, например, ТаблицаПродукция;
После закрытия окна вместо надписи Повторяющаяся таблица отобразится Повторяющаяся таблица (основной).
Рисунок 3.17 – Диалоговое окно группы Параметры «Основной/подробности»
3) Установка связи подчинённой таблицы с основной
Чтобы установить связь между двумя таблицами, одну из них необходимо идентифицировать как основную. В нашем случае это будет первая таблица Продукция.
Дважды щелкнем в редактируемой форме расположенную под таблицей Товары надпись Повторяющаяся таблица;
В диалоговом окне Свойства: повторяющаяся таблица щелкнем вкладку Основной/подробности;
В группе Параметры «Основной/подробности» выберем опцию Назначить элементом «Подробности» (Рис. 3.7);
В раскрывающемся списке Связь с идентификатором элемента «Основной» выберем присвоенное ранее имя Таблица Продукция;
В группе Отношение «Основной/подробности» выберем опцию По ключевому полю. В этом случае устанавливается связь типа один-ко-многим. Если же выбрать опцию По позиции в источнике данных, то устанавливается связь типа один-к-одному;
При помощи кнопок
Xpath
выберем в качестве ключевых полей
имена, используемые в столбце Продукция
основной и подчинённой таблиц;Отметим параметр Копировать ключевое поле из выбранного элемента «Основной» при вставке элемента «Подробности»;
Закроем окно (ОК) и откроем окно свойств поля Продукция в таблице Товары, установим на вкладке Отображение параметр Только для чтения.
Рисунок 3.18 – Опция Назначить элементом «Подробности»
3.4 Добавление элемента управления Группа выбора
Предположим, что при заполнении формы отчета о продажах требуется предоставить торговым представителям возможность выбора способа обозначения клиентов либо по имени (Клиент ФИО), либо по числовому идентификатору (Код Клиента). Используем для этой цели элемент управления Группа выбора.
В области задач Задачи конструирования выберем пункт Элементы управления;
В области задач Элементы управления найдем в поле Добавить элементы управления группу Дополнительно;
Добавим на форму из группы Дополнительно элемент управления
Группа
выбора, поместим его между полем Имя
клиента и таблицей Продукция;Переместим поле Имя клиента вместе с текстовым пояснением и в Раздел выбора (по умолчанию);
В следующий за ним Раздел выбора введем «ID клиента:» и вставим текстовое поле (Код Клиента), в свойствах которого на вкладке Данные в группе Привязка следует задать Тип данных: Целое число (Integer);
