Показать сообщение отдельно
  #23  
Старый 02.03.2012, 10:45
Vocabulary Vocabulary вне форума
Новичок
 
Регистрация: 17.09.2009
Сообщения: 85
Репутация: 9
По умолчанию

Эта процедура (FillTree) заполняет TreeView от начала до конца.
Но, для того чтобы ее идею применить в вашем проекте надо вначале сделать структуру таблиц, которая бы отвечала требованиям.
В структуре таблиц вашей базы нет ничего чтобы указывало на принадлежность формы обучения к факультету (слова: "И ДР." ни о чем не говорят). Это не позволит составить первый и второй уровень дерева.

"Тренироваться" на одной таблице, когда в плане формирование дерева из трех таблиц - затея бессмысленная.

После опубликования примера кода стало понятно, что уровни дерева в вашей БД - это разные таблицы, а пример "заточен" на данные из одной таблицы.
Отсюда вывод: пример не подходит. Для формирования дерева из таблиц БД нужно просто три вложенных цикла:
1 - факультеты
2 - группы внутри
3 - студенты внутри группы
Чтобы сформировать дерево в этих условиях в структуре таблиц нужно иметь ссылки из одной таблицы на строки из другой.
группы (формы обучения) должны иметь ссылку на строку из табл. факультеты, студенты, в свою очередь, должны иметь ссылку на группу (но вроде бы она есть в виде кода формы обучения).
Под ссылками подразумеваются целочисленные коды (или, как принято говорить, идентификаторы строк).
Ответить с цитированием