Прежде всего, с перебора всех полей датасорса нужно перейти только на те, которые есть в списке группировки/сортировки. (только по ним могут быть установлены подитоги)
PS
Кусочек кода, на всякий случай:
Код:
for (i=1; i <= qbds.sortFieldCount(); i++)
{
if (qbd.sortField(i)