Главная страница
    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.052 c
2-1218603223
Кирей
2008-08-13 08:53
2008.09.28
Коментарии в тексте запроса


15-1217299919
Slider007
2008-07-29 06:51
2008.09.28
С днем рождения ! 29 июля 2008 вторник


2-1219108231
Abcdef123
2008-08-19 05:10
2008.09.28
настройка среды Delphi 2007


2-1218705471
kate158
2008-08-14 13:17
2008.09.28
открыть файл с помощью ShellExecute, путь к ктр лежит в реестре


2-1218638551
webpauk
2008-08-13 18:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский