Показать сообщение отдельно
Старый 12.11.2003, 16:54   #4  
andreynikolai is offline
andreynikolai
Участник
 
133 / 10 (1) +
Регистрация: 11.04.2002
насчет 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 - чтобы пользователь не видел пробега курсора по датасорсу