Добавление элементов управления повторяющимися данными

Применяется к
InfoPath 2010

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

В этой статье

Сведения о повторяющихся элементах управления данными

Повторяющийся раздел

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

Только пустой контейнер будет вставлен после вставки повторяющегося элемента управления section в шаблон формы. Чтобы элемент управления повторяющимся разделом был полезен, необходимо вставить в элемент управления повторяющийся раздел дополнительные элементы управления, такие как таблицы или текстовые поля.

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

Используйте повторяющийся раздел, если вы хотите:

  • Соберите несколько экземпляров данных одного типа, например в случае добавления зависимых в приложение страхования.
  • Отображение переменных объемов данных в форме, например отображение записей сотрудников из базы данных и отображение 1 записи, если возвращается только 1, или 10, если возвращается 10.
  • Избегайте пустых заполнителей, которые занимают критическое место в шаблоне формы.

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

Повторяющаяся таблица

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

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

Используйте повторяющуюся таблицу, если вы хотите:

  • Разрешить пользователям вводить данные в структурированном табличном формате.
  • Собирайте элементы строк, числовые данные и другие типы данных, которые лучше всего отображать в таблице.
  • Экономьте место в шаблоне формы, отображая только столько строк, сколько содержат фактические данные.
  • Отображение записей из базы данных, веб-службы или другого источника данных в таблице в шаблоне формы или работа с ней.

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

Повторяющийся рекурсивный раздел

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

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

Горизонтальная повторяющаяся таблица

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

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

Используйте горизонтальную повторяющуюся таблицу, если вы хотите:

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

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

Master/Detail

Если вы ожидаете, что пользователи будут работать с большими объемами данных в форме( например, с несколькими записями в базе данных), можно использовать элемент управления master/подробности, чтобы упростить управление данными. Когда пользователь выбирает элемент в элементе управления master, связанные сведения об этом элементе отображаются в элементе управления с подробными сведениями.

Например, можно использовать элемент управления master/подробности при разработке формы управления персоналом, подключенной к базе данных записей сотрудников. Элемент управления master может отображать имя и должность сотрудника, а элемент управления сведениями — расположение сотрудника, дату найма, дату рождения и т. д. С точки зрения базы данных это эквивалентно связи "один к одному".

Аналогичным образом можно использовать элемент управления master для отображения одного набора записей (например, имен клиентов) и элемента управления сведениями для отображения связанных записей (например, заказов клиентов). С точки зрения базы данных это эквивалентно связи "один ко многим".

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

Связь "master/подробности"

Элемент управления master и сведений на самом деле представляет собой набор из двух связанных элементов управления. Один из этих элементов управления является назначенным элементом управления master, а другой — элементом управления подробными сведениями. Элемент управления master всегда является повторяющейся таблицей. Элемент управления подробными сведениями может быть либо повторяющейся таблицей, либо повторяющимся разделом. Вы можете создать связь "master/подробности", вставив соответствующие повторяющиеся элементы управления в форму, а затем изменив свойства каждого элемента управления. Вы также можете вставить предопределенный элемент управления master/подробности из раздела Контейнеры в области задач Элементы управления.

При вставке элемента управления master/подробностей из области задач Элементы управления Microsoft Office InfoPath 2010 устанавливает связь "один к одному" между элементом управления master и элементом управления подробностей. Это означает, что каждая выбранная строка в элементе управления master имеет только один результат сопоставления в элементе управления подробностей. В типичной связи "один к одному" элементы управления master и подробные элементы управления привязаны к одной и той же повторяющейся группе в источнике данных.

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

Чтобы установить связь "один ко многим", необходимо указать соответствующие ключевые поля на вкладке Master/Detail в диалоговом окне Свойства каждого элемента управления.

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

Используйте элемент управления master или подробности, если вы хотите:

  • Позволить пользователям, заполняющим формы, основанные на шаблоне формы, более эффективно работать с большими объемами данных.
  • Отображение эквивалента связи "один к одному". Например, можно использовать элемент управления master/подробности при разработке шаблона формы управления персоналом, подключенного к базе данных записей сотрудников. Элемент управления master может отображать имя и должность сотрудника, а элемент управления подробными сведениями — расположение сотрудника, дату найма и дату рождения.
  • Отображение эквивалента связи "один ко многим". Например, можно использовать элемент управления master для отображения одного набора записей (например, имен клиентов) и элемента управления подробными сведениями для отображения связанных записей (например, заказов клиентов).

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

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

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

