powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отображение графа в access 2002
25 сообщений из 27, страница 1 из 2
Отображение графа в access 2002
    #32610976
Март
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Подскажите как отобразить граф в 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
Отображение графа в access 2002
    #32611445
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что то я нифига не понял. В таблице у тебя 2 раза Earth, а хочешь отображать 2 раза Moscow.
Может тебе нужно отобразить остов графа, в простонародье дерево?
Если да, то обьяви поиск по TreeView.
...
Рейтинг: 0 / 0
Отображение графа в access 2002
    #32632547
Март
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А есть какие-нибудь ActiveX для отображения графа в Access? Или как сейчас я вижу граф раскладывать на несколько деревье и отображать в TreeView?
...
Рейтинг: 0 / 0
Отображение графа в access 2002
    #32632647
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Март

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

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

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

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

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

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

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


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