Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.029 c
15-1162870566
Slider007
2006-11-07 06:36
2006.11.26
С днем рождения ! 7 ноября


2-1162985489
Lesorub
2006-11-08 14:31
2006.11.26
Помогите, плз, вопрос о типе TStrings


3-1158925372
тф
2006-09-22 15:42
2006.11.26
Проблема с CASE


15-1162541609
ХОТТАБЫЧ
2006-11-03 11:13
2006.11.26
ГДЕ СКАЧАТЬ?


2-1162970915
malefik
2006-11-08 10:28
2006.11.26
Tthread и с чем его едят?




   Наверх