Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

DBGridEh + Footer + fvtSum


DelphiLexx ©   (2007-04-17 11:59:00) 

В DBGridEh'e можно использовать Footer с помощью, которого можно получать суммму значений записей определенных полей. Вопрос такой, как сделать так, чтобы в Footer'е показавалась сумма не всех записей DataSet'a, а только определенных. Например, есть 5 записей, с ID равных: 1, 2, 3, 4, 5. Я хочу, чтобы сумма считалась только для записи с ID = 1, 4, 5. Как это сделать?


PEAKTOP   (2007-04-17 14:50:00) [1]

> При изменении чекнутости

Набора данных, пользователя программы или программиста ? :)))


Johnmen   (2007-04-17 13:17:00) [2]


> ну и как

Как уже сказали, заиметь вычисляемое поле в НД, значение которого будет учитывать чекнутость. По нему суммировать. При изменении чекнутости делать RecalcAll.


DelphiLexx   (2007-04-17 13:11:00) [3]


> Как я понял, посчитать тех, кому чекбоксы выставили :) Элементарно,
>  Ватсон.

ну и как


DelphiLexx   (2007-04-17 13:09:00) [4]


> Почему 1, 4 и 5 а не 1, 2, 3 ??? Или их всегда 5 и тебе
> всегда надо сумму 1, 4 и 5?

Да нет их может быть произвольное кол-во и id-записей которые необходимо включить в сумму определяются на этапе выполнения проги


Johnmen   (2007-04-17 12:58:00) [5]

Как я понял, посчитать тех, кому чекбоксы выставили :) Элементарно, Ватсон.


Stanislav   (2007-04-17 12:47:00) [6]

Как игнорировать это у тебя надо спросить.
см. ЮЮ ©   (17.04.07 12:39) [5]

1. Включаешь у грида SumList.Active=true
2. У колонки Footer.FieldName := Field2 (Скрытый столбец)
3. -//- Footer.ValueType:= fvtSUM


ЮЮ   (2007-04-17 12:39:00) [7]

"Хочу" надо компютеру обосновать.
Почему 1, 4 и 5 а не 1, 2, 3 ??? Или их всегда 5 и тебе всегда надо сумму 1, 4 и 5?


DelphiLexx   (2007-04-17 12:32:00) [8]


> В другом поле (скрытом) таблицы игнарируй ненужные записи,
>  и в footere считай сумму именно по скрытому полю.

Как их игнорировать и что значит в footere считай, footer умеет только отображать данные.
Напримере не мог бы показать.


DelphiLexx   (2007-04-17 12:30:00) [9]


> Для начала определиться, как образовались эти две группы
> 1 4 5
> 2 3

Что-то я не понял что ты спрашиваешь. Есть 5 записей, я хочу чтобы в Footer'e отображалась сумма значений только 1, 4 и 5 записи.


ЮЮ   (2007-04-17 12:18:00) [10]

Для начала определиться, как образовались эти две группы
1 4 5
2 3


Stanislav   (2007-04-17 12:07:00) [11]

В другом поле (скрытом) таблицы игнарируй ненужные записи, и в footere считай сумму именно по скрытому полю.


Наверх

Титульная страница Поиск, карта сайта Написать письмо