Повторяющаяся группа выбора

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

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

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

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

Вставка повторяющихся элементов управления данными

Вставка повторяющегося рекурсивного раздела

Примечание

Вы можете вставить элемент управления "Повторяющийся рекурсивный раздел" только в форму, созданную с помощью шаблона формы "Пустая форма (InfoPath Filler)" или для которого в диалоговом окне "Параметры формы" задано значение "Совместимость" "Форма заполнителя InfoPath".

Вставка повторяющегося рекурсивного раздела (автоматически создайте источник данных)

Если вы решили, чтобы Microsoft Office InfoPath 2010 создавал источник данных при вставке повторяющегося рекурсивного раздела, InfoPath создает повторяющуюся группу, содержащую ссылку на себя.

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

  2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная.

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

    Примечание

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

  4. В разделе Элементы управления контейнерами щелкните Повторяющийся рекурсивный раздел.

  5. Чтобы добавить элемент управления в раздел, перетащите элемент управления из области задач Элементы управления в раздел.

    Примечание

    Не следует перемещать элемент управления, который уже находится в форме, в этот раздел, если поле элемента управления уже не входит в группу раздела.

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

Вставка повторяющегося рекурсивного раздела (привязка к существующей повторяющейся группе)

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

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

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

  4. Щелкните Повторяющийся рекурсивный раздел.

    Примечание

    Группа должна повторяться и содержать ссылку на себя. Чтобы создать такую группу, щелкните правой кнопкой мыши повторяющуюся группу в области задач Поля , выберите Ссылку, а затем составьте ссылку на саму группу (группу, щелкнув ее правой кнопкой мыши).

Совет

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

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

Вставка повторяющейся группы выбора

Вставка повторяющейся группы выбора (автоматическое создание источника данных)

Microsoft Office InfoPath 2010 может автоматически создавать источник данных при вставке повторяющихся групп выбора (а также других элементов управления). В этом случае InfoPath создает группы, привязанные к разделам выбора внутри повторяющейся группы выбора. Кроме того, InfoPath создает виртуальную группу, привязанную к повторяющейся группе выбора. За именем виртуальной группы следует (выбор) в области задач Поля.

Примечание

Элемент управления Группа повторяющихся вариантов можно вставить только в форму, созданную с помощью шаблона формы Blank Form (InfoPath Filler) или для параметра Совместимости задано значение Форма заполнителя InfoPath в диалоговом окне Параметры формы.

  1. Поместите точку вставки в место, куда нужно вставить повторяющуюся группу выбора.

  2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .

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

  4. В разделе Контейнеры щелкните Повторяющаяся группа выбора.
    В форме появится повторяющаяся группа выбора, содержащая два раздела выбора.

  5. Чтобы добавить элементы управления в разделы выбора в группе повторяющихся вариантов, выполните одно из следующих действий:

    • Чтобы добавить элементы управления в раздел выбора по умолчанию, перетащите нужный элемент управления из области задач Элементы управления в раздел выбора, помеченный как Раздел выбора (по умолчанию).
    • Чтобы добавить элементы управления в раздел альтернативного выбора, перетащите нужный элемент управления из области задач Элементы управления в раздел выбора, помеченный как Раздел выбора.
  6. Чтобы протестировать раздел, на вкладке Главная нажмите кнопку Предварительный просмотр.
    Чтобы предложить пользователям более двух вариантов, можно вставить дополнительные разделы выбора в группу повторяющихся вариантов. Для этого поместите точку вставки в группу повторяющихся вариантов, а затем щелкните Раздел выбора в разделе Контейнеры в области задач Элементы управления .

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

Вставка повторяющейся группы выбора (привязка к существующей группе)

  1. Поместите точку вставки в место, куда нужно вставить повторяющуюся группу выбора.

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

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

    Примечание

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

  4. Чтобы протестировать раздел, на вкладке Главная нажмите кнопку Предварительный просмотр.

