Components for Delphi and C++ Builder.

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

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




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

Зарегистрирован: 02 авг 2022, 09:49
Сообщений: 2
Каким образом можно получить значение определённых столбцов footer'а каждой группы (используется один уровень группировки)?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 авг 2022, 01:57 
Не в сети

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

Вот пример кода для вывода сумм из футера столбца, привязанного к полю PartPrice.
Считаем, что группировка только первого уровня и футер состоит из одной строки.

Код:
procedure TfrDataGrouping.Button1Click(Sender: TObject);
var
  I: Integer;
  Root: TGroupDataTreeNodeEh;
  FooterRow: TGroupDataTreeNodeEh;
  FooterValue: Variant;
  Col: TColumnEh;
  s: String;
begin
  FormLog.Show;

  Col := DBGridEh1.FindFieldColumn('PartPrice');
  Root := DBGridEh1.DataGrouping.GroupDataTree.Root;
  for I := 0 to Root.Count - 1 do
  begin
    FooterRow := Root.Items[I].FooterItems[0];
    FooterValue := FooterRow.FooterValues[Col.Index];
    s := 'Group KeyValue = ' + VarToStr(Root.Items[I].KeyValue) + ';  FooterValue = ' + VarToStr(FooterValue);
    FormLog.Memo1.Lines.Add(s);
  end;
end;


Значение группы и футер выводится в Memo1 на форме FormLog.
Доступ к дереву записей с группами можно получить с помощью свойства DBGridEh1.DataGrouping.GroupDataTree.


Вложения:
sshot-250.png
sshot-250.png [ 179.25 KiB | Просмотров: 841 ]

_________________
Best regards
EhLib support Team
Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 авг 2022, 12:14 
Не в сети

Зарегистрирован: 02 авг 2022, 09:49
Сообщений: 2
Спасибо большое!


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

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


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

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


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

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