Вставка элемента управления «Основной/подробности»

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

В Microsoft Office InfoPath элемент управления «Основной/подробности» можно использовать, чтобы связать один элемент управления с другим, так чтобы выбор первого элемента управления определял, что появится во втором.

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

В каких случаях применяется элемент управления «Основной/подробности»

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

Вставка элемента управления «Основной/подробности»

Изменение отношения между элементами управления «Основной» и «Подробности»

В каких случаях применяется элемент управления «Основной/подробности»

Элемент управления «Основной/подробности» в действительности представляет собой набор из двух связанных элементов управления. Один элемент управления — это элемент управления, назначенный «Основным», а другой — элементом управления «Подробности». Элемент управления «Основной» — это всегда повторяющаяся таблица. Элемент управления «Подробности» может быть либо повторяющейся таблицей, либо повторяющийся раздел.

Элемент управления «Основной/подробности» применяется, если нужно выполнить следующие действия.

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

  • Отобразить эквивалент отношения «один-к-одному». Например, можно воспользоваться элементом управления «Основной/подробности» при создании шаблона формы отдела кадров, связанного с базой данных записей о сотрудниках. Элемент «Основной» может использоваться для отображения имени и должности сотрудника, а элемент «Подробности» — для отображения местонахождения сотрудника, даты приема на работу, даты рождения.

  • Отобразить эквивалент отношения «один-ко-многим». Например, можно использовать элемент «Основной» для отображения одного набора записей (например, имен покупателей), а элемент «Подробности» — для отображения связанных записей (например, заказов покупателей).

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

Сведения о сотруднике в элементах управления «Основной» и «Подробности» в форме

Если пользователь выбирает конкретную строку в повторяющейся таблице (элемент управления «Основной), то в повторяющемся разделе или повторяющейся таблице (элемент управления «Подробности») в форме будут отображены одна или несколько подробных записей.

В InfoPath предусмотрен предопределенный элемент управления «Основной/подробности», который можно вставить с помощью области задач Элементы управления. Можно также создать новый элемент управления «Основной/подробности», вставив повторяющуюся таблицу и повторяющийся раздел (или две повторяющихся таблицы), а затем изменив свойства каждого элемента управления.

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

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

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

При создании шаблона формы в InfoPath можно разработать шаблон формы с поддержкой веб-браузера. При создании шаблона формы, совместимого с обозревателем, элементы управления «Основной/подробности» будут недоступны в области задач Элементы управления, поскольку они не могут быть отображены в веб-обозревателе.

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

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

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

Вставка элемента управления «Основной/подробности»

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

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

Ниже показан основной/подробности управления в Режим конструктора.

Элемент управления «Основной/подробности» с элементом управления «Подробности», выбранным в режиме конструктора

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

Источник данных для шаблона формы состоит из полей и групп, которые отображаются в виде иерархической структуры в области задач Источник данных. Элементы управления основной/подробности всегда связаны с повторяющимися группами. В приведенном ниже примере главного элемента управления и управления Подробности связаны с d:Employees повторяющейся группой в области задач Источник данных.

Отношение между элементом управления «Основной/подробности» в шаблоне формы и повторяющейся группой в источнике данных

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

Вставка элемента управления «Основной/подробности» в новый пустой шаблон формы

В InfoPath предусмотрен предопределенный элемент управления «Основной/подробности», который можно вставить с помощью области задач Элементы управления. Можно также создать новый элемент управления «Основной/подробности», вставив повторяющуюся таблицу и повторяющийся раздел (или две повторяющихся таблицы), а затем изменив свойства каждого элемента управления.

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

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

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

  3. В списке Добавить элементы управления выберите элемент Основной/подробности.

  4. В диалоговом окне Вставка элемента «Основной/подробности в поле Число столбцов в элементе управления «Основной» введите количество столбцов для элемента «Основной».

  5. В поле Число полей в элементе управления «Подробности» введите число полей для элемента «Подробности».

    InfoPath вставит в шаблон формы два элемента управления. Первый помечается как Повторяющаяся таблица (основной), а второй — как Повторяющийся раздел (подробности).

  6. Чтобы проверить отношение «Основной/подробности», на панели инструментов Стандартная нажмите кнопку Просмотр, а затем введите данные в элемент управления «Основной». Соответствующие данные должны появиться в элементе управления «Подробности».

Вставка элемента управления «Основной/подробности» в шаблон формы, основанный на существующем источнике данных

Если основе внешнего вида шаблона формы на существующий файл язык XML (Extensible Markup), базы данных или веб-службы, InfoPath извлекает поля и группы в области задач Источник данных из соответствующего источника данных. В этом случае можно вставить элемент управления основной/подробности из области задач элементы управления описанным ниже способом.

