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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.04.2004, 17:48   #1  
Michael Skurlatov is offline
Michael Skurlatov
Участник
 
2 / 10 (1) +
Регистрация: 07.04.2004
Адрес: Moscow
Сортировка по полям подчиненного Датасурса
Вот возникла проблема. Датасурс1 - главный (скажем, SalesLine) Датасурс2 - подчиненный (скажем, InventDim), связан с SalesLine InnerJoin.
Хочу отсортировать грид, содержащий поля из обоих датасурсов, по полям подчиненного датасурса. Не получается! Ни установкой свойства Index у датасурса (подчиненного), ни применением AddSourceField.
Иллюстрация: идем в строки формы SalesTable, заставляем показываться складские аналитики, потом щелкаем по треугольничку у любой из аналитик... не сортируется!!!
Так и должно быть, сортировать можно только по полям самого высокого Датасурса-папы? или можно как-то забороть?
Старый 15.04.2004, 12:33   #2  
Dron AKA andy is offline
Dron AKA andy
Moderator
 
944 / 253 (10) ++++++
Регистрация: 27.03.2002
Адрес: Москва
Нет. Вообще говоря, сортировать можно по полям любых связанных по InnerJoin датасорсов. Это можно легко проверить на собственноручно созданной форме. Или, например, на InventTable (встать на поле "Цена" и нажать "Сортировка по возрастанию/убыванию" в контекстном меню). Почему не работает в заказах - поверхностно сравнив формы, так и не понял .
__________________
Андрей.
Старый 15.04.2004, 13:08   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
сортировки родителя
в 2.5 сортировка по дочерним DSам работала только после удаления сортировки в родительском DS. Т.е. если сначала отсортировали по родителю, то про дочерние сортировки можно забыть.
Исправлялось с помощью clearSortIndex на QBDS родителя.
Старый 15.04.2004, 19:24   #4  
Michael Skurlatov is offline
Michael Skurlatov
Участник
 
2 / 10 (1) +
Регистрация: 07.04.2004
Адрес: Moscow
!
Спасибо ответившим, сегодня сам разобрался...
Действительно, на обычных таблицах сортировка по подчиненному
датасурсу работает в лучшем виде.
Пример - форма CustInvoiceJournal (у меня, кстати, сортировка
по цене в InventTable не работает).
Но я забыл упомянуть, что моя таблица - временная
Временные таблицы вообще плохо дружат с постоянными - например, не
реагируют на их сортировку в том числе и из кода.
Запросы

while select Tmp
join InventDim
order by inventBatchId asc
where Tmp.InventDimId == InventDim.inventDimId

while select Tmp
join InventDim
order by inventBatchId desc
where Tmp.InventDimId == InventDim.inventDimId

дают одинаковый порядок строк, а если написать

while select InventDim
order by inventBatchId desc
join Tmp
where Tmp.InventDimId == InventDim.inventDimId

, то Аксапта (трехзвенка) заорет в том смысле, что нельзя вешать
временные таблицы на невременные
Так что, придется извращаться - создать во временной таблице все поля, по
которым надо сортировать и заполнять их из подчиненной таблицы...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка в гриде с двумя DataSource ViV DAX: Программирование 15 05.06.2014 15:55
FormListControl сортировка maximka DAX: Программирование 2 26.12.2008 13:44
сортировка kitty DAX: Программирование 1 20.07.2006 20:40
Не фильтруется форма по полям временной таблицы Bega DAX: Программирование 5 03.09.2005 11:39
Сортировка по всем столбцам Wamr DAX: Программирование 0 02.07.2002 13:47

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

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

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