Показать сообщение отдельно
Старый 29.03.2017, 12:38   #11  
Perc is offline
Perc
Участник
 
193 / 47 (2) +++
Регистрация: 05.03.2005
X++:
formDataSource.reread()
formDataSource.research()
не всегда ошибка.
В ситуации
X++:
      for(tmp = custTrans_DS.getFirst(1) ? custTrans_DS.getFirst(1) : custTrans;
            tmp; tmp = custTrans_DS.getNext() )
        {
            tmp.selectForUpdate(true);
            tmp.reread();
            tmp.Amount = 100;

            tmp.update();
        }
        
        custTrans_DS.reread(); 
        custTrans_DS.research();
и большом количестве выделенных записей (через ctrl + A) в форме мне помог только reread. Видимо когда getNext начинает грузить в кэш, текущий курсор вдруг решает что ему надо сохраниться и research сначала сохраняет устаревший буфер. А потом честно загружает все с БД.