0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 15
|
|
1 | |
Подсчет выходных между двумя датами25.04.2012, 22:03. Показов 6357. Ответов 5
Метки нет (Все метки)
Пожалуйста, чайник я пока.
Делаю базу для учета своей работы. Есть форма где я заполняю сведения о командировках. Есть дата начала командировки и дата окончания командировки. Для подсчета работы в выходные дни надо вычислить сколько в командировках было выходных дней. Сделал запрос на основании него отчет. Все хорошо за исключением тех случаев когда одна командировка перекрывает несколько выходных дней. Строчка о том, что это была за командировка есть, что она была в выходные зафиксировано с помощью функции Weekday, но вот вычислить сколько именно было выходных дней за эту командировку не могу. А если кто подскажет, как календарь праздников суда замутить, вообще буду считать своим учителем Пожалуйста кто может помогите.
0
|
25.04.2012, 22:03 | |
Ответы с готовыми решениями:
5
Отчет между двумя датами События между двумя датами Подсчет данных между датами Подсчёт часов между датами |
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
||||||
25.04.2012, 22:22 | 2 | |||||
Если есть таблица - календарь праздников, в который входят и выходные, на которые не перенесены рабочие дни, тогда количество выходных+праздников можно рассчитать так
1
|
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 15
|
|
25.04.2012, 22:37 [ТС] | 3 |
Завтра попробую помучать этот вариант. Но тогда придется делать таблицу дней в году с перечислением всех выходных. Такую таблицу можно как то легко заполнять автоматически.
0
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|||||||||||
26.04.2012, 01:05 | 4 | ||||||||||
В предыдущем сообщении я упомянул о том, что не всякие выходной день может быть выходным, так как на него может быть перенесен рабочий день. Поэтому выходные тоже нужно показывать.
Конечно. В цикле пройтись от какой-то начальной даты, до некой конечной и , если текущая дата попадает (функция WeekDay), например, на субботу или воскресенье, помещать ее в таблицу. Затем вручную проставить даты праздников и по мере наступления определенных событий (например, перенос рабочих дней) корректировать календарь. Добавлено через 1 час 59 минут Подумал и пришел к выводу, что достаточно иметь таблицу Holidays с полями dat (тип Дата/время) и hw (тип Логический), в которой будут содержаться даты праздников, отличные от выходных, и только те выходные, на которые переносятся рабочие дни. Первые в логическом поле имеют значение True, а вторые - False. Количество выходных+праздников за период [дата начала], [дата окончания] можно найти запросом
2
|
0 / 0 / 0
Регистрация: 29.10.2010
Сообщений: 15
|
|
02.05.2012, 23:32 [ТС] | 5 |
А можно про цикл по подробнее? В чем это делается и как выглядит? Как в это цикле функция будет вытягивать и вставлять в таблицу?
Добавлено через 27 минут А что это за параметры D0 digit, D1 digit, D2 Digit/// Они при запуске запроса, после ввода начальной и конечной даты, требуют ввестись. Что надо вводить?
0
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
||||||
02.05.2012, 23:58 | 6 | |||||
Коль задаете такие вопросы, то все предыдущее вам на пользу не пошло, в силу непонимания. Поэтому читайте учебники, посещайте курсы, смотрите видеокурсы, т.к., имхо, считаю, что форум - не место для обучения азам программированя, тем более для пересказа учебников, содержащих не одну сотню страниц.
Последнее, чем могу вам помочь, это еще одним вариантом вычисления выходных/рабочих дней за период с помощью функции, которую следует поместить в общий модуль.
Надеюсь, вызов функции в нужном месте и передачу ей фактических параметров осилите.
1
|
02.05.2012, 23:58 | |
02.05.2012, 23:58 | |
Помогаю со студенческими работами здесь
6
Количество дней между двумя датами. Как определить? Подсчет количества полных месяцев между датами Высчитать количество дней между двумя датами, ошибка: задано значение для операции без оператора Авто-подсчет дней между датами и авто-сохранение результата в таблицу Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |