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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.04 c
10-1126443761
Grant
2005-09-11 17:02
2006.11.26
Delphi и PowerPoint


15-1162658830
ProgRAMmer Dimonych
2006-11-04 19:47
2006.11.26
Создатели веб-сайтов - хуже спамеров?


3-1159116348
AngeL B.
2006-09-24 20:45
2006.11.26
Как изменить запрос, чтобы получить кол-во строк?


2-1162916584
qbegin
2006-11-07 19:23
2006.11.26
case


3-1159197350
Silver...
2006-09-25 19:15
2006.11.26
SQL - ... Field1, Field2, Field2 NOT IN (...)





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