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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.03.2004, 16:03   #1  
Bukovka_imported is offline
Bukovka_imported
Участник
 
12 / 10 (1) +
Регистрация: 22.03.2004
Надо построить Query на Datasource на форме.
Пусть есть таблицы:
Table1: Field1, Field3
Table2: Field1, Field2
Table3: Field2, Field4
Table4:Field2, Field3, Field4
Пишу в методе lookup:
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(Table1), _formControl);
Query q = new Query();
QueryBuildDataSource beds
QueryBuildRange qbr;
;
qbds = q.addDataSource(tableNum(Table1));

qbds = qbds.addDataSource(tablenum(Table2));
qbds.addLink(fieldNum(Table2,Field1),fieldNum(Table1, Field1));
qbds.joinMode(JoinMode::InnerJoin);

qbds = qbds.addDataSource(tablenum(Table3));
qbds.addLink(fieldNum(Table3,Field2),fieldNum(Table2, Field2));
qbds.joinMode(JoinMode::InnerJoin);

qbds = qbds.addDataSource(tablenum(Table4));
qbds.addLink(fieldNum(Table4,Field2), fieldNum(Table3, Field2));
qbds.addLink(fieldNum(Table4,Field4),fieldNum(Table3, Field4));
qbds.addLink(fieldNum(Table4, Field3), fieldNum(Table1, Field3));
qbds.joinMode(JoinMode::NoExistsJoin);

qbr = qbds.addRange(fieldNum(Field3, Field4));
qbr.value(‘1’); //условие

sysTableLookup.parmQuery(q);
sysTableLookup.performFormLookup();

Но при выполнеии lookup выдается сообщение "Недопустимая комбинация поля / поля ссылки". Что делать в этом случае?
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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