Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

Как получить сумму поля fld в TClientDataSet?   Найти похожие ветки 

 
serg128   (2004-06-17 16:12) [0]

Т.е. имеем: клиетский датасет, в котором есть числовое поле fld.
Как получить сумму всех его значений? Я слышал есть какие-то ф-ции типа min max sum и т.д. которые отрабатывают на клиентской стороне, но я не знаю как их юзать. Помогите плиз! :))


 
Johnmen ©   (2004-06-17 16:19) [1]

Пройти по всем записям и посчитать...


 
serg128   (2004-06-17 16:24) [2]

Это не серьёзно...


 
Sandman25 ©   (2004-06-17 16:32) [3]

[2] serg128   (17.06.04 16:24)

Ну, конечно, эти функции бы цикл не делали. Они магические...


 
serg128   (2004-06-17 16:41) [4]

Я к тому, что они возможно оптимальнее написаны, а сделать:
cds->First();
float f = 0;
while(!cds->Eof)
{
  f += cds->FieldByName("fld")->AsFloat;
  cds->Next();
}

слишком много ума ненадо...


 
Johnmen ©   (2004-06-17 16:43) [5]

:)
А что значит оптимальнее ?


 
default ©   (2004-06-17 16:48) [6]

самое оптимальное это при доб-ии новой записи прибавлять знач-ие поля fld в результ-ую сумму, при удалении вычитать)


 
Johnmen ©   (2004-06-17 16:50) [7]

>default ©   (17.06.04 16:48) [6]

А при изменении - ... ? Правильно ! :)
Осталось только получить начальное значение суммы :))))))


 
bushmen ©   (2004-06-17 16:51) [8]

> прибавлять знач-ие поля fld в результ-ую сумму, при удалении вычитать

Ага, придет злобный дядя администратор и ручками удалит запись из таблицы и вся информативность сразу же полетит. :)


 
default ©   (2004-06-17 16:55) [9]

bushmen ©   (17.06.04 16:51) [8]
тогда (2)
Johnmen ©   (17.06.04 16:50) [7]
начальное можно сохранять(1) либо циклом находить(2)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
8-1082609276
hellfire
2004-04-22 08:47
2004.07.11
TAnimate и AVI-файл, вкомпиленный в ресурсы внешней DLL


10-1018423056
Олег Лаукарт
2002-04-10 11:17
2004.07.11
XML-D6-VisiBroker4.1


1-1088398293
X-Men
2004-06-28 08:51
2004.07.11
Как получить указатель на функцию?


6-1084284193
Uber
2004-05-11 18:03
2004.07.11
передача аудио по сети


1-1088167428
XeLax
2004-06-25 16:43
2004.07.11
Изменение Теста Item





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский