Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение графа в access 2002 / 25 сообщений из 27, страница 1 из 2
19.07.2004, 15:56:36
    #32610976
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Привет всем.
Подскажите как отобразить граф в 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
...
Рейтинг: 0 / 0
19.07.2004, 19:34:52
    #32611445
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Что то я нифига не понял. В таблице у тебя 2 раза Earth, а хочешь отображать 2 раза Moscow.
Может тебе нужно отобразить остов графа, в простонародье дерево?
Если да, то обьяви поиск по TreeView.
...
Рейтинг: 0 / 0
03.08.2004, 10:15:37
    #32632547
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
А есть какие-нибудь ActiveX для отображения графа в Access? Или как сейчас я вижу граф раскладывать на несколько деревье и отображать в TreeView?
...
Рейтинг: 0 / 0
03.08.2004, 10:58:41
    #32632647
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
2 Март

Никто так и не понял чего ты хочешь.
Задай попонятнее вопрос.
...
Рейтинг: 0 / 0
03.08.2004, 11:58:04
    #32632825
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
У меня есть структура в виде графа, которую нужно отобразить в 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)
...
Рейтинг: 0 / 0
03.08.2004, 12:43:45
    #32633041
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
для просмотра конкретного графа сделай динамическое дерево у которого к корневому привязано две дочки
- родительские узлы
- дочерние узлы

при выборе конкретного дочернего или родительского узла (например по даблклику ) - перестраивай дерево
...
Рейтинг: 0 / 0
03.08.2004, 13:06:00
    #32633118
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Мне кажется дерево тут не поможет, т.к. присутствуют цепи.
Похоже нужно самому прорисовывать, я готовых компонентов не встречал.
...
Рейтинг: 0 / 0
03.08.2004, 13:21:23
    #32633190
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
2 Pavel
Цепи - это замкнутые циклы? Если да, то их не будет, т.к. триггеры не позволят их сделать.

А через динамические деревья, я тоже так думаю сделать, их все-таки один раз можно сделать (перед вадачей клиенту). Все-таки это ведь получается ветвистый лес, который состоит из множества деревьев.
...
Рейтинг: 0 / 0
03.08.2004, 13:25:56
    #32633209
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
А может задачу перефразировать, т.е. уйти от графов с их множественным наследованием и реализовать в деревьях. Можете посоветовать какую-нибудь методику?
...
Рейтинг: 0 / 0
03.08.2004, 14:14:46
    #32633375
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
1-3-2-5.
Забывать стал, наверное это цикл а не цепь.
Перерисуй тогда без циклов, подумаем еще.
...
Рейтинг: 0 / 0
03.08.2004, 15:20:19
    #32633564
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
2 Pavel
Так?
...
Рейтинг: 0 / 0
03.08.2004, 16:20:34
    #32633754
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Все равно цикл.
Короче говоря у каждого потомка должно быть не более одного родителя, иначе дерево не построить.
В твоем случае у узла '2' родители '1' и '3'.

Давай начнем с начала. Опиши требуемый бизнесс-процесс в жизни, т.е. "как есть".
...
Рейтинг: 0 / 0
03.08.2004, 16:45:12
    #32633808
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Вообщем нужно описать экономически области, в которой работают фирмы. Каждая экономическая сущность входит в другую. Например:
- Фирма А, работает в России, Отрасль - добыча нефти, финансово-промышленная группа Альфа.
- Фирма Б, работает в Македонии, Отрасль - продажи нефтепродуктов, ФПГ Альфа.
- Фирма Г, работает в Польше, Отрасль - переработка нефти, ФПГ Альфа
и т.д. Уровни иерархий заранее не известны.
...
Рейтинг: 0 / 0
03.08.2004, 16:46:21
    #32633811
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Еще, на кажду область накладываются значения, которые не могут превышать значения родителей.
...
Рейтинг: 0 / 0
03.08.2004, 16:52:32
    #32633832
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Так тут просто 2 независимых дерева - регионы и отрасли, на пересечении которых гаходятся конкретные фирмы.
...
Рейтинг: 0 / 0
03.08.2004, 16:58:23
    #32633844
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
А вот как все это отобразить одновременно в виде графа - не представляю.
Пусть секретарша в MS Visio рисует:)

Кстати, а у Visio случаем нет программного интерфейса?
...
Рейтинг: 0 / 0
03.08.2004, 17:01:41
    #32633856
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
PavelА вот как все это отобразить одновременно в виде графа - не представляю.
Пусть секретарша в MS Visio рисует:)

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

есть - VBA
...
Рейтинг: 0 / 0
03.08.2004, 17:05:33
    #32633863
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
А ФПГ как? Она стоит вне отраслей, скорее на одном уровне
Экономических сущностей больше. А визуально так получается.
...
Рейтинг: 0 / 0
03.08.2004, 17:07:32
    #32633869
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Visio уж не для секретарш :)
...
Рейтинг: 0 / 0
03.08.2004, 17:15:10
    #32633893
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Ну вот и ответ.
...
Рейтинг: 0 / 0
03.08.2004, 17:16:18
    #32633895
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Это про visio :)
...
Рейтинг: 0 / 0
03.08.2004, 17:16:43
    #32633897
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Какой?
...
Рейтинг: 0 / 0
03.08.2004, 17:19:17
    #32633904
Pavel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Тогда 3 дерева - регионы, отрасли, ФПГ.
...
Рейтинг: 0 / 0
03.08.2004, 17:20:15
    #32633905
Март
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
Можно внести ограничения:
- корневой узел один.
- уровней не больше 10.
...
Рейтинг: 0 / 0
03.08.2004, 17:21:11
    #32633910
Unicco
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отображение графа в access 2002
3 варианта:
1. Если, кроме ФПГ Альфа, существуют другие элементы аналогичной ей [ФПГ Альфа] области, то их условно можно считать третьим независимым деревом. А фирмы рассматривать на пересечении трёх деревьев.
2. Если же аналогичных нет, то все ещё проще: ФПГ Альфа - вырожденные дерево из одной вершины.
3. Ты не полностью донёс до нас коррелированность сущностей
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение графа в access 2002 / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]