Components for Delphi and C++ Builder.

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

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Несуммирование подитогов
СообщениеДобавлено: 06 июн 2022, 04:59 
Не в сети

Зарегистрирован: 06 мар 2012, 04:41
Сообщений: 128
Добрый день

подскажите, как сделать так, чтобы итог (1) не плюсовался к общему (2)


Вложения:
Image004.png
Image004.png [ 9.87 KiB | Просмотров: 1523 ]
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Несуммирование подитогов
СообщениеДобавлено: 06 июн 2022, 09:11 
Не в сети

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

От каких данных ДатаСета должен зависеть алгоритм расчета общей суммы?
От года?
Вы можете расписать полный алгоритм расчета?

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Несуммирование подитогов
СообщениеДобавлено: 12 июн 2022, 12:49 
Не в сети

Зарегистрирован: 06 мар 2012, 04:41
Сообщений: 128
EhLibSupport писал(а):
Добрый день.

От каких данных ДатаСета должен зависеть алгоритм расчета общей суммы?
От года?
Вы можете расписать полный алгоритм расчета?


Есть числовое поле со значениеми 0 и 1. На основании этого поля сделана группировка
Так вот для строк, у которых это поле 1 - в общий итог не включать


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Несуммирование подитогов
СообщениеДобавлено: 14 июн 2022, 15:25 
Не в сети

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

Групповая запись для общего итога будет иметь уровень 1 (Node.Level = 1)
Используйте событие TDBGridEh.OnDataGroupFooterAggregateValue чтобы указать "сумматору" что агрегированное значение для определенных записей и уровней внутренним алгоритмом считать не надо.

Код:
procedure TForm1.DBGridEh1DataGroupFooterAggregateValue(Grid: TCustomDBGridEh;
  Column: TColumnEh; GroupFooter: TGridDataGroupFooterEh;
  FooterColumnItem: TGridDataGroupFooterColumnItemEh; var AValue: Variant;
  Node: TGroupDataTreeNodeEh; var Processed: Boolean);
begin
  if (Node.Level = 1) and
     (Grid.DataSource.DataSet.FieldByName('Continent').AsString = 'South America') then
  begin
    Processed := True;
  end;
end;


Вложения:
sshot-246.png
sshot-246.png [ 14.26 KiB | Просмотров: 1451 ]

_________________
Best regards
EhLib support Team
Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Несуммирование подитогов
СообщениеДобавлено: 15 июн 2022, 01:38 
Не в сети

Зарегистрирован: 06 мар 2012, 04:41
Сообщений: 128
Спасибо.
Это именно то, что нужно!


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

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


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

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


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

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