Совет

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

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

Вставка повторяющейся таблицы

  1. Поместите курсор туда, куда нужно вставить элемент управления.

  2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .

  3. В разделе Контейнеры щелкните Повторяющаяся таблица.

  4. Если вы вставляете повторяющуюся таблицу в новый пустой шаблон формы, выполните следующие действия:

    1. В поле Число столбцов введите количество столбцов, которое должно быть в таблице, и нажмите кнопку ОК.
    2. Повторяющаяся таблица создается с текстовым полем в каждом столбце. Чтобы преобразовать текстовое поле в другой тип элемента управления, щелкните его правой кнопкой мыши, наведите указатель мыши на пункт Изменить элемент управления и выберите нужный элемент управления.
  5. Если вы вставляете повторяющуюся таблицу в шаблон формы, основанный на существующем источнике данных:

    1. На первой странице мастера привязки повторяющихся таблиц щелкните источник данных, который нужно использовать в списке Источник данных , а затем щелкните повторяющуюся группу e56c31f4-d391-4a2f-8eaa-8abb2503f9e2 , к которой необходимо привязать строки таблицы.
      Чтобы создать новую повторяющуюся группу, щелкните правой кнопкой мыши группу, в которую требуется добавить повторяющуюся группу, выберите команду Добавить в контекстном меню, а затем в диалоговом окне Добавление поля или группы укажите свойства повторяющейся группы.
    2. Нажмите кнопку Далее.
    3. На второй странице мастера повторяющейся привязки таблиц дважды щелкните поля в списке Привязка данных, которые нужно добавить в таблицу в качестве столбцов.
      Чтобы создать новое поле в списке Привязка данных, щелкните правой кнопкой мыши группу, к которой привязана повторяющаяся таблица, нажмите кнопку Добавить, а затем в диалоговом окне Добавление поля или Группы укажите свойства поля.
    4. Чтобы изменить порядок столбцов, выберите столбец в списке Столбцы в таблице и нажмите кнопку Переместить вверх или Вниз.

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

Вставка повторяющегося раздела

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

  2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .

  3. В разделе Контейнеры щелкните Повторяющийся раздел.

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

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

      Примечание

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

    • Чтобы добавить метку в элемент управления, введите текст над ним.

  5. Если вы вставляете повторяющийся раздел в шаблон формы, основанный на существующем источнике данных:

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

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

Вставка элемента управления Master/Detail

Примечание

Элемент управления Master/Detail можно вставить только в форму, созданную с помощью шаблона формы "Пустая форма" (Заполнителя InfoPath) или для параметра "Совместимость" в диалоговом окне "Параметры формы" задано значение InfoPath Filler Form.

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

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

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

  1. Поместите курсор в то место шаблона формы, куда вы хотите вставить элемент управления.
  2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .
  3. В разделе Контейнеры щелкните Главный/Подробный.
  4. В поле Число столбцов в master диалогового окна Вставка основного или подробного элемента управления введите количество столбцов для элемента управления master.
  5. В поле Количество полей в сведениях введите количество полей для элемента управления подробными сведениями и нажмите кнопку ОК.
    В шаблон формы вставляются два элемента управления: повторяющаяся таблица (master) и повторяющийся раздел (подробности).
  6. Чтобы проверить связь master/подробности, на вкладке Главная нажмите кнопку Предварительный просмотр, а затем введите данные в элемент управления master. Связанные данные должны отображаться в элементе управления подробными сведениями. Кроме того, щелкните различные строки в элементе управления master, чтобы убедиться, что соответствующие данные отображаются в элементе управления подробными сведениями.

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

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

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

