насчет 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 - чтобы пользователь не видел пробега курсора по датасорсу
|