|
|
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Привет всем. Подскажите как отобразить граф в 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.07.2004, 15:56:36 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Что то я нифига не понял. В таблице у тебя 2 раза Earth, а хочешь отображать 2 раза Moscow. Может тебе нужно отобразить остов графа, в простонародье дерево? Если да, то обьяви поиск по TreeView. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2004, 19:34:52 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
А есть какие-нибудь ActiveX для отображения графа в Access? Или как сейчас я вижу граф раскладывать на несколько деревье и отображать в TreeView? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 10:15:37 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
2 Март Никто так и не понял чего ты хочешь. Задай попонятнее вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 10:58:41 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
У меня есть структура в виде графа, которую нужно отобразить в 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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 11:58:04 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
для просмотра конкретного графа сделай динамическое дерево у которого к корневому привязано две дочки - родительские узлы - дочерние узлы при выборе конкретного дочернего или родительского узла (например по даблклику ) - перестраивай дерево ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 12:43:45 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Мне кажется дерево тут не поможет, т.к. присутствуют цепи. Похоже нужно самому прорисовывать, я готовых компонентов не встречал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 13:06:00 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
2 Pavel Цепи - это замкнутые циклы? Если да, то их не будет, т.к. триггеры не позволят их сделать. А через динамические деревья, я тоже так думаю сделать, их все-таки один раз можно сделать (перед вадачей клиенту). Все-таки это ведь получается ветвистый лес, который состоит из множества деревьев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 13:21:23 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
А может задачу перефразировать, т.е. уйти от графов с их множественным наследованием и реализовать в деревьях. Можете посоветовать какую-нибудь методику? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 13:25:56 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
1-3-2-5. Забывать стал, наверное это цикл а не цепь. Перерисуй тогда без циклов, подумаем еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 14:14:46 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
2 Pavel Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 15:20:19 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Все равно цикл. Короче говоря у каждого потомка должно быть не более одного родителя, иначе дерево не построить. В твоем случае у узла '2' родители '1' и '3'. Давай начнем с начала. Опиши требуемый бизнесс-процесс в жизни, т.е. "как есть". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:20:34 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Вообщем нужно описать экономически области, в которой работают фирмы. Каждая экономическая сущность входит в другую. Например: - Фирма А, работает в России, Отрасль - добыча нефти, финансово-промышленная группа Альфа. - Фирма Б, работает в Македонии, Отрасль - продажи нефтепродуктов, ФПГ Альфа. - Фирма Г, работает в Польше, Отрасль - переработка нефти, ФПГ Альфа и т.д. Уровни иерархий заранее не известны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:45:12 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Еще, на кажду область накладываются значения, которые не могут превышать значения родителей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:46:21 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Так тут просто 2 независимых дерева - регионы и отрасли, на пересечении которых гаходятся конкретные фирмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:52:32 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
А вот как все это отобразить одновременно в виде графа - не представляю. Пусть секретарша в MS Visio рисует:) Кстати, а у Visio случаем нет программного интерфейса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 16:58:23 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
PavelА вот как все это отобразить одновременно в виде графа - не представляю. Пусть секретарша в MS Visio рисует:) Кстати, а у Visio случаем нет программного интерфейса? есть - VBA ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:01:41 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
А ФПГ как? Она стоит вне отраслей, скорее на одном уровне Экономических сущностей больше. А визуально так получается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:05:33 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Visio уж не для секретарш :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:07:32 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Ну вот и ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:15:10 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Это про visio :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:16:18 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:16:43 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Тогда 3 дерева - регионы, отрасли, ФПГ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:19:17 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
Можно внести ограничения: - корневой узел один. - уровней не больше 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:20:15 |
|
||
|
Отображение графа в access 2002
|
|||
|---|---|---|---|
|
#18+
3 варианта: 1. Если, кроме ФПГ Альфа, существуют другие элементы аналогичной ей [ФПГ Альфа] области, то их условно можно считать третьим независимым деревом. А фирмы рассматривать на пересечении трёх деревьев. 2. Если же аналогичных нет, то все ещё проще: ФПГ Альфа - вырожденные дерево из одной вершины. 3. Ты не полностью донёс до нас коррелированность сущностей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2004, 17:21:11 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32632547&tid=1672740]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 342ms |

| 0 / 0 |
