Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
Привет всем.
Подскажите как отобразить граф в access 2002
У меня есть такой результат
ID Name Child Level
0 Earth 1 3
0 Earth 3 3
3 USA 2 2
1 Russia 1 2
2 Moscow 2 1

Нужно отобразить с расрывющимися узлами
- Earth
- USA
- Moscow
- Russia
- Moscow
19 июл 04, 15:56    [818065]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Что то я нифига не понял. В таблице у тебя 2 раза Earth, а хочешь отображать 2 раза Moscow.
Может тебе нужно отобразить остов графа, в простонародье дерево?
Если да, то обьяви поиск по TreeView.
19 июл 04, 19:34    [818877]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
А есть какие-нибудь ActiveX для отображения графа в Access? Или как сейчас я вижу граф раскладывать на несколько деревье и отображать в TreeView?
3 авг 04, 10:15    [854148]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
AlTis
Member

Откуда: Penza - Moscow
Сообщений: 1099
2 Март

Никто так и не понял чего ты хочешь.
Задай попонятнее вопрос.
3 авг 04, 10:58    [854271]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
У меня есть структура в виде графа, которую нужно отобразить в Access 2002, т.е. чтобы пользователь видел узел, кто у него предки и наследники.
Рассмотрим часто приводимый пример географических объектов. Вот такая структура.

SET NOCOUNT ON

IF (object_id('Entity') IS Null)
BEGIN
CREATE TABLE Entity
(
entIDEntity int PRIMARY KEY,
entName varchar(255), -- наименование
entType varchar(255) -- country|state|city идентификатор
CONSTRAINT CK_entType CHECK (entType = 'planet' OR entType = 'country' OR entType = 'state' OR entType = 'city')
)

INSERT INTO Entity VALUES (0, 'the Earth', 'planet')
INSERT INTO Entity VALUES (1, 'Russia', 'country')
INSERT INTO Entity VALUES (2, 'Moscow', 'city')
INSERT INTO Entity VALUES (3, 'USA','country')
INSERT INTO Entity VALUES (4,'St.Petersbirg,'city')
INSERT INTO Entity VALUES (5,'New York','city')
END

IF (object_id('EntityRelationship') IS Null)
BEGIN
CREATE TABLE EntityRelationship
(
eteIDEntity1 int,
eteIDEntity2 int,
eteRelationship varchar(255)
PRIMARY KEY (eteIDEntity1, eteIDEntity2, eteRelationship)
)

INSERT INTO EntityRelationship VALUES (1,0,'child-parent')
INSERT INTO EntityRelationship VALUES (2,1,'child-parent')
INSERT INTO EntityRelationship VALUES (2,3,'child-parent')
INSERT INTO EntityRelationship VALUES (3,0,'child-parent')
INSERT INTO EntityRelationship VALUES (4,0,'child-parent')
INSERT INTO EntityRelationship VALUES (5,3,'child-parent')
END

SET NOCOUNT OFF
Т.е. у меня получается такая структура (см. attach)

К сообщению приложен файл. Размер - 0Kb
3 авг 04, 11:58    [854515]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
АлексейК
Member

Откуда: http://www.msdatabase.ru , Moscow
Сообщений: 7683
для просмотра конкретного графа сделай динамическое дерево у которого к корневому привязано две дочки
- родительские узлы
- дочерние узлы

при выборе конкретного дочернего или родительского узла (например по даблклику ) - перестраивай дерево
3 авг 04, 12:43    [854776]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Мне кажется дерево тут не поможет, т.к. присутствуют цепи.
Похоже нужно самому прорисовывать, я готовых компонентов не встречал.
3 авг 04, 13:06    [854879]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
2 Pavel
Цепи - это замкнутые циклы? Если да, то их не будет, т.к. триггеры не позволят их сделать.

А через динамические деревья, я тоже так думаю сделать, их все-таки один раз можно сделать (перед вадачей клиенту). Все-таки это ведь получается ветвистый лес, который состоит из множества деревьев.
3 авг 04, 13:21    [854984]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
А может задачу перефразировать, т.е. уйти от графов с их множественным наследованием и реализовать в деревьях. Можете посоветовать какую-нибудь методику?
3 авг 04, 13:25    [855011]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
1-3-2-5.
Забывать стал, наверное это цикл а не цепь.
Перерисуй тогда без циклов, подумаем еще.
3 авг 04, 14:14    [855295]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
2 Pavel
Так?

К сообщению приложен файл. Размер - 0Kb
3 авг 04, 15:20    [855586]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Все равно цикл.
Короче говоря у каждого потомка должно быть не более одного родителя, иначе дерево не построить.
В твоем случае у узла '2' родители '1' и '3'.

Давай начнем с начала. Опиши требуемый бизнесс-процесс в жизни, т.е. "как есть".
3 авг 04, 16:20    [855871]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
Вообщем нужно описать экономически области, в которой работают фирмы. Каждая экономическая сущность входит в другую. Например:
- Фирма А, работает в России, Отрасль - добыча нефти, финансово-промышленная группа Альфа.
- Фирма Б, работает в Македонии, Отрасль - продажи нефтепродуктов, ФПГ Альфа.
- Фирма Г, работает в Польше, Отрасль - переработка нефти, ФПГ Альфа
и т.д. Уровни иерархий заранее не известны.
3 авг 04, 16:45    [855949]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
Еще, на кажду область накладываются значения, которые не могут превышать значения родителей.
3 авг 04, 16:46    [855952]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Так тут просто 2 независимых дерева - регионы и отрасли, на пересечении которых гаходятся конкретные фирмы.
3 авг 04, 16:52    [855976]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
А вот как все это отобразить одновременно в виде графа - не представляю.
Пусть секретарша в MS Visio рисует:)

Кстати, а у Visio случаем нет программного интерфейса?
3 авг 04, 16:58    [855994]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Victosha
Member

Откуда: Москва
Сообщений: 2620
Pavel
А вот как все это отобразить одновременно в виде графа - не представляю.
Пусть секретарша в MS Visio рисует:)

Кстати, а у Visio случаем нет программного интерфейса?


есть - VBA
3 авг 04, 17:01    [856013]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
А ФПГ как? Она стоит вне отраслей, скорее на одном уровне
Экономических сущностей больше. А визуально так получается.

К сообщению приложен файл. Размер - 0Kb
3 авг 04, 17:05    [856024]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
Visio уж не для секретарш :)
3 авг 04, 17:07    [856032]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Ну вот и ответ.
3 авг 04, 17:15    [856068]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Это про visio :)
3 авг 04, 17:16    [856072]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
Какой?
3 авг 04, 17:16    [856074]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Тогда 3 дерева - регионы, отрасли, ФПГ.
3 авг 04, 17:19    [856085]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Март
Member

Откуда:
Сообщений: 248
Можно внести ограничения:
- корневой узел один.
- уровней не больше 10.
3 авг 04, 17:20    [856089]     Ответить | Цитировать Сообщить модератору
 Re: Отображение графа в access 2002  [new]
Unicco
Member

Откуда: Подмосковная деревня Фрязино
Сообщений: 195
3 варианта:
1. Если, кроме ФПГ Альфа, существуют другие элементы аналогичной ей [ФПГ Альфа] области, то их условно можно считать третьим независимым деревом. А фирмы рассматривать на пересечении трёх деревьев.
2. Если же аналогичных нет, то все ещё проще: ФПГ Альфа - вырожденные дерево из одной вершины.
3. Ты не полностью донёс до нас коррелированность сущностей Картинка с другого сайта.
3 авг 04, 17:21    [856094]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft Access Ответить