13.06.2006, 07:26 | #1 |
Участник
|
Сортировка на форме
Объясните по каким принципам происходит сортировка на элементе Grid формы?
Данный вопрос меня интерисует в рамках другой проблемы: отображение добавленных записей на форме в конец сущетвующих. |
|
13.06.2006, 08:11 | #2 |
Участник
|
ORDER BY в запросе на сервер.
Что имеется в виду под "отображением в конец существующих"?
__________________
Axapta v.3.0 sp5 kr2 |
|
13.06.2006, 08:29 | #3 |
Участник
|
Цитата:
Сообщение от AndyD
ORDER BY в запросе на сервер.
Что имеется в виду под "отображением в конец существующих"? Знаете AndyD у меня мало опыта... что означает Цитата:
ORDER BY в запросе на сервер.
|
|
13.06.2006, 09:55 | #4 |
Участник
|
Данные, отображаемые в гриде, получаются запросом на сервер б/д (если таблица кэшируется или временная, то запрос обрабатывается самой Axapta'ой) в виде
X++: select from Table where ... order by При создании дизайна формы можно указать индекс (поле Index датасоурса формы) по полям которого будет осуществляться сортировка. Если этот индекс не указывать, то сортировка будет осуществляться по первому индексу таблицы. Так же можно в коде добавить сортировку на требуемые поля. Это - что касается дизайна. Кроме того, сортировку может задавать пользователь при работе формы либо в фильтре, либо щелкая по заголовку грида, либо выбирая из контектстного меню. В связи с этим и вопрос по отображению - записи могут отобразиться в конце датасета либо в соответствии с выбранной сортировкой (т.е. если осуществить повторно запрос с этой сортировкой, то вставленные записи отобразятся в конце), либо добавиться в конец кэша датасоурса (т.е. при повторном запросе, вставленные записи могут отобразиться в другом порядке). Первый вариант в общем случае может быть неосуществим. Второй вариант - вызвать для датасоурса last() и create(true) - в этом случае добавится запись в конец кэша датасоурса. Если надо вставить несколько записей - надо для второй и следующих добавлять create(true)
__________________
Axapta v.3.0 sp5 kr2 |
|
|
За это сообщение автора поблагодарили: userax2009 (1). |