Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
rom413
1 / 1 / 0
Регистрация: 09.12.2011
Сообщений: 37
1

Расчет даты при условии

03.10.2017, 13:06. Просмотров 771. Ответов 2
Метки нет (Все метки)

Всем привет! Прошу помочь кто чем.

Есть форма, на ней три поля и кнопка:
[Дата текущая] = Date ()
[Количество месяцев] = 6
[Дата следующей] = ???

Надо сделать так, что бы при нажатии на кнопку [расcчитать] рассчиталась [дата следующей] проверки с учетом количества дней в месяцах. т.е. примерно так
[01.09.2017] + [6 мес] = [01.03.2018]

при этом если расчетная дата попадает на выходной день, то выбирается ближайший ранний рабочий день.

По умолчанию выходные дни суббота и воскресение

Заранее благодарю!
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.10.2017, 13:06
Ответы с готовыми решениями:

Автоматический расчет даты при усливии
Добрый день! Помогите пожалуйста как сделать автоматический расчет даты при условии: Дана...

Автоматический расчет даты
Всем доброго времени суток. Разрабатываю БД по библиотеке для курсовой. Столкнулась с такой...

Расчет разницы времени/даты
Имеются в БД 3 столбца: время и дата начала; время и дата конца; количество часов (рис.1)....

расчет даты и времени в Access
У меня есть поле с датой и временем начала работы и поле с датой и временем конца работы, требуется...

Расчет количества переноса Даты выполения мероприятия
Коллеги, никто не встречался с такой задачей? Есть плановая дата выполнения мероприятия. При...

2
mobile
Эксперт MS Access
23240 / 13080 / 2723
Регистрация: 28.04.2012
Сообщений: 14,323
03.10.2017, 13:19 2
Лучший ответ Сообщение было отмечено alvk как решение

Решение

Следующая дата рассчитывается с помощью функции DateAdd
Visual Basic
1
Me.[дата следующей]=DateAdd("m", [Количество месяцев], [Дата текущая])
Добавлено через 8 минут
Цитата Сообщение от rom413 Посмотреть сообщение
при этом если расчетная дата попадает на выходной день, то выбирается ближайший ранний рабочий день.
По умолчанию выходные дни суббота и воскресение
Visual Basic
1
2
3
4
Me.[дата следующей]=DateAdd("m", [Количество месяцев], [Дата текущая])
If Weekday(Me.[дата следующей], 2)>=6 then 
  Me.[дата следующей]=Me.[дата следующей] - (Weekday(Me.[дата следующей], 2) - 5)
End If
1
rom413
1 / 1 / 0
Регистрация: 09.12.2011
Сообщений: 37
03.10.2017, 14:59  [ТС] 3
Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.10.2017, 14:59

Группировать при условии
Как можно сгруппировать поле по условию? Например, если в ячейке "table2.NeedGroup" стоит 2, то мы...

запрос на выборку при условии (не)
Доброго времени суток! Прошу помощи, правильно я написал запрос, при выполнении запроса он выдает...

Добавление, изменение при условии
1. Есть таблица "билеты" и форма по ней. В форме - выбираешь название фильма, ряд, место, нажимаешь...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru