Пятница, 08 Ноя 2024, 18:51
Uchi.ucoz.ru
Меню сайта
Форма входа

Категории раздела
Высшая математика [11]
Экономическая социология [95]
Основы Менеджмента [64]
Бухгалтерский учёт [157]
Философия [163]
Мировая Экономика [603]
Бизнес планирование [29]
Финансирование и кредитование инвест [105]
Ценообразование [46]
Гражданское право [196]
Права Человека [173]
Основы Маркетинга [207]
Основы энергосбережения [55]
Информатика [0]
Экология и устойчивое развитие [0]
Физика для студентов [0]
Основы права [0]
Политология [0]
Не стандартные примеры на Delphi [169]
Примеры на Delphi7 [108]
Алгоритмы [94]
API [110]
Pascal [152]
Базы Данных [6]
Новости
Чего не хватает сайту?
500
Статистика
Зарегистрировано на сайте:
Всего: 51642


Онлайн всего: 50
Гостей: 50
Пользователей: 0
Яндекс.Метрика
Рейтинг@Mail.ru

Каталог статей


Главная » Статьи » Студентам » Не стандартные примеры на Delphi

БД-дерево взаимоотношений
Все это я делал раньше. Я не могу вам все это показать на развернутом
примере, но я дам вам идею как сделать это. Вы должны иметь таблицу,
осуществляющую взаимоотношение между людьми. Если на Peter работают Jane и
Simon, вы должны иметь таблицу (RELATION) с этими двумя записями.

Master Slave ------- имена полей
Peter Jane
Peter Simon
Если George и Elisa работают на Jane, то таблица становится
такой:
Master Slave ------- имена полей
Peter Jane
Peter Simon
Jane George
Jane Elisa
и так далее.

Если в таблице RELATION необходимо создать дерево, начинающееся на Peter, то
нужно добавить к дереву главный узел (запись), где Master = Peter. Затем каждая
дочерняя запись располагается ниже записи Master = Peter. После добавления
дочерней записи вы сразу увидите, если ребенок имеет собственного ребенка.
Ребенок становится теперь, вероятно, отцом, поэтому вы должны позиционировать
таблицу RELATION к первой записи, где Master = child, и так далее, рекурсивно.
Такой способ гарантирует построение правильного дерева.

Пример:

AddFather('Peter')
AddChild('Peter',1)

Procedure AddFather(Name:
String)
Begin

Tree.Add(Name);End;

Procedure
AddChildr(Name: String, Index:Integer)
Begin

Relation.FindKey([Name])
while RelationMaster.AsString = Name do
Begin
Tree.AddChild(Index,RelationSlave.AsString);
AddChild(RelationSlave.AsString,Tree.ItemsCount);
Relation.Next;
End;
End;
Категория: Не стандартные примеры на Delphi | Добавил: Lerka (22 Ноя 2012)
Просмотров: 473 | Рейтинг: 1.0/ 6 Оштрафовать | Жаловаться на материал
Похожие материалы
Всего комментариев: 0

Для блога (HTML)


Для форума (BB-Code)


Прямая ссылка

Профиль
Пятница
08 Ноя 2024
18:51


Вы из группы: Гости
Вы уже дней на сайте
У вас: непрочитанных сообщений
Добавить статью
Прочитать сообщения
Регистрация
Вход
Улучшенный поиск
Поиск по сайту Поиск по всему интернету
Наши партнеры
Интересное
Популярное статьи
Портфолио ученика начальной школы
УХОД ЗА ВОЛОСАМИ ОЧЕНЬ ПРОСТ — ХОЧУ Я ЭТИМ ПОДЕЛИТ...
Диктанты 2 класс
Детство Л.Н. Толстого
Библиографический обзор литературы о музыке
Авторская программа элективного курса "Практи...
Контрольная работа по теме «Углеводороды»
Поиск
Главная страница
Используются технологии uCoz