![]() |
#4 |
Участник
|
насчет query2 вряд ли, тут все зависит от конкретного случая, а
с calcTotals все примитивно. Вешаешь вызов в executeQuery после super(). И сам метод: Допустим нам нужно подсчитать итог по полю costAmountPosted (чистая себестоимость) в таблице InventTrans public void calcTotals() { common saved = inventTrans.data(); costAmountPosted value; ; element. lockWindowUpdate(true); inventTrans_ds.first(); do { value += inventTrans.costAmountPosted; } while (inventTrans_ds.next()); control.realValue(value); inventTrans_ds.findRecord(saved); element. lockWindowUpdate(false); } findRecord - это чтобы курсор вернулся на ту запись где пользователь стоял lockWindowUpdate - чтобы пользователь не видел пробега курсора по датасорсу |
|