Основные и подробные элементы управления могут быть привязаны к одной и той же повторяющейся группе или к разным повторяющимся группам в зависимости от ваших потребностей. Элементы управления, отображаемые в элементе управления master/detail, привязаны к полям, входящим в повторяющуюся группу.

  1. Поместите курсор в то место шаблона формы, куда вы хотите вставить элемент управления.
  2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .
  3. В разделе Контейнеры щелкните Повторяющаяся таблица.
  4. На первой странице мастера привязки повторяющихся таблиц щелкните повторяющуюся группу, к которой нужно привязать строки таблицы, а затем нажмите кнопку Далее. Если таблица содержит только один столбец, можно выбрать повторяющееся поле вместо повторяющейся группы.
    Чтобы создать новую повторяющуюся группу для привязки таблицы, щелкните правой кнопкой мыши группу, в которую нужно добавить повторяющуюся группу, нажмите кнопку Добавить, а затем в диалоговом окне Добавление поля или группы введите свойства повторяющейся группы.
  5. Чтобы добавить столбцы, которые нужно включить в таблицу, дважды щелкните поля в списке Привязка данных .
    Чтобы создать новое поле для добавления в качестве столбца, щелкните правой кнопкой мыши группу, к которой привязана таблица, выберите команду Добавить в контекстном меню, а затем в диалоговом окне Добавление поля или Группы введите свойства поля.
  6. Чтобы изменить порядок столбцов, щелкните столбец в списке Столбцы в таблице, нажмите кнопку Вверх или Вниз, а затем нажмите кнопку Готово.
  7. Дважды щелкните метку Повторяющаяся таблица под таблицей в шаблоне формы.
  8. На вкладке Свойства инструментов управления на ленте щелкните главный/подробный элемент.
  9. Щелкните Задать как master, введите идентификатор ViewContext элемента управления master в поле Главный идентификатор и нажмите кнопку ОК.
    Чтобы просмотреть идентификатор элемента управления ViewContext, щелкните его правой кнопкой мыши, выберите пункт< Свойства типа> элемента управления и перейдите на вкладку Дополнительно. Идентификатор ViewContext отображается в разделе Код вкладки. Можно выделить значение рядом с меткой ViewContext: и нажать клавиши CTRL+C, чтобы скопировать значение в буфер обмена. Как правило, при настройке элемента управления master или сведений master элементом управления является сама повторяющаяся таблица, поэтому следует использовать идентификатор ViewContext повторяющейся таблицы, настраиваемой на этом шаге.
  10. Поместите курсор на шаблон формы, куда нужно вставить повторяющийся раздел (элемент управления подробности).
  11. В разделе Контейнеры в области задач Элементы управления щелкните Повторяющийся раздел.
    Кроме того, в качестве элемента управления сведениями можно использовать другую повторяющуюся таблицу.
  12. На первой странице мастера привязки повторяющихся разделов щелкните повторяющуюся группу, к которой нужно привязать раздел, и нажмите кнопку ОК.
  13. Дважды щелкните метку Повторяющийся раздел , которая отображается под разделом в шаблоне формы.
  14. На вкладке Свойства инструментов управления на ленте щелкните Главный/Подробный.
  15. Щелкните Задать в качестве сведений, а затем выберите имя элемента управления master в списке Ссылка на идентификатор master. Выбранное имя должно соответствовать идентификатору ViewContext элемента управления, указанного на шаге 9.
  16. Чтобы изменить связь "один к одному" элемента управления "master/сведения" на связь "один ко многим", щелкните По ключевому полю в разделе Связь "Главный/подробный", а затем щелкните Выбрать XPathce7eb730-511c-4a0a-83ec-902f31b50686 рядом с полями Ключ (master) и Поле ключа (сведения) поля для указания ключевых полей из источника данных, содержащих соответствующие связанные данные для создания связи "один ко многим".
  17. Чтобы проверить связь master/подробности, на вкладке Главная нажмите кнопку Предварительный просмотр, а затем введите данные в элемент управления master. Связанные данные должны отображаться в элементе управления подробными сведениями. Кроме того, щелкните различные строки в элементе управления master, чтобы убедиться, что соответствующие данные отображаются в элементе управления подробными сведениями.
    Вы также можете использовать область задач Поля для вставки элементов управления master и сведений. Чтобы создать элемент управления master, в области задач Поля щелкните правой кнопкой мыши повторяющуюся группу, к которой требуется привязать элемент управления master, а затем выберите пункт Повторяющаяся таблица. Выполните те же общие действия, чтобы создать элемент управления подробными сведениями.

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

Изменение отношения master/подробностей по умолчанию

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

