Равнозначные связи - неравнозначные?
Добавлено: 12 ноя 2012, 08:59
коллеги, задача такая - связать три объекта и отобразить связи (имя + id объекта) в действии (выпадающий список) и на форме объекта и в отчете - текстовое поле через запятую
вариант 1: - делаю через xml - сам ищу объекты, сам формирую xml, сам его показываю.. короче все ок (Действие/Форма/Отчет)
решил использовать штатный функционал и ...
вариант 2: - завязываю все три объекта связью - горизонтальная равнозначная
и, получаю не то что ожидаю... совсем))
равнозначности никакой, есть только родители и дети
т.е. встав на первый объект - вижу что он родитель для двух
встав на второй объект - он родитель для одного
третий вообще ничей не родитель
если по дочерним связям все наоборот соответственно
если объединить и родителей и детей по связям то
два из 3х объектов имеют по две связи
а третий имеет всегда одну связь или как родитель или как дочка
короче)) есть ли какой нибудь запрос? чтобы встав на один, любой из 3х объектов можно было получить таблицу (Наименование + id) для двух оставшихся, равнозначно привязанных объектов????
вариант 1: - делаю через xml - сам ищу объекты, сам формирую xml, сам его показываю.. короче все ок (Действие/Форма/Отчет)
решил использовать штатный функционал и ...
вариант 2: - завязываю все три объекта связью - горизонтальная равнозначная
и, получаю не то что ожидаю... совсем))
равнозначности никакой, есть только родители и дети
Код: Выделить всё
Select rw.id,
rw.description
From lsdbo.object_reference rw left join lsdbo.object_type tw on rw.type_id=tw.id
Where tw.Mnemo = 'Clt' and rw.id in (Select tl.parent_id
From lsdbo.tree_link tl
Where tl.link_Type='E'
and tl.link_id = 100000473100030
Union all
Select tl.link_id
From lsdbo.tree_link tl
Where tl.link_Type='E'
and tl.parent_id = 100000473100030)
встав на второй объект - он родитель для одного
третий вообще ничей не родитель
если по дочерним связям все наоборот соответственно
если объединить и родителей и детей по связям то
два из 3х объектов имеют по две связи
а третий имеет всегда одну связь или как родитель или как дочка
короче)) есть ли какой нибудь запрос? чтобы встав на один, любой из 3х объектов можно было получить таблицу (Наименование + id) для двух оставшихся, равнозначно привязанных объектов????