На форме есть Grid получающий данные из DS таблички.
Есть столбец Amount - сумма.
Под Гридом есть контрол RealEdit- "Сумма всего". Как в него скидывать сумма по столбцу "Сумма" в зависимости от Фильтров, которые накладывает пользователь при работе с гридом.

Какие пользователь наложет фильтры загадка.
Понятно что надо сделать:
1) Создать Query, добавить addDataSource с такой же табличкой.
2) Скопировать Range у единственного DataSource формы, значение динамически меняющиеся от воли пользователя.
3) По полю Amount сделать addSelectionField с SelectionField::Sum
4) query.next() и взять результат по get
и вывести это значение в RealEdit.
Как лучше отслеживать измение в Range у DS формы и вовремя пересчитывать значение SUM?

Какой правильный способ взять Range у DS?
Вызываю собственный метод для расчета сумма из executeQuery() у DS формы.
P.S. Grid должен так же отображать строки как и раньше..