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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.08.2007, 16:58   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Red face Перевод в Query
select * from pB
join * from pB2
where pB2.CodeRef == pB.Code

ну...прошу помочь знатаков...конкретно непонятно что в параметрах addLink писать(

Последний раз редактировалось Андрей К.; 09.08.2007 в 17:39.
Старый 09.08.2007, 17:10   #2  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
А в чем вопрос - то?
X++:
* from
можно опустить
Старый 09.08.2007, 17:12   #3  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
вопрос в принципе такой "как правильно строят QUERY когда надо привязать таблицу саму к себе")
Старый 09.08.2007, 17:20   #4  
egorych is offline
egorych
Участник
Самостоятельные клиенты AX
Oracle
 
761 / 154 (7) ++++++
Регистрация: 09.11.2006
Адрес: Краснодарский край
Цитата:
Сообщение от Андрей К. Посмотреть сообщение
вопрос в принципе такой "как правильно строят QUERY когда надо привязать таблицу саму к себе")
ну объяви 2 переменные одного типа и кверь наздоровье
Старый 09.08.2007, 17:24   #5  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
PHP код:
qbds q.addDataSource(tableNum(TmpPaymentBalanceTotal_RU));  
qbds2 qbds.addDataSource(tableNum(TmpPaymentBalanceTotal_RU) );
qbds2.joinMode(JoinMode::InnerJoin);
qbds2.addLink(fieldNum(TmpPaymentBalanceTotal_RUCode) , fieldNum(TmpPaymentBalanceTotal_RUCodeRef)); 
выходит пустота...в чем косяк?

Последний раз редактировалось Андрей К.; 09.08.2007 в 17:39.
Старый 09.08.2007, 17:28   #6  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
а таблица заполнена? судя по названию она временная
Старый 09.08.2007, 17:29   #7  
cherv is offline
cherv
MCTS
MCBMSS
1C
 
88 / 25 (1) +++
Регистрация: 24.05.2006
Вроде JoinMode::NoExistsJoin должен быть?
Старый 09.08.2007, 17:39   #8  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
qr.setCursor(TmpPaymentBalanceTotal_RU);
должно помочь
Старый 09.08.2007, 17:42   #9  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
спрошу проще без заморочек с notexists..
как разложить в query такой запрос?
select * from pB
join * from pB2
where pB2.CodeRef == pB.Code

pb и pb2 - переменные одной временой таблицы

Последний раз редактировалось Андрей К.; 09.08.2007 в 17:53.
Старый 09.08.2007, 17:45   #10  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
а вообще вроде джойнить временные таблицы нельзя?
Старый 09.08.2007, 17:52   #11  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
можно
Старый 09.08.2007, 18:09   #12  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,738 / 404 (17) +++++++
Регистрация: 23.03.2006
Цитата:
Сообщение от Андрей К. Посмотреть сообщение

pb и pb2 - переменные одной временой таблицы
эти переменные по разному заполнены?
Старый 09.08.2007, 22:20   #13  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Заполнены одинаково...Вообще чтобы отбросить лишние вопросы,спрошу- имеет ли значение временные они или нет,если они заполнены одинаково?
Старый 10.08.2007, 01:53   #14  
Ed1k is offline
Ed1k
Участник
 
102 / 42 (2) +++
Регистрация: 19.07.2006
Цитата:
Сообщение от Андрей К. Посмотреть сообщение
как разложить в query такой запрос?
select * from pB
join * from pB2
where pB2.CodeRef == pB.Code
pb и pb2 - переменные одной временой таблицы
Это так будет

tmpTable1.setTmpData(tmpTable);
qbds = query.addDataSource(tablenum(TmpTable));
qbds = qbds.addDataSource(tablenum(TmpTable));
qbds.addLink(fieldnum(TmpTable, Code), fieldnum(TmpTable, CodeRef));
queryRun = new QueryRun(query);
queryRun.setCursor(tmpTable);
queryRun.setCursor(tmpTable1, 2);
queryRun.next();

Причем если попытаться обойтись без tmpTable1,
то вылетает со свистом
За это сообщение автора поблагодарили: vladz (1), Андрей К. (1).
Старый 11.08.2007, 15:16   #15  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
Спасибо, помогло! Ставлю плюс
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Dynamics AX: QueryRun and Query Objects - Binding operation failed to allocate buffer space Blog bot DAX Blogs 0 03.04.2009 08:05
palleagermark: Sample union query from AX 2009 Blog bot DAX Blogs 0 11.07.2008 20:05
Dynamics AX Geek: Using query() Blog bot DAX Blogs 0 28.10.2006 16:40
Установка условия ИЛИ (OR) в Query Zeratul DAX: Программирование 3 22.06.2006 14:28
Проблема с составлением Query axaLearner DAX: Программирование 10 01.12.2005 15:00

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 17:16.