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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.11.2006, 18:24   #1  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,691 / 1195 (43) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Как программно добавить DataSource в процессе работы формы
AXAPTA 2.5 SP3

Есть работающая форма. Отображает список артикулов и количество остатка по указанному складу. Т.е. запрос DataSource имеет примерно такой вид

PHP код:
SELECT ItemIdRTG_VendItemArticleItemName 
FROM InventTable 
GROUP BY InventTable
.ItemId ASC
    
InventTable.RTG_VendItemArticle ASC
    
InventTable.ItemName ASC 
WHERE 
...

JOIN SUM(AvailPhysical), SUM(ReservPhysical
FROM InventSum 
GROUP BY InventSum
.ItemId ASC 
WHERE InventTable
.ItemId InventSum.ItemId 

EXISTS JOIN 
FROM InventDim 
WHERE InventSum
.InventDimId InventDim.inventDimId 
    
&& InventDim.InventLocationId=... 
Это все работает.

Теперь, по запросу пользователя к этому DataSource надо добавить таблицу CustVendExternalItem (артикулы по классификации клиента). Разумеется, для указанного клиента. Т.е. в данном случае сделать связку по INNER JOIN

И добавить поле в Grid, отображающее код артикула у клиента.

Сам Query я сконструировал. Но форма не желает отбирать по нему данные (игнорирует подсунутый Query), и добавить табличку в DataSource формы не получается (для столбца Grid).

Дисплейные методы в данном случае не подходят, поскольку пользователи предполагают фильтровать список по этому дополнительному полю.

OUTER JOIN также не пройдет, поскольку есть группировка.


Может, конечно, в самой постановке задачи что-то не то. Но пока никаких "умных" мыслей в голову не приходит.


AXAPTA 2.5 SP3
Старый 29.11.2006, 18:28   #2  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
По-моему, проще добавить датасорс при разработке и скрыть контролы.
А потом по запросу, наложить нужные ranges, или изменить свойства связей и открыть контролы.
Хотя действительно, постановка кривовата. Зачем оно надо по запросу?
Еще можно создать две формы, одна без доп. датасорса, вторая - с ним и переключаться между ними.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Косяк в логике работы формы DimensionsLookup gl00mie DAX: Программирование 0 11.03.2008 20:05
Ка программно изменить свойство JoinSource у DataSource формы Anders DAX: Программирование 13 07.03.2007 16:45
Программное добавление range в DataSource формы Lucky13 DAX: Программирование 2 09.02.2007 12:01
Русская локализация Axapta 3 ? SlavaK DAX: Администрирование 59 01.07.2003 22:38
Как получить доступ к текущей строке в DataSource формы Maxim Gorbunov DAX: База знаний и проекты 0 28.11.2001 13:46

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

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

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