Умножение.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
alex shestov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 25.04.2005 (Пн) 12:01

Умножение.

Сообщение alex shestov » 17.05.2005 (Вт) 14:44

Никак не могу решить вот какую проблему:

Есть Календарь событий по облигациям -
Id Name Date Cupon% P_N Nominal
17 АИЖК (ОАО) 15.01.2008 9,4 0,00 1 000,00
18 АИЖК (ОАО) 15.04.2008 9,4 300,00 1 000,00
19 АИЖК (ОАО) 15.07.2008 9,4 0,00 1 000,00
20 АИЖК (ОАО) 15.10.2008 9,4 0,00 1 000,00
21 АИЖК (ОАО) 15.01.2009 9,4 0,00 1 000,00
22 АИЖК (ОАО) 15.04.2009 9,4 300,00 1 000,00
23 АИЖК (ОАО) 15.07.2009 9,4 0,00 1 000,00
24 АИЖК (ОАО) 15.10.2009 9,4 0,00 1 000,00
25 АИЖК (ОАО) 15.01.2010 9,4 0,00 1 000,00
26 АИЖК (ОАО) 15.04.2010 9,4 0,00 1 000,00
27 АИЖК (ОАО) 15.07.2010 9,4 0,00 1 000,00
28 АИЖК (ОАО) 15.10.2010 9,4 400,00 1 000,00

Так вот: нужно написать формулу в которой бы Купон перемножался с Номиналом, но в Id 18 от Номинала НЕ должно вычитаться P_N. В Id 22 сначало нужно вычесть из Номинала P_N, перемножить а потом прибавить опять P_N. А в Id 28 вычесть из Номинала два значения P_N по Id 18 и 22, перемножить и прибавить значение P_N по ID 28.

Спасибо за помощь

alex shestov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 25.04.2005 (Пн) 12:01

Сообщение alex shestov » 17.05.2005 (Вт) 14:45

Черт...таблица съехала :roll:

Igor_123
Осторожный Баянист
Осторожный Баянист
Аватара пользователя
 
Сообщения: 1325
Зарегистрирован: 21.07.2004 (Ср) 13:00
Откуда: Днепропетровск

Сообщение Igor_123 » 17.05.2005 (Вт) 15:30

Ну возьми руками сделай, для каждой строки формулу
Водки я вам не обещаю, но погуляем хорошо.
И. Сусанин.

Аватара (с) Тёмыч

alex shestov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 25.04.2005 (Пн) 12:01

Сообщение alex shestov » 17.05.2005 (Вт) 15:36

Igor_123 писал(а):Ну возьми руками сделай, для каждой строки формулу


Дык я бы написал, если бы эта табличка не менялась никогда. Да и это маленький кусочек всего из нее, для примера. :cry:

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 17.05.2005 (Вт) 15:47

тут скорее проблема организации правильного хранилища информации, т.е. на стадии занесения данных в таблицу надо производить соответствующие вычисления и сохранять в нужных полях

alex shestov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 25.04.2005 (Пн) 12:01

Сообщение alex shestov » 17.05.2005 (Вт) 15:50

Konst_One писал(а):тут скорее проблема организации правильного хранилища информации, т.е. на стадии занесения данных в таблицу надо производить соответствующие вычисления и сохранять в нужных полях


Может вы и правы. По большому счету это не такая будет большая работа - юзверям правильно проставить погашения номинальных долей....

Да..пусть сами это делают!!! :twisted:

alex shestov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 25.04.2005 (Пн) 12:01

Сообщение alex shestov » 17.05.2005 (Вт) 15:51

Хотя если кто, предложит решение - большой RESPECT!

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 17.05.2005 (Вт) 15:55

А какой принцип определения того, что и когда должно вычитаться?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alex shestov
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 109
Зарегистрирован: 25.04.2005 (Пн) 12:01

Сообщение alex shestov » 17.05.2005 (Вт) 16:07

GSerg писал(а):А какой принцип определения того, что и когда должно вычитаться?


Принцип такой: в АйДи 18 - первый раз гасится часть номинала облигации, поэтому там нужно вычислить только купонную выплату и прибавить эту часть номинала что гаситься в данный день.

в АйДи 22 - вычитаем часть погашенного номинала, считаем купонную выплату и плюсуем ту часть которая гаситься в этот момент.

Ну и так далее... вся проблема в том что считаем купонную выплату от номинала (1000 руб) а отнимать нужно то что уже погасили, а потом прибавить то что гаситься в данный момент.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 164

    TopList