Показать сообщение отдельно
Старый 10.11.2012, 19:04   #1  
alicedr is offline
alicedr
Участник
 
175 / 43 (2) +++
Регистрация: 06.07.2012
Адрес: Канада
Сортировка после изменения номера строки
Задача элементарная: добавить на форму "Заказы на перемещение" (InventTransferOrders) 2 кнопочки: Вверх и Вниз, которые будут перемещать строку заказа вверх или вниз на одну строку. Тут как-бы без проблем, новый LineNum генерится правильно. Но тут возникла неувязочка: строчка должна ПЕРЕДВИГАТЬСЯ (перескакивать) вверх или вниз, в зависимости от нового номера строки.
Были добавлены методы на форму в источник данных InventTransferLine в поле LineNum:
PHP код:
public void modified()
{
    
super();
    
inventTransferLine_ds.reread();
    
inventTransferLine_ds.refresh();

или на кнопки "Вверх" и "Вниз"
PHP код:
void clicked()
{
    
super();
    
inventTransferLine_ds.refresh();

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