Задание 9

Создание иерархического набора данных и отображение его с помощью пользовательского источника данных в приложении Windows Forms и Silverlight.

Базу данных дополнить еще одной реляционной таблицей, которая также как и первая таблица, отображает данные все того же экономического расчета из приложения 3. Однако теперь, в отличие от первой реляционной таблицы, каждая строка новой реляционной таблицы соответствует одной строке графического образа изменяемой части таблицы. Обе реляционные таблицы должны отображать полностью одинаковые данные (из одной таблицы должна быть получена вторая). В соответствии с логикой приложения между таблицами должна существовать связь один-ко-многим. (Одна строка первой таблицы должна быть связана с таким количеством строк второй таблицы, сколько строк в графическом образе таблицы задания. Эти связанные части первой и второй таблицы определяют один и тот же расчет.) Реализовать эту связь с помощью суррогатного ключа – дополнить каждую реляционную таблицу специальным полем для связи.

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

Предусмотреть элементы управления для навигации по связанным таблицам.

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

В примере вместо реляционной таблицы задания 1 используется «главная реляционная таблица» Это подчеркивает главное требование к заданию - должно быть две реляционных таблицы соединенных отношением один ко многим. Подчиненная таблица должна соответствовать индивидуальному заданию. Таблицы должны отображаться согласованно – перемещение по данным главной таблицы должно приводить к соответствующему изменению данных в подчиненной таблице.

Таблица задания

Наименование Начальная стоимость Балансовая стоимость Амортизация  
Утюг     *  
Ножницы     *  

Реляционная таблица

Наименование Начальная стоимость Балансовая стоимость Амортизация код
Утюг     *  
Ножницы     *  
Утюг     *  
Ножницы     *  

Главная реляционная таблица

Дата код
01.01.2001  
01.01.2002  

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: