Консультация № 183302
23.05.2011, 23:13
93.96 руб.
0 9 1
Здравствуйте! У меня возникли сложности с таким вопросом: Необходимо написать программу, которая будет выполнять расчет резервов по видам вкладов т.е. могла оперировать базой данных, которая содержит следующие таблицы:
таблица 1 - "информация о вкладчиках"- содержит поля: номер счета вкладчика, фамилия, имя, отчество, дата рождения, пол, место работы.
таблица 2 - "прописка" - содержит поля: номер счета кладчика, индекс, населеннй пункт, улица, дом, квартира.
таблица 3 - "паспорт" - содержит поля: номер счета вкладчика, серия, номер, паспорт выдан, дата выдачи, код подразделения.
таблица 4 - "информация об открытых вкладах" - содержит поля: номер счета вкладчика, код вклада, дата открытия, размер вклада.
таблица 5 - "расчет резерва по счетам" - содержит поля:номер счета вкладчика, код вклада, общее количество дней храниения, общее количество дней храниения в отчетном периоде, годовая процентная ставка и рзмер процента по счетам
таблица 6 - "характеристика вкладов" - содержит поля: код вклада, годовая процентная ставка.
таблица 7 - "выходная форма" - содержит поля: код вклада, размер резерва по видам вклада, удельный вес.
база данных уже создана вотссылка на БД база данных уже создана вотссылка на БД
нужно организовать следующии операции с БД:
1. Общее количество дней хранения Окд:
Окд=Дкп-Дов
где Дкп - дата конца периода, которая определяется, как первое число месяца следующего после текущего, Дов – дата открытия вклада.
2. Количество дней хранения Кп, если вклад сделан в текущем месяце:
Кп=Дкп-Дов
и, если вклад сделан в другом месяце:
Кп=Дкп-Дтд
где Дтд – текущая дата
3. Резерв по счетам Рс:
Рс=Рвкл*Гс/360*Кп
где Рвкл - размер вклада, Гс – годовая процентная ставка. Причем, если вклад сделан не в текущем месяце размер вклада увеличивается на процент за период с даты открытия вклада до текущей даты.
4. Резерв по видам вкладов Рв:

где резерв по видам вкладов Рв равен сумме резервов по счетам для одинаковых видов вкладов.

Обсуждение

давно
Академик
320937
2216
23.05.2011, 23:22
общий
Добрый вечер! Уточните, пожалуйста, насчет программы. Написать на чем?
Неизвестный
23.05.2011, 23:25
общий
Здравствуйте! нужно написать на visual basic
давно
Профессионал
848
1596
24.05.2011, 08:11
общий
24.05.2011, 11:25
Результирующие данные из 4 пунктов должны просто отобразится на форме или занесены в какую-нибудь таблицу?
Разобрался, это таблица raschet_rez_po_schetam.
Неизвестный
24.05.2011, 11:33
общий
данные должны заносится в таблицу и по запросу выводиться на форме.
давно
Профессионал
848
1596
24.05.2011, 11:45
общий
При создании таблицы для хранения дат Вы выбрали тип поля Char? Почему не DateTime? Есть возможность изменить на DateTime? Или обязательно нужно Char?
Неизвестный
24.05.2011, 12:04
общий
тип поля Char использовать для хранения дат не обязательно, измените на DateTime.
давно
Профессионал
848
1596
24.05.2011, 13:21
общий
Не могли бы Вы расписать формулу?
Рс=Рвкл*Гс/360*Кп, здесь понятно, а вот если вклад сделан не в текущем месяце, то
размер вклада увеличивается на процент за период с даты открытия вклада до текущей даты.

Рс=(Рвкл+Х)*Гс/360*Кп
т.е. как расчитывается Х, пусть период с даты открытия по текущую будет составлять 50 дней.
Спасибо.
Неизвестный
24.05.2011, 14:05
общий
24.05.2011, 14:27
PsySex
Рс=(Рвкл+Х)*Гс/360*Кп
Х = Рвкл*процент, который берется в зависимости от срока хранения
до 30 дней включительно - 14 %
от 31 дня до 90 дней включительно - 11%
от 91 дня и более - 8%
давно
Профессионал
848
1596
24.05.2011, 15:06
общий
это ответ
Здравствуйте, lexmod!
Скачать проект на VB можете отсюда.
В таблице inf_ob_otkr_vkladah, в поле data_otkrytiya был заменен тип на DateTime, а также в har_vkl поле god_prots_stavka на decimal(18, 2).
Для подключения к Вашему SQL серверу не забудьте внести изменения в переменную ConnectionString.
На форме показаны некоторые поля выборки, с помощью объекта Adodc можете перемещаться по записям, при нажатии кнопки "рассчитать" будет выполнен расчет текущего вкладчика и добавлены/обновлены записи в талицах raschet_rez_po_schetam, raz_rez_po_vid_vkl.
Форма ответа