Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Нарастающий итог в столбце   Найти похожие ветки 

 
SerGoP ©   (2006-11-09 17:49) [0]

Понимаю, что вопрос для мастеров несложный, но для меня это сложновато. Так вот: необходимо подсчитать столбец "Итого" в след. таблице
Неделя*****Кол-во_подключившихся_в_неделю*****Итого
      1 *****              10                                *****   10
      2 *****              12                                *****   22
      3 *****              15                                *****   37
Плиз выложите код


 
Ketmar ©   (2006-11-09 17:58) [1]

я лучше URL дам, там помогут: http://antigreen.org/bioreactor/


 
RWolf ©   (2006-11-09 18:01) [2]

что хоть за таблица? Excel?


 
stone ©   (2006-11-09 18:03) [3]

MS SQL
http://www.sql.ru/faq/faq_topic.aspx?fid=125


 
iXT   (2006-11-09 18:07) [4]

Excel тебе поможет


 
SerGoP ©   (2006-11-09 18:21) [5]

Если бы Excel, то я бы слегкостью это сделал. Таблица создана в Database Desktop (Paradox7)


 
Anatoly Podgoretsky ©   (2006-11-09 18:43) [6]

> iXT  (09.11.2006 18:07:04)  [4]

Только деньги его спасут.


 
SerGoP ©   (2006-11-09 19:08) [7]

Я конечно понимаю, что некоторым из форумчан
(Ketmar ©   (09.11.06 17:58) [1]
Anatoly Podgoretsky ©   (09.11.06 18:43) [6])
легче измываться, чем помогать советом. Я ожидал реальной помощи.
>stone ©   (09.11.06 18:03) [3]
Поисковиком пользоваться я умею, но все равно спасибо. Мне нужно реализовать это не через SQL


 
Ketmar ©   (2006-11-09 20:11) [8]

>[7] SerGoP(c) 9-Nov-2006, 19:08
>Я ожидал реальной помощи.
тогда изволь сначала проштудировать вот это: http://ln.com.ua/~openxs/articles/smart-questions-ru.html


 
SerGoP ©   (2006-11-09 20:27) [9]

Ketmar спасибо за ссылку, почитаю, это интересно, пригодится в будущем. Может мой вопрос поставлен некорректно, не судите строго.
Все же посоветуйте, как разрешить проблему?


 
Ketmar ©   (2006-11-09 20:38) [10]

вот. это уже ближе к нормальной постановке. однако ещё не она. как минимум надо знать:
* какая СУБД
* как получаешь к ней доступ
* почему не используешь SQL %-)


 
SerGoP ©   (2006-11-09 21:06) [11]

Ketmar, по-моему Вы все усложняете и все намного проще. Опишу проблему подробнее (что должен был сделать в самом начале и за что прошу извинить меня): у меня на форме след. компоненты DBGrid, DataSourse и Query, связанные между собой (не мне вам объяснять как). Эта таблица есть отображение компонента DBGrid. Первые два столбца взяты из таблицы (созданной и заполненной ранее), третий я хочу расчитать. Для компонента Query использую событие OnCalcFields, в котором и хочу расчитать 3-й столбец.
Возможно, все усложняю я и намного легче расчитать все через тот же SQL Builder, но, к сожалению я не знаю как, в чем и прошу вас помочь.


 
Ketmar ©   (2006-11-09 21:43) [12]

>[11] SerGoP(c) 9-Nov-2006, 21:06
>Query
значит, уже SQL. %-)

>Эта таблица есть отображение компонента DBGrid
с точностью до наоборот. %-)

>использую событие OnCalcFields, в котором и хочу расчитать 3-й столбец.
в Query? это, афаир, не совсем тот путь.


 
Megabyte ©   (2006-11-10 09:58) [13]

Т.е. тебе надо складывать все значения столбца "Кол-во_ подключившихся_в_неделю" до текущего(i-я строка)!
Грубо говоря: Итого[i] := kolvo[0]+...+kolvo[i] = Итого[i-1] + Kolvo[i].

var
 Form1: TForm1;
 old : integer;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
 fdb.Connected := true;
 ftr.Active := true;
 fdst.Active := true;
end;

procedure TForm1.fdstCalcFields(DataSet: TDataSet);
begin
 old := old + fdstRIGHT_GROUP_ID.Value;
 fdstsum.Value := old;
end;

procedure TForm1.FormActivate(Sender: TObject);
begin
 old := 0;
end;

В глобальную для юнита переменную(old) запоминаешь значение(пред. значение old + значение поля kolvo), а потом присваиваешь его вычисляемому полю.


 
ЮЮ ©   (2006-11-10 10:25) [14]

осталось тольк понять сколько раз и когда вызывается метод fdstCalcFields, чтобы не принимать [13] всерьез :)


 
Anatoly Podgoretsky ©   (2006-11-10 13:38) [15]

> ЮЮ  (10.11.2006 10:25:14)  [14]

А ктото всерьез принял?



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

Текущий архив: 2006.11.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.03 c
2-1162886388
zdm
2006-11-07 10:59
2006.11.26
Docum & Sett


15-1162579351
Petr V. Abramov
2006-11-03 21:42
2006.11.26
Ваш профессиональный праздник?


11-1137494056
Grom PE
2006-01-17 13:34
2006.11.26
Странности KOL и MCK (v2.31)


3-1159344071
DancerMan
2006-09-27 12:01
2006.11.26
SQL функция IIF


15-1162887830
Игорь000
2006-11-07 11:23
2006.11.26
Помогите!