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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.06.2006, 07:26   #1  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Lightbulb Сортировка на форме
Объясните по каким принципам происходит сортировка на элементе Grid формы?
Данный вопрос меня интерисует в рамках другой проблемы: отображение добавленных записей на форме в конец сущетвующих.
Старый 13.06.2006, 08:11   #2  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
ORDER BY в запросе на сервер.

Что имеется в виду под "отображением в конец существующих"?
__________________
Axapta v.3.0 sp5 kr2
Старый 13.06.2006, 08:29   #3  
PavelSR is offline
PavelSR
Участник
 
98 / 10 (1) +
Регистрация: 25.05.2006
Цитата:
Сообщение от AndyD
ORDER BY в запросе на сервер.

Что имеется в виду под "отображением в конец существующих"?
При импорте из Exсel строки на форме должны отображаться в конце существующих...
Знаете AndyD у меня мало опыта... что означает
Цитата:
ORDER BY в запросе на сервер.
Старый 13.06.2006, 09:55   #4  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Данные, отображаемые в гриде, получаются запросом на сервер б/д (если таблица кэшируется или временная, то запрос обрабатывается самой Axapta'ой) в виде
X++:
select 
from Table
where ...
order by
где в ORDER BY указываются поля, по которым сортируются записи в запросе.
При создании дизайна формы можно указать индекс (поле Index датасоурса формы) по полям которого будет осуществляться сортировка. Если этот индекс не указывать, то сортировка будет осуществляться по первому индексу таблицы.
Так же можно в коде добавить сортировку на требуемые поля.
Это - что касается дизайна. Кроме того, сортировку может задавать пользователь при работе формы либо в фильтре, либо щелкая по заголовку грида, либо выбирая из контектстного меню.

В связи с этим и вопрос по отображению - записи могут отобразиться в конце датасета либо в соответствии с выбранной сортировкой (т.е. если осуществить повторно запрос с этой сортировкой, то вставленные записи отобразятся в конце), либо добавиться в конец кэша датасоурса (т.е. при повторном запросе, вставленные записи могут отобразиться в другом порядке).

Первый вариант в общем случае может быть неосуществим.
Второй вариант - вызвать для датасоурса last() и create(true) - в этом случае добавится запись в конец кэша датасоурса. Если надо вставить несколько записей - надо для второй и следующих добавлять create(true)
__________________
Axapta v.3.0 sp5 kr2
За это сообщение автора поблагодарили: userax2009 (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сортировка в гриде с двумя DataSource ViV DAX: Программирование 15 05.06.2014 15:55
Использование семейства InventDimCtrl_Frm_* - 2 DS InventDim на одной форме Pavlo AKA Panok DAX: База знаний и проекты 5 22.12.2008 17:15
executeQuery на Форме Arahnid DAX: Программирование 12 03.11.2007 23:25
Сортировка поля на форме, который отображается Display методом IvanS DAX: Программирование 10 06.12.2006 14:54
Сортировка и/или фильтры в lookup форме - howto. Maximin DAX: Программирование 5 07.06.2005 11:06

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

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

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