Форум: "Базы";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];
ВнизFooter у DBGridEh Найти похожие ветки
← →
Relaxxx (2003-08-29 10:30) [0]Здраствуйте!
Не подскажите как пользовать Footer у DBGridEh, как мне вывести сумму в конце определенной колонки??
← →
Sergey13 (2003-08-29 10:44) [1]А ты сам пробовал что нибудь сделать? Если просто читать названия пропертей в инспекторе объектов, то многое можно понять и самому.
← →
Relaxxx (2003-08-29 10:55) [2]Все уже впрнципе сделал то что хотел, у меня как всегда сначала задаю вопрос а потом сам дохожу :-)
← →
Sergey13 (2003-08-29 10:59) [3]Менять привычки пора. Ты уже большой мальчик. 8-(
← →
Roman_Tutov (2003-08-29 15:00) [4]А может кто подскажет как принудительно пересчитать footer ?
несколько дней уже бьюсь
← →
РВА (2003-08-29 15:09) [5]Принудительный пересчет :
DBGridEh1.SumList.RecalcAll;
DBGridEh1.SumList.SumCollection[0].SumValue; (или [1],[2] по порядку следование столбцов)
← →
GRAND (2003-08-29 15:49) [6]2Relaxxx:
Установи проперти:
SumList.Active:=True;
FooterRowCount:=1
Далее каждой коламне задавай свой футер.
← →
mike-d (2003-08-30 17:07) [7]Пример из практики:
использую два DataSet"a (TTable)- один для обображения данных в graid"ах и редактирования - второй конкретно для расчета по всей таблице. Grid - естественно от Большакова (EhLib).
Результат - расчет по второму DataSet и Resfresh на первый - не более пары секунд (база небольшая - около 1000 записей) - а затем пересчет Footers -
> Принудительный пересчет :
> DBGridEh1.SumList.RecalcAll;
около 5-10 секунд.
Делайте выводы.
Иногда интересные эффекты возникают в подчиненных таблицах (master-detail). Попробйте поочередно поотключать
tblDetail.SumList.Active:=Fasle;
tblMaster.SumList.Active:=Fasle;
....
tblDetail.SumList.Active:=True;
tblMaster.SumList.Active:=True;
(это было сделано для ускорения расчета - чтобы каждый раз сумму не пересчитывала)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.09.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c