Eu uso DBGridEh, que faz totalização pra mim, de resto, se comporta como um excel. Os eventos são cuidados no dataset para ter o dados certos... dados relacionados eu uso botões na celula, que chamam telas de busca...