Есть ли возмжность в Access 2003 организовать древовидную структуру данных?
Если да, то каким образом? Спасибо.
iGrok писал(а):А если имелась в виду структура данных - тут вообще вариантов масса.
Один из самых простых:
Element_ID, Parent_ID, Element_Name
Parent_ID - ID элемента-родителя. Если Parent_ID = 0 - элемент находится "в корне" дерева...
Element_ID, Parent_ID, Element_Name
Parent_ID - ID элемента-родителя. Если Parent_ID = 0 - элемент находится "в корне" дерева...
ID
Департамент_ID,
Отдел_ID,
Сектор_ID,
Должность_ID,
Сотрудник_ID
iGrok писал(а):Я правильно понял структуру?
Департаменты -> Отделы -> Секторы -> Должности -> Человеки. ?
Или у тебя теоретически возможен вариант, когда один отдел окажется в двух департаментах?
Могу только подсказать подходящий вариант изменения структуры.
но если что-то из прочитанного будет не понятно - спрашивай.
id - из штатное расписание.ID
DEP_ID: IIf(IsNull([штатное расписание.ДЕПАРТ]);"";"b" &[штатное расписание.ДЕПАРТ])
OTD_ID: IIf(IsNull([штатное расписание.ОТДЕЛ]);"";"с" & [штатное расписание.ОТДЕЛ])
SEK_ID: IIf(IsNull([штатное расписание.СЕКТОР]);"";"d" & [штатное расписание.СЕКТОР])
DOLJ_ID: IIf(IsNull([штатное расписание.ДОЛЖНОСТЬ]);"";"e" & [штатное расписание.ДОЛЖНОСТЬ])
DEP_NAME: СПР_ДЕПАРТ.Name
OTD_NAME: СПР_ОТДЕЛ.Name
SEK_NAME: СПР_СЕКТОР.Name
DOLJ_NAME: СПР_ДОЛЖНОСТЬ.Name
если DEP_ID <> Null, то
Parent_ID : = ""; Key : = DEP_ID; Name : = DEP_NAME;
TreeView.Add(Parent_ID, , Key, Name);
если OTD_ID <> Null, то
Parent_ID : = DEP_ID; Key : = OTD_ID; Name : = OTD_NAME;
TreeView.Add(Parent_ID, child, Key, Name);
если SEK_ID <> Null, то
Parent_ID : = OTD_ID; Key : = SEK_ID; Name : = SEK_NAME;
TreeView.Add(Parent_ID, child, Key, Name);
'поле ДОЛЖНОСТЬ обязательное. Пусто быть не может
Parent_ID : = SEK_ID; Key : = DOLJ_ID; Name : = DOLJ_NAME;
TreeView.Add(Parent_ID, child, Key, Name);
иначе ' у должности родитель - отдел
Parent_ID : = OTD_ID; Key : = DOLJ_ID; Name : = DOLJ_NAME;
TreeView.Add(Parent_ID, child, Key, Name);
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16