Вы можете изменить связь master/подробностей с отношения "один к одному" по умолчанию на связь "один ко многим". Связь "один ко многим" означает, что для каждого выбора в элементе управления master в элементе управления подробными сведениями может отображаться несколько соответствующих результатов.

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

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

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

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

    1. Поместите курсор в то место шаблона формы, куда вы хотите вставить элемент управления.
    2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .
    3. В области задач Элементы управления установите флажок Автоматически создавать источник данных проверка.
    4. В разделе Вставка элементов управления щелкните Повторяющийся раздел.
  3. Вставьте нужные элементы управления в повторяющийся раздел:

    1. Поместите курсор в то место шаблона формы, куда вы хотите вставить элемент управления.
    2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .
    3. В области задач Элементы управления установите флажок Автоматически создавать источник данных проверка.
    4. В разделе Вставка элементов управления щелкните элемент управления, который нужно вставить.
    5. Повторите шаги 1–4 для каждого элемента управления, который требуется вставить.
  4. Дважды щелкните вкладку повторяющегося раздела в шаблоне формы.

  5. Щелкните главный элемент или сведения на вкладке Свойства средств управления на ленте.

  6. В разделе Основные и подробные параметры щелкните Задать в качестве сведений.

  7. В списке Идентификатор ссылки на master щелкните идентификатор ViewContext элемента управления master.
    Чтобы просмотреть идентификатор элемента управления ViewContext, щелкните его правой кнопкой мыши, выберите пункт< Свойства типа> элемента управления и перейдите на вкладку Дополнительно. Идентификатор ViewContext отображается в разделе Код вкладки. Можно выделить значение рядом с меткой ViewContext: и нажать клавиши CTRL+C, чтобы скопировать значение в буфер обмена.

  8. В разделе Связь "основной/подробный" щелкните По ключевому полю.

  9. Щелкните Выбрать XPathce7eb730-511c-4a0a-83ec-902f31b50686 рядом с полем Поле ключа (master), а затем в диалоговом окне Выбор поля или Группы щелкните поле ключа для элемента управления master и нажмите кнопку ОК.

  10. Щелкните Выбрать XPathce7eb730-511c-4a0a-83ec-902f31b50686 рядом с полем Ключевое поле (сведения), а затем в диалоговом окне Выбор поля или группы щелкните поле ключа для элемента управления сведениями и нажмите кнопку ОК.
    Если вы хотите создать связь "один ко многим" при первоначальном создании элемента управления "master/подробности", рассмотрите возможность создания собственного элемента управления master/подробностей вручную вместо использования предопределенного элемента управления master/подробностей, доступного в области задач Элементы управления. Вы можете создать собственный элемент управления, установив связь master/подробности между повторяющейся таблицей и повторяющимся разделом или между двумя повторяющимися таблицами в шаблоне формы. Для этого откройте диалоговое окно Свойства для каждого элемента управления, а затем назначьте один элемент управления master, а другой — как элемент управления подробностей. Изменив свойства элемента управления подробными сведениями, можно настроить связь "один ко многим" с помощью ключевых полей.

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

Вставка горизонтальной повторяющейся таблицы

Примечание

