Voha
Дата: 12.02.2003 19:33:28
Я или не понял вопроса, или ты хочешь придумать чтото новое :-) и оригинальное. Я работал на основе этой статьи у меня все класно получильсь, с небольшой подрихтовкой под себя. Почитай статейки по представлению древовидных данных. Мне кажется всегда для таких данных должен быть родитель и должен быть потомок. Может кто знает другой способ, пусть поделится? Мне тоже юудет интиресно.
Попробуй готовый компанент DBTreeView, я с такими ни когда не работал, может там избавишься от ПарентИД, хотя мало верится.
StarWind
Дата: 13.02.2003 03:39:32
Избавится от ParentID????
господа!!! Математикам конечно нобелевской премии не дают, но думаю если вы построите граф типа "дерево" которое бы не содержало корневых вершин, нобелевская премия обеспечена!!!
Dim Grishin
Дата: 13.02.2003 13:20:15
Эта скатина деревенистая пустила КОРНИ ! и мне пришлось перегрузить комп... черт... и че я не то сделал..
структура вот.
База sql server 2000
Должности, подразделения
( если Doljnost DepartID is NULL, то это ПОДРЗДЕЛЕНИЕ, если там число, то это ДОЛЖНОСТЬ ссыслка на ID )
CREATE TABLE [dbo].[Doljnost] (
[id] [smallint] NOT NULL ,
[DepartID] [smallint] NULL ,
[Name] [varchar] (50) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Manager] [bit] NOT NULL ,
[Remark] [varchar] (50) COLLATE Cyrillic_General_CI_AS NULL
) ON [PRIMARY]
GO
Users - пользователи
CREATE TABLE [dbo].[USERS] (
[id] [smallint] IDENTITY (1, 1) NOT NULL ,
[SurName] [varchar] (20) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[Name] [varchar] (20) COLLATE Cyrillic_General_CI_AS NULL ,
[LastName] [varchar] (20) COLLATE Cyrillic_General_CI_AS NULL ,
[Nick] [char] (5) COLLATE Cyrillic_General_CI_AS NULL ,
[DolgID] [smallint] NULL ,
[DepartID] [smallint] NULL ,
[Login] [varchar] (15) COLLATE Cyrillic_General_CI_AS NULL ,
[Password] [varchar] (15) COLLATE Cyrillic_General_CI_AS NULL ,
[Fired] [bit] NOT NULL ,
[Kassa] [bit] NOT NULL ,
[Sotr] [bit] NOT NULL
) ON [PRIMARY]
GO