Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2013, 17:28   #1
Marakoris
Новичок
Джуниор
 
Регистрация: 10.11.2012
Сообщений: 1
Сообщение Расчет пенсии

Здравствуйте : )
Очень нужна помощь. Нужно посчитать дату выхода сотрудника на пенсию. Если это мужчина - то выходит в 60 лет (не важно какая дата рождения). Если женщины, то:
1) 55 лет- родившиеся до 30 сентября 1956 года включительно
2) 55 лет 6 месяцев - родившиеся с 1 октября 1956 года по 31 марта 1957 года
3) 56лет - родившиеся с 1 апреля 1957 по 30 сентября 1957 года
4) 56 лет 6 месяцев -родившиеся 1 октября 1957 по 31 марта 1958 года
5) 57 лет -родившиеся 1 апреля 1958 по 30 сентября 1958 года
6) 57 лет 6 месяцев -родившиеся я 1 октября 1958 года по 31 марта 1959 года
7) 58 лет -родившиеся с 1 апреля 1959 по 30 сентября 1959
8) 58 лет 6 месяцев -родившиеся с 1 октября 1959 по 31 марта 1960 года
9) 59 лет-родившиеся с 1 апреля 1960 года по 30 сентября 1960 года
10) 59 лет 6 месяцев -родившиеся с 1 октября 1960 года по 30 марта 1961 года
11) 60 лет-родившиеся с 1 апреля 1961 по 31 декабря 1961 года

Пожалуйста, очень прошу, помогите это как-то реализовать, очень нужно, пожааааалуйста. Заранее большое спасибо
Marakoris вне форума Ответить с цитированием
Старый 04.04.2013, 09:46   #2
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте Marakoris.
Если Ваша задача должна быть решена в MS Access, думаю её легче реализовать в пользовательской функции VBA,
для реализации в SQL конструкции условий слишком много.
MS Access позволяет использовать пользовательские VBA функции в SQL конструкциях,
скорость обработки при этом не большая, но результат получить легче.
По поводу "..помогите это как-то реализовать.." - Вы описали только условия,
а без реальной БД (образца) очевидно Вам никто не поможет,
т.к. создавать образец для объяснения способа решения задачи скорее всего никто не будет.
Выкладывайте образец, и надежда появится.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 04.04.2013, 10:57   #3
alvk
Форумчанин
 
Регистрация: 22.05.2012
Сообщений: 136
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
Здравствуйте Marakoris.
Если Ваша задача должна быть решена в MS Access, думаю её легче реализовать в пользовательской функции VBA,
для реализации в SQL конструкции условий слишком много.
Ну почему же, если поместить эти условия в таблицу и работать с ней, то всё очень просто.
alvk вне форума Ответить с цитированием
Старый 04.04.2013, 10:59   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Если женщины, то:
1) 55 лет- родившиеся до 30 сентября 1956 года включительно
честно говоря, непонятно, для чего весь этот "ворох" условий.

поясню, чему возникло такое мнение...
1. а что, если женщине больше 60 лет - она не выходит на пенсию?!
2. зачем 55 лет, 55 лет и 6 месяцев, 56 лет и т.д., информации, если женщина старше 55 лет недостаточно?!

3. 55 лет - родившиеся до 30 сентября 1956 года включительно. так им на текущий момент уже 56 лет и 6 месяцев...
Или я чего-то не понимаю?!...


p.s. c ответом Евгения полностью согласен.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Си.Расчет istavzev Помощь студентам 5 18.05.2012 10:16
Пенсии: мужчинам +2 года, женщинам +5 лет Alter Свободное общение 30 26.10.2010 18:45
бд + расчет в % Dev1 БД в Delphi 2 12.05.2010 13:19
Расчет из 3 листов maksvas Microsoft Office Excel 6 18.11.2009 10:11
Сложный расчет З/П VictorM Microsoft Office Excel 7 08.11.2009 16:51