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

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

03.10.2017, 13:06. Просмотров 157. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Расчет даты при условии (MS Access):

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

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

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

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

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

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

2
mobile
Эксперт MS Access
22496 / 12814 / 2613
Регистрация: 28.04.2012
Сообщений: 14,015
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
Привет! Вот еще темы с решениями:

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

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

Вывод значений при условии
Здравствуйте! Подскажите, к примеру, в форме имеется текстовое поле. Первое...

Появление группы переключателей при условии
Добрый день! В таблице есть Check-Box и поле, к которому присоединена группа...


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

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

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