Вы можете вставить элемент управления "Горизонтальная повторяющаяся таблица" только в форму, созданную с помощью шаблона формы "Пустая форма( заполнителя InfoPath) или для которого в диалоговом окне "Параметры формы" задано значение "Совместимость" "Форма заполнителя InfoPath".

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

  2. Если область задач Элементы управления не отображается, нажмите кнопку Область элементов управления в правом нижнем углу раздела Элементы управления на вкладке Главная .

  3. В разделе Контейнеры щелкните Горизонтальная повторяющаяся таблица.

  4. При вставке горизонтальной повторяющейся таблицы в новый пустой шаблон формы:

    1. В поле Количество строк введите количество строк, которое требуется для таблицы по умолчанию.
    2. Горизонтальная повторяющаяся таблица создается с текстовым полем в каждой строке столбца данных. Чтобы преобразовать текстовое поле в другой тип элемента управления, щелкните правой кнопкой мыши текстовое поле, которое нужно преобразовать, наведите указатель мыши на пункт Изменить элемент управления, а затем выберите нужный элемент управления.
  5. При вставке горизонтальной повторяющейся таблицы в шаблон формы, основанный на существующем источнике данных:

    1. На первой странице мастера привязки повторяющихся таблиц щелкните источник данных, который нужно использовать в списке Источник данных , а затем щелкните повторяющуюся группу e56c31f4-d391-4a2f-8eaa-8abb2503f9e2 , к которой необходимо привязать строки таблицы.
      Чтобы создать новую повторяющуюся группу, щелкните правой кнопкой мыши группу, в которую требуется добавить повторяющуюся группу, нажмите кнопку Добавить, а затем в диалоговом окне Добавление поля или группы укажите свойства повторяющейся группы.
    2. Нажмите кнопку Далее.
    3. На второй странице мастера повторяющейся привязки таблиц дважды щелкните поля в списке Привязка данных , которые нужно добавить в таблицу в качестве столбцов.
      Чтобы создать новое поле, в списке Привязка данных щелкните правой кнопкой мыши группу, к которой привязана горизонтальная повторяющаяся таблица, выберите добавить, а затем укажите свойства поля в диалоговом окне Добавление поля или Группы .
    4. Чтобы изменить порядок столбцов, выберите столбец в списке Строки в таблице и нажмите кнопку Переместить до или Переместить после.
    5. Нажмите Готово.

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

Советы по макету для повторяющихся элементов управления данными

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

  • Чтобы изменить размер нескольких элементов управления внутри повторяющегося элемента управления данными одновременно, удерживая нажатой клавишу CTRL, выберите текстовые поля, размер которых требуется изменить, а затем внесите необходимые изменения в разделе Размер элемента управления на вкладке Свойства средств управления ленты.
  • Чтобы изменить границу или цвет элементов управления внутри повторяющегося элемента управления данными, удерживайте нажатой клавишу CTRL и выделите текстовые поля, которые нужно изменить. Перейдите на вкладку Свойства инструментов управления на ленте, выберите пункт Границы или Затенение в разделе Цвет вкладки, а затем внесите необходимые изменения.
  • Чтобы настроить текст, отображаемый в текстовом поле внутри повторяющегося элемента управления данными, используйте поля Шрифт и Размер шрифта в разделе Формат текста на вкладке Главная ленты. Кроме того, можно использовать раздел Стили шрифтов на вкладке Главная на ленте.

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

Советы по макету повторяющихся разделов

Используйте следующие советы, чтобы уточнить внешний вид, размер и другие аспекты элементов управления внутри элемента управления Repeating Section .

  • Иногда текст внутри элементов управления в повторяющейся секции и метки слева от этих элементов управления могут показаться немного неровными. Чтобы быстро перестроить их, щелкните правой кнопкой мыши элемент управления, выберите <Свойства типа> элемента управления, выберите на вкладке Размер команду Выровнять, а затем нажмите кнопку Применить. Если метка и элемент управления находятся в разных ячейках таблицы макета, щелкните правой кнопкой мыши ячейку, содержащую метку, выберите пункт Свойства таблицы в контекстном меню, а затем выберите пункт По центру в разделе Выравнивание по вертикали на вкладке Ячейка.
  • Параметр Повторить по вертикали на вкладке Отображение диалогового окна Свойства повторяющегося раздела выбран по умолчанию. Это означает, что при добавлении повторяющихся разделов эти разделы отображаются в вертикальном образовании по длине формы. Вы можете сделать так, чтобы повторяющийся раздел был развернут по горизонтали, выбрав вместо этого параметр Повторить по горизонтали . Это позволяет создавать совершенно разные макеты. Например, можно создать шаблон формы, похожий на календарь. Параметр Повторять по горизонтали не поддерживается в шаблонах форм, совместимых с браузером.

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

