Главная страница
    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.092 c
15-1162475930
oldman
2006-11-02 16:58
2006.11.26
Латвийские шпроты - 50 лет на российском рынке пепельниц!


2-1163063007
Marat
2006-11-09 12:03
2006.11.26
Как проверить наличиетаблицы


15-1162749340
Kerk
2006-11-05 20:55
2006.11.26
Глюк FireFox


1-1160722650
CaptainX
2006-10-13 10:57
2006.11.26
Перенести текст или файл на иконку в трее (Drag and Drop)


15-1162910907
maksmib
2006-11-07 17:48
2006.11.26
Mirasoft HR Department..?





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