AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.02.2005, 16:05   #1  
bagyr is offline
bagyr
Участник
 
74 / 10 (1) +
Регистрация: 15.02.2005
Адрес: Томск
Relations
Здраствуйте!

Существует таблица с полями: ID_Product, ID_Stuff, ...
Нужно сделать хитрую связь на саму себя, но не знаю как.

Вот условия джойна в SQL:
t1.ID_Product = t2.ID_Product and t1.ID_Stuff = 0 and t2.ID_Stuff <> 0
t1 и t2 псевдонимы данной таблицы.

Заранее спасибо.
Старый 21.02.2005, 16:34   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
???
PHP код:
select *
    
from t1
    where t1
.ID_Product t2.ID_Product
          
&& t1.ID_Stuff 0
          
&& t2.ID_Stuff != 
Или надо query сделать?
Или relations прописать, что бы autoQuery подобный генерился??
Что надо-то??

С Уважением,
Георгий.
Старый 21.02.2005, 16:59   #3  
bagyr is offline
bagyr
Участник
 
74 / 10 (1) +
Регистрация: 15.02.2005
Адрес: Томск
Надо прописать эту связь в самой таблице.

В Вашем коде неточность: t1 и t2 это одна и таже таблица, а не разные.
Старый 21.02.2005, 17:47   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
PHP код:
while select *
    
from t1
    where t1
.ID_Stuff 0
    join 

        
from t2
        where t2
.ID_Product t1.ID_Product
           
&& t2.ID_Stuff != 
Так, что ли?

Тогда делайте релейшн на саму себя,
1 - нормально - связь по ID_Product
2 - поле сслылки фиксированно ID_Stuff != 0
А при запросе ставьте фильтр на все пустые.

С Уважением,
Георгий.
Старый 22.02.2005, 07:13   #5  
bagyr is offline
bagyr
Участник
 
74 / 10 (1) +
Регистрация: 15.02.2005
Адрес: Томск
В том-то и проблема, не могу найти как поставить поле ссылки фиксировано "!=", ставится "==", и неизвестно где поменять оператор условия.
Старый 22.02.2005, 10:36   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Хм... давайте подойдем к проблеме с другой стороны. Зачем Вам релейшн? Для автогенерации квери, я так понимаю. Что ж, откажитесь от них и генерируйте query вручную при ините датасорса формы.

С Уважением,
Георгий.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Two Tables with Two Relations Blog bot DAX Blogs 0 31.03.2008 11:05
Удаление Relations lemchey_white DAX: Программирование 2 06.12.2007 12:42
Palle Agermark: Analyzing table relations of a Query object Blog bot DAX Blogs 0 28.10.2006 16:40
Как не использовать relations на таблицах demetra DAX: Программирование 13 14.07.2006 11:00
Вопрос о корректности Relations Gustav DAX: Программирование 9 11.05.2006 15:30

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:23.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.