Здравствуйте.
датасет так сделан object DBGridEhServ: TDBGridEh DataSource = DM.DSfbd
object DSfbd: TDataSource DataSet = SelectFBD
object SelectFBD: TSQLQuery
Задаю такие параметры в конструкторе формы DBGridEhServ.FooterRowCount = 1 в числовых колонках Footer.ValueType = fvtSum
Выполняю запрос первый раз, запрос выдает 1 строку, суммы отображаются совпадающими с содержимым в строке Меняю параметры запроса, и он возвращает теперь 3 строки. Если при этом я вот так обновляют датасет if SelectFBD.Active then SelectFBD.Refresh else SelectFBD.Open; То содержимое грида обновляется и отображаются все дОлжные строки. Но сумма не пересчитывается.
Приходится обновлять так SelectFBD.Close; SelectFBD.Open; В таком случае суммы пересчитываются.
Это ошибка, или нужно что-то включить, для пересчета сумм при обновлении SelectFBD.Refresh
|