Элементы управления «Основной» и «Подробности» могут быть связаны с одной и той же повторяющейся группой или с разными повторяющимися группами, в зависимости от того, что требуется. Элементы управления, появляющиеся внутри элемента управления «Основной/подробности», связаны с полями, являющимися частью повторяющейся группы.

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

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

  3. В списке Добавить элементы управления выберите элемент Повторяющаяся таблица.

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

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

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

    Совет : Чтобы создать новое поле для добавления в качестве столбца, щелкните правой кнопкой мыши группу, к которой привязана таблица, и в контекстном меню выберите команду Добавить, а затем в диалоговом окне Добавление поля или группы введите свойства поля.

  6. Чтобы изменить порядок столбцов, щелкните столбец в списке Столбцы в таблице, нажмите кнопку Вверх или Вниз, а затем нажмите кнопку Готово.

  7. Дважды щелкните надпись Повторяющаяся таблица в нижней части таблицы в шаблоне формы.

  8. Перейдите на вкладку Основной/подробности.

  9. Установите переключатель в положение Назначить элементом «Основной», введите имя в поле Идентификатор элемента «Основной», а затем нажмите кнопку ОК.

  10. Поместите курсор шаблона формы, которую вы хотите вставить повторяющийся раздел (элемент управления детализации).

  11. В области задач Элементы управления в списке Добавить элемент управления выберите элемент Повторяющийся раздел.

    Примечание : Также в качестве элемента управления «Подробности» можно использовать другую повторяющуюся таблицу.

  12. На первой странице мастера привязки повторяющегося раздела выберите повторяющуюся группу, к которой следует привязать раздел, и нажмите кнопку ОК.

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

  14. Перейдите на вкладку Основной/подробности.

  15. Установите переключатель в положение Назначить элементом «Подробности», а затем в списке Связь с идентификатором элемента «Основной» выберите имя основного элемента управления.

  16. Чтобы выбрать один ко многим по умолчанию, одному основной/подробности элемента управления, щелкните по ключевому полю в разделе основной/подробности связи и нажмите кнопку Выбрать XPath Изображение кнопки рядом с полях ключевое поле (основной) и ключевое поле (подробности) для выбора ключевых полей, которые должны.

  17. Чтобы проверить отношение «Основной/подробности», на панели инструментов Стандартная нажмите кнопку Просмотр, а затем введите данные в элемент управления «Основной». Соответствующие данные должны появиться в элементе управления «Подробности».

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

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

Изменение отношения между элементами управления «Основной» и «Подробности»

При вставке элемента «Основной/подробности» в шаблон формы с помощью области задач Элементы управления InfoPath устанавливает отношение «один-к-одному» между элементами «Основной» и «Подробности». Отношение «один-к-одному» означает, что для каждого варианта, выбранного в элементе управления «Основной», отображается только один результат в элементе «Подробности».

Заданное по умолчанию отношение «один-к-одному» можно изменить на отношение «один-ко-многим». Отношение «один-ко-многим» означает, что каждому варианту, выбранному в элементе «Основной», может соответствовать несколько результатов в элементе «Подробности».

Когда в шаблон формы добавляется элемент управления «Основной/подробности», InfoPath вставляет повторяющуюся таблицу и повторяющиеся раздел по умолчанию. Оба эти элемента управления связаны с одной и той же повторяющейся группой в источнике данных. По умолчанию оба элемента управления содержат другие элементы управления, которые связаны с полями в этой повторяющейся группе. Однако при отношении «один-ко-многим» элементы управления «Основной» и «Подробности» обычно связаны с разными повторяющимися группами.

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

  1. Выберите повторяющийся раздел, который назначен элементом управления «Подробности», а затем нажмите клавишу DELETE.

  2. Вставьте в шаблон формы новый повторяющийся раздел.

    Реализация

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

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

    3. В области задач Элементы управления установите флажок Автоматически создавать источник данных.

    4. В группе Добавить элементы управления выберите параметр Повторяющийся раздел.

  3. Вставьте в повторяющийся раздел необходимые элементы управления.

    Реализация

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

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

    3. В области задач Элементы управления установите флажок Автоматически создавать источник данных.

    4. В списке Добавить элементы управления выберите элемент управления, который нужно вставить.

    5. Повторите шаги с первого по четвертый для каждого элемента управления, который нужно добавить.

  4. Дважды щелкните повторяющийся раздел в шаблоне формы.

  5. Перейдите на вкладку Основной/подробности.

  6. В группе Параметры «Основной/подробности» установите переключатель в положение Назначить элементом «Подробности».

  7. В списке Связь с идентификатором элемента «Основной» выберите имя основного элемента управления.

  8. В группе Отношение «Основной/подробности» установите переключатель в значение По ключевому полю.

  9. Нажмите кнопку Выбрать XPath Изображение кнопки рядом с полем ключевое поле (основной) и нажмите кнопку ключевое поле главной элемента управления в диалоговом окне Выбор поля или группы и нажмите кнопку ОК.

  10. Нажмите кнопку Выбрать XPath Изображение кнопки рядом с полем ключевое поле (подробности) и нажмите кнопку ключевое поле для управления Подробности в диалоговом окне Выбор поля или группы и нажмите кнопку ОК.

Совет : Если нужно создать отношение «один-ко-многим» при первоначальном создании элемента управления «Основной/подробности», рекомендуется вручную создать собственный элемент управления «Основной/подробности», а не использовать предопределенный элемент управления «Основной/подробности», доступный на панели задач Элементы управления. Это можно сделать, установив отношение «Основной/подробности» между повторяющейся таблицей и повторяющимся разделом или между двумя повторяющимися таблицами в шаблоне формы. Для этого необходимо открыть диалоговое окно Свойства для каждого элемента управления и назначить один элемент управления элементом управления «Основной», а другой — элементом управления «Подробности». Изменив свойства элемента управления «Подробности», можно задать отношение «один-ко-многим» через использование ключевых полей.

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

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

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

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

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

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

×