Советы по горизонтальному повторяющейся таблице

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

  • Горизонтальная повторяющаяся таблица состоит из повторяющегося раздела внутри таблицы макета. Правая граница таблицы макета определяет точку, в которой столбцы в таблице переноситься к следующей строке при вставке дополнительных столбцов. Чтобы управлять переносом столбцов, можно перетащить правую границу ячейки таблицы макета, включающей элемент управления "Повторяющийся раздел", вправо или влево.
  • Для печати может быть полезна горизонтальная повторяющаяся таблица. Столбцы в элементе управления переносим в следующую строку шаблона формы, чтобы выводились все сведения в таблице. Однако если шаблон формы предназначен в основном для просмотра на экране, рассмотрите возможность размещения горизонтальной повторяющейся таблицы в элементе управления "Прокручиваемая область" в шаблоне формы. Таким образом, если пользователи вводят большой объем данных в горизонтальной повторяющейся таблице, они могут прокрутить его, чтобы просмотреть его, а не видеть все это в форме. Однако обратите внимание, что при использовании области прокрутки, если пользователь печатает форму, будут выводиться только данные, видимые на экране в области прокрутки.

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

Способы настройки повторяющегося раздела

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

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

Примечание

  • Если вы разрабатываете совместимый с браузером шаблон формы, некоторые функции в диалоговом окне Свойства повторяющегося раздела недоступны. Например, нельзя включить параметр, позволяющий пользователям вставлять разделы по горизонтали в параллельном формировании.
  • Если шаблон формы основан на базе данных, схеме или другом существующем источнике данных, вы не сможете настроить все аспекты элемента управления. Например, вы можете изменить размер элемента управления, но не его имя поля или группы, которые являются производными от существующего источника данных.
