![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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 считай сумму именно по скрытому полю.