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

Вниз

сумма поля   Найти похожие ветки 

 
Demo_nik ©   (2008-08-19 10:26) [0]

не могу посчитать сумму поля
вот код но он считает сумму строк
var
i,x,y: integer;
begin
x:=0;
y:=Table2.RecordCount;
Table2.First;
for i := 0 to y do
begin
Table2.FieldByName("SUMA").AsInteger;
inc(x);
Table2.Next;
end;
Edit2.Text:=FloatToStr(x);
end;


 
Sergey13 ©   (2008-08-19 10:34) [1]

> [0] Demo_nik ©   (19.08.08 10:26)
> Table2.FieldByName("SUMA").AsInteger;

Что делает эта строка?

> for i := 0 to y

В работе с БД следует пользоваться циклом вида
while not Table2.EOF do


 
Demo_nik ©   (2008-08-19 10:52) [2]

Вот переписал, все равно в место суммы он выдает количесво строк

var
x,s: integer;
begin
x:=0; s:=0;
Table2.First;
while not Table2.Eof do
begin
inc(x);
s:=s+Table2.FieldByName("SUMA").AsInteger;
Table2.Next;
end;
Edit2.Text:=IntToStr(s);
end;


 
Sergey13 ©   (2008-08-19 11:00) [3]

> [2] Demo_nik ©   (19.08.08 10:52)
> все равно в место суммы он выдает количесво строк

Значит во всех записях Table2.FieldByName("SUMA").AsInteger=1. Или в программе ты выводишь х а не s.


 
Medbe}I{onok XML ©   (2008-08-19 11:01) [4]

Что делает эта строка?

Напрягает ИИ оптимизатора


 
Demo_nik ©   (2008-08-19 11:04) [5]

вот так все работает, может кому  пригодиться
var
x,s: real;
begin
s:=0;
Table2.First;
while not Table2.Eof do
begin
s:=s+Table2.FieldByName("SUMA").AsFloat;
Table2.Next;
end;
Edit2.Text:=FloatToStr(s);
end;


 
Sergey13 ©   (2008-08-19 11:06) [6]

> [5] Demo_nik ©   (19.08.08 11:04)
> может кому  пригодиться

Я скопировал себе на всякий случай. Интересный, а главное оригинальный, алгоритм. 8-)


 
Medbe}I{onok XML ©   (2008-08-19 11:06) [7]

может кому  пригодиться

Несомненно. Все уже скопировали этот код в свои библиотечные модули.


 
Vlad Oshin ©   (2008-08-19 11:25) [8]

не правильно, копируйте мой
Table2.FieldByName("SUMA").AsSignValue
точнее считает


 
clickmaker ©   (2008-08-19 11:36) [9]

особенно радует название поля: от тюрьмы да от ... не зарекайся )


 
Anatoly Podgoretsky ©   (2008-08-19 13:08) [10]

> Demo_nik  (19.08.2008 10:52:02)  [2]

У тебя в программе другой текст.


 
Demo_nik ©   (2008-08-19 14:06) [11]

Anatoly Podgoretsky ©   (19.08.08 13:08) [10]

> Demo_nik  (19.08.2008 10:52:02)  [2]

> У тебя в программе другой текст.

Смотри сообщение [5]


 
MsGuns ©   (2008-08-19 16:39) [12]

Интересно, что делает эта ветка в "базах" ?


 
Виталий Панасенко(дом)   (2008-08-19 21:30) [13]


> Demo_nik ©   (19.08.08 14:06) [11]

Мания величия?



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

Форум: "Начинающим";
Текущий архив: 2008.09.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.043 c
15-1218093108
pushkin42
2008-08-07 11:11
2008.09.28
PHP & XML and/or MySQL: Меню навигации


15-1218030841
Vlad Oshin
2008-08-06 17:54
2008.09.28
BDS 2006 при выгрузке остается в задачах...


15-1217925962
DoKi
2008-08-05 12:46
2008.09.28
рассчёт нормалей


8-1183355108
ZMRaven
2007-07-02 09:45
2008.09.28
Устройство захвата


2-1219137611
AlexanderMS
2008-08-19 13:20
2008.09.28
Нужно ли делать такие вызовы перед выходом из программы?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский