Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 18 апр 2024, 19:21

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 07 май 2019, 09:47 
Не в сети

Зарегистрирован: 03 мар 2017, 07:12
Сообщений: 91
Здравствуйте.

датасет так сделан
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


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 май 2019, 17:00 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Надо вызывать DBGridEh1.SumList.RecalcAll;

Подробнее смотрите в "EhLib - Руководство разработчика.doc"
раздел "Как это работает и почему SumList иногда рассчитывает агрегатные значения некорректно."

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 май 2019, 10:31 
Не в сети

Зарегистрирован: 03 мар 2017, 07:12
Сообщений: 91
спасибо.


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB