Управление учебным процессом ВУЗа  (19.04.2024)
Иерархические таблицы данных

Если отображаемые в таблице данные имеют иерархическую структуру (т.е. присутствует "вхождение" одних объектов в другие), то в таблице данных объекты могут отображаться в виде "дерева".

Иерархическая таблица данных

На рисунке представлена таблица данных, отображающая периоды обучения студентов. Эти данные имеют иерархическую структуру, которая отражает вхождение учебных модулей в состав семестров, а семестров в состав учебных годов. В первой колонке иерархической таблицы данных слева от элементов данных, имеющих подчиненные элементы, отображаются значки Свернутый узел дерева или Развернутый узел дерева. При щелчке мышью по значку Свернутый узел дерева отображаются подчиненные объекты. Значок Свернутый узел дерева при этом превращается в значок Развернутый узел дерева. При щелчке мышью по значку Развернутый узел дерева подчиненные объекты скрываются и значок Развернутый узел дерева превращается в Свернутый узел дерева. На рисунке для объектов "2011/2012 учебный год" и его подчиненных объектов "I семестр" и "II семестр" подчиненные объекты отображены. Щелчком по значку Развернутый узел дерева подчиненные объекты можно скрыть. При горизонтальном пролистывании таблицы данных вправо или влево "дерево" объектов всегда отображается слева от самого левого столбца.

Особенности добавления объектов в иерархических таблицах:

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

Для добавления независимого объекта на первый уровень иерархии выбор объекта перед вызовом действия добавления непринципиален. В отображенной форме задания параметров добавления нужно очистить поле "Родитель" или "Входит в...".

Пример

 1. В таблице "Календарные периоды для студентов" необходимо добавить модуль 2-го семестра 2011/2012 учебного года, то есть новый объект должен быть подчиненным по отношению к объекту "II семестр", который, в свою очередь, является подчиненным объекту "2011/2012 учебный год". Для корректного добавления необходимо в таблице выбрать объект "II семестр":

Пример добавления в иерархию

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

Форма добавления периода обучения

В поле "Входит в период" автоматически подставлено выбранное в таблице значение. После заполнения требуемых полей и нажатия на кнопку "ОК" новый объект "6 модуль" будет корректно добавлен в иерархическую таблицу данных:

Результат добавления объекта в иерархическую таблицу

2. Если необходимо добавить новый объект на верхний уровень иерархической таблицы можно вызвать действие "Добавить", кликнув правой кнопкой мыши в любом месте таблицы (выбор объекта перед добавлением не принципиален), и в открывшейся форме добавления очистить (выделить и удалить) поле "Входит в период".

Добавление объекта на верхний уровень

В этом случае новый объект будет размещен на верхнем уровне иерархии.

Объект на верхнем уровне иерархии

Подменю "Дерево".

В контекстном меню при работе с иерархическими таблицами может быть доступно подменю "Дерево", которое позволяет управлять отображением объектов, организованных в многоуровневую иерархию.

Подменю Дерево

Пункты подменю "Дерево":

- Развернуть все - отображает все независимые и подчиненные объекты всех уровней иерархии таблицы.

- Свернуть все - отображает только независимые объекты верхнего уровня иерархии.

- Развернуть от выбранного - при выборе одного из объектов в таблице данных будут показаны все его подчиненные объекты (если имеются).

- Свернуть к выбранному - при выборе одного из объектов в таблице данных будут скрыты все его подчиненные объекты (если имеются).

- Свернуть к этому уровню - при выборе одного из объектов в таблице данных для всех объектов такого же уровня будут скрыты все их подчиненные объекты (если имеются).

- Выделить дочерние - при выборе одного из объектов в таблице данных будут отмечены как выбранные все его подчиненные объекты.