Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > научите пользоватся footer и sumlist (DBGridEh)


Автор: Коця 18.2.2005, 22:12
В DBGridEh отображаются данные таблицы Table1. Мне нада чтоб в footer под полем "Имя" отображались количество строк, под полем "сума" - общая сума по полю, под полем "долг" - количество строк, значение которых <> 0

Помогите начинающему дельфисту smile

Автор: MacTep 18.2.2005, 23:26
Так!
1) строки поститать можешь так: Table1.RecordCount;
2) сумму придется считать вручную
Код

sum:=0;
Table1.First;
while not Table1.Eof do
 begin
   sum:=sum+Table1.FieldByName('abc').AsInteger;
   Table1.Next;
 end;

3)
Код

count:=0;
Table1.First;
while not Table1.Eof do
 begin
   if Table1.FieldByName('dolg').AsInteger<>0 then inc(count);
   Table1.Next;
 end;

Потом просот вставишь где надо это самое значение Count.

Так пойдет? smile

Автор: MacTep 18.2.2005, 23:46
Так делается помещение информации в footer:
Код

DBGridEh1.Columns.Items[2].Footer.ValueType:=fvtStaticText;
DBGridEh1.Columns.Items[2].Footer.Value:='MacTep';

Теперь нормально?

Автор: Коця 18.2.2005, 23:46
Цитата(MacTep @ 18.2.2005, 23:26)

Так пойдет?  smile

Немного не подойдет. Потому, что в таблице происходит фильтрование, и мне нада подсчет с учетем фильтрования.
В свойствах DBGridEh есть параметр SumList, тут нада использовать именно его, ...только как?

Автор: Vit 20.2.2005, 08:02
Что-то мне кажется, что хотите от грида слишком многого... ИМХО двигать в сторону репортинговых систем надо... Если я правильно понял условие задачи

Автор: Коця 20.2.2005, 13:56
Слишком много я не хочу, в примере Demo1 к библиотеке EhLib, на закладочке Master/Detale, очень красиво показано что я хочу. Там грид со строкой, в которой отображается автосумма, счетчик записей и т.п., вот тока как оно сделано понять не удалось, посмотрите кто-нить, и всем разкажите...

Автор: Коця 20.2.2005, 22:46
Что-то вроде получилось, количество строк в гриде показует, но сумму никак...

Автор: Коця 20.2.2005, 23:17
о, и сумма пошла, для этого поле в базе данных, по которому ведется сумирование, должно иметь числовой тип данных

Автор: Bolleycox 3.9.2022, 05:25
Модератор: Сообщение скрыто.

Автор: seipiefly 5.9.2022, 03:29
Модератор: Сообщение скрыто.

Автор: Wadsunsed 7.9.2022, 05:56
Модератор: Сообщение скрыто.

Автор: frepliefs 10.9.2022, 03:28
Модератор: Сообщение скрыто.

Автор: HiesAmesk 13.9.2022, 05:49
Модератор: Сообщение скрыто.

Автор: agrinly 16.9.2022, 20:42
Модератор: Сообщение скрыто.

Автор: Evacuucky 12.10.2022, 23:19
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)