TAB Задача Подробности
Data (Данные) Изменение имени группы При разработке нового пустого шаблона формы можно изменить имя поля или группы по умолчанию для элемента управления на то, что проще определить при работе с источником данных. Например, в шаблоне формы страхования проще понять группу с именем "Зависимый", чем группу с именем "group1".
Примечание: Изменение имени группы не изменяет привязку между повторяющимся разделом в шаблоне формы и повторяющейся группой в источнике данных. Если необходимо привязать повторяющийся раздел к другой повторяющейся группе, щелкните его правой кнопкой мыши и выберите команду Изменить привязку.
Данные Запретить пользователям вставлять и удалять разделы По умолчанию установлен флажок Разрешить пользователям вставлять и удалять разделы проверка. Если вы очистите это поле проверка, пользователи не смогут вставлять или удалять разделы в повторяющийся раздел. Это полезно в сценариях создания отчетов, в которых требуется отображать повторяющиеся данные, но пользователи не должны изменять эти данные или добавлять дополнительные разделы.
Data (Данные) Настройка команд меню Нажмите кнопку Изменить , чтобы дополнительно изменить свойства раздела. Например, можно открыть диалоговое окно Настройка команд , где можно настроить имена и расположения команд меню, используемых для вставки или удаления разделов в форме пользователя. Этот тип настройки упрощает использование шаблона формы. Например, в меню Правка можно добавить пользовательские команды, позволяющие пользователям удалять повторяющиеся разделы из формы.
Данные Отображение или настройка текста подсказки По умолчанию выбрана кнопка "Показать вставку" и текст подсказки проверка. Вы можете очистить это поле проверка, если вы не хотите, чтобы пользователи видели текст инструкций в форме, или вы можете настроить текст инструкции. Например, если у вас есть шаблон формы страхования, в котором пользователи должны вводить зависимые элементы в повторяющийся раздел, можно изменить текст "Вставка элемента", который отображается под повторяющимся разделом, на "Вставить дополнительный зависимый".
Экран Разрешить пользователям вставлять разделы в параллельное формирование, а не один за другим По умолчанию выбран параметр Повторять по вертикали . Это означает, что при добавлении повторяющихся разделов эти разделы отображаются в вертикальном образовании по длине формы. Вместо этого можно сделать так, чтобы повторяющийся раздел был развернут по горизонтали. Это позволяет создавать совершенно разные макеты. Например, можно создать шаблон формы, похожий на календарь. Параметр Повторять по горизонтали не поддерживается в шаблонах форм, совместимых с браузером.
Экран Фильтрация данных Щелкните Фильтровать данные , чтобы открыть диалоговое окно Фильтрация данных , в котором можно разрешить пользователям фильтровать данные в повторяющихся разделах на основе значений, которые пользователь вводит или выбирает в другом месте формы. Например, если вы используете повторяющийся раздел для сбора сведений о текущих проектах, можно создать поле списка, позволяющее пользователям фильтровать свои проекты по состоянию.
Master/Detail Настройка связи master/сведений На вкладке Основной/Подробный можно установить связь master и сведений между повторяющейся таблицей (элементом управления master) и повторяющимся разделом (элементом управления подробностями). Если вы настроили этот тип связи, связанные данные будут отображаться в повторяющихся разделах на основе элемента, выбранного пользователем в повторяющейся таблице. Элементы управления master/detail не поддерживаются в шаблонах форм, совместимых с браузером.
Размер Настройка размера, заполнение и поля Размер элемента управления можно указать вручную, введя значения в полях Высота и Ширина . Вы также можете уточнить интервалы как внутри элемента управления, так и за его пределами, изменив заполнение, то есть объем буферного пространства, окружающего содержимое элемента управления, или поля, то есть пространство между границей элемента управления и любым окружающим текстом или элементами управления в шаблоне формы.
Высокий уровень Изменение порядка индекса табуляции Вы можете изменить положение элемента управления в общем порядке табуляции шаблона формы. Порядок табуляции — это порядок перемещения фокуса в форме от одного поля или объекта к другому при нажатии клавиш TAB или SHIFT+TAB. Значение индекса табуляции по умолчанию для всех элементов управления в шаблоне формы равно 0, но порядок табуляции начинается с 1. То есть любой элемент управления с значением 1 в поле Индекс tab будет сначала засещен при нажатии пользователем клавиши TAB. Любой элемент управления с 2 в поле "Индекс табуляции" будет использоваться вторым и т. д. Все элементы управления с 0 в поле "Индекс табуляции" будут последними в порядке табуляции. Если вы хотите пропустить элементы управления в порядке табуляции, введите -1 в поле Индекс tab .
Высокий уровень Указание подсказки Чтобы при перемещении указателя на элемент управления отображалось пояснительное примечание, введите нужный текст в поле Подсказка . Специальные возможности, такие как служебные программы проверки экрана, которые делают информацию на экране доступной в виде синтезированного речи или обновляемого брайлевского дисплея, часто используют эти подсказки для интерпретации информации для своих пользователей.
Высокий уровень Указание и настройка параметров слияния Щелкните Объединить параметры, чтобы указать, как должны отображаться данные, которые пользователи вводят в элемент управления при объединении нескольких форм. Например, можно изменить порядок вставки повторяющихся разделов в целевую форму.
Высокий уровень Получение идентификаторов ViewContext или XmlToEdit для повторяющегося раздела Для идентификации элемента управления в коде можно использовать значение ViewContext или XmlToEdit . Например, если известно значение ViewContext , его можно использовать с методами SelectText или SelectNodes класса View для программного выполнения действия редактирования XML-данных, привязанных к элементу управления. Аналогичным образом, если известно значение XmlToEdit , это значение можно использовать с методом ExecuteAction объекта View для программной вставки или удаления экземпляров повторяющегося элемента управления. Например, можно указать значение перечисления ActionType , например XCollectionInsert или XCollectionRemoveAll, а также имя XmlToEdit , которое определяет конкретную группу для работы.
Формы браузера Настройка параметров для отправки данных обратно на сервер Вкладка Формы браузера отображается только при разработке шаблона формы, совместимого с браузером. Она позволяет управлять отправкой данных на сервер при вставке или удалении разделов в форме.
Другие действия Применение правил Дважды щелкните вкладку в повторяющемся разделе и щелкните Управление правилами в разделе Правила на вкладке Свойства средств управления на ленте. Откроется область задач Правила , где можно использовать правила для применения действий при вставке элементов управления или работе с элементами управления внутри повторяющегося раздела.
Другие действия Добавление условного форматирования Дважды щелкните вкладку в повторяющемся разделе и щелкните Управление правилами в разделе Правила на вкладке Свойства средства управления на ленте, нажмите кнопку Создать, а затем — Форматирование. Это позволяет создать правило условного форматирования для изменения внешнего вида элемента управления, включая его видимость, на основе значений, которые пользователи вводит в форму. Например, можно скрыть повторяющийся раздел всякий раз, когда пользователь очищает определенное поле проверка в форме.

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