Форум программистов, компьютерный форум, киберфорум
Наши страницы

MS Access

Войти
Регистрация
Восстановить пароль
 
 
Oliynyk
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 29
#1

Часть первая "График работы" - MS Access

27.04.2016, 11:48. Просмотров 1282. Ответов 27
Метки нет (Все метки)

Добрый день, всем фанатам данного раздела!
Да бы, не перегружать длинным описанием того, что я хотела бы узнать, разделила один большой вопрос на три составляющих части. Итак 1е о чём хочу спросить у Вас подсказки, можно прям как котёнка ткнуть носом хоть в литературу, хоть в пример, так как я вот с этим впервые сталкиваюсь, а сделать надо:

При создании Графика работы сотрудников на новый месяц (и в целом на год) необходимо правильное автоматическое заполнение рабочими, выходными и даже праздничными днями (согласно КЗОТ), причём выходные и праздничные дни должны быть выделены красным цветом, и при попадании рабочего дня на праздничный должно ещё и отображаться надписью что это праздничный день.
График идёт ни как у ежедневников, а день,ночь, после 6 дневных или 7 ночных полагается выходной, поэтому так принципиально и выделение красным и отображение праздничных дней.

Если кто знает, где это описано или встречается в программе, перенаправьте, пожалуйста, или поделитесь наработкой...так как не знаю с какой стороны даже начать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2016, 11:48
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Часть первая "График работы" (MS Access):

Часть третья "График работы" - MS Access
итак, третий вопрос, правда длинный и громоздкий, но мне деваться некуда, надеюсь, на понимание.. На 1е число нового месяца должен...

Часть вторая "График работы" - MS Access
продолжение так сказать.. 2е что тоже хотелось бы узнать, как при составлении графика работы учитывать день рождение сотрудника, чтоб...

Message "Write conflict" with "Save record", "Copy to clipboard", "Drop changes" buttons - MS Access
Здравствуйте. Получив это сообщение нажимаю на "Save record" и продолжаю работать. Скажите, возможно ли это сообщение не получать, а...

вывести записи из таблицы "Таблица1", в которых есть название1, но при этом столбец "Код" из таблицы "Таблица1" присутствует в значениях столбца "Комм - MS Access
Помогите пожалуйста, решить такую задачку. Необходимо вывести записи из таблицы "Таблица1", в которых есть название1, но при этом столбец...

База данных по теме "Сельскохозяйственные работы" - MS Access
У кого есть база данных по теме: Сельскохозяйственные работы Минимальный список характеристик: • Наименование сельскохозяйственного...

Добавить кнопки на форме "Изменить", "Сохранить изменения", "Добавить новую запись" - MS Access
Собственно как сделать эти кнопки??сейчас у меня форма и в нее можно и добавлять и удалять и изменять. как сделать так чтобы по умолчанию...

27
Oliynyk
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 29
27.04.2016, 13:00  [ТС] #16
Цитата Сообщение от PuhKMV Посмотреть сообщение
на память это ни один составляющий графики работ не запомнит
Есть такие люди "нарядчики" называются, но мы с Вами не они, так что да, на память никак..А как потом использовать эту таблицу-справочник, к конкретному сотруднику-конкретный алгоритм?
0
VinniPuh
Эксперт MS Access
5808 / 3354 / 333
Регистрация: 27.03.2013
Сообщений: 12,392
27.04.2016, 13:04 #17
Цитата Сообщение от Oliynyk Посмотреть сообщение
...А как потом использовать эту таблицу-справочник...
Вы ее сначала создайте, заполните и выложите, дабы каждый желающий смог понять как это имеется в натуре.
А там уже уверен подскажут что с ней делать.
(лично про себя не уверен, т. к. не очень ещё врубился в задумку.)
0
corbis
541 / 270 / 47
Регистрация: 03.04.2015
Сообщений: 924
27.04.2016, 13:13 #18
задумка - создать программу, которая заменит нарядчика
0
VinniPuh
Эксперт MS Access
5808 / 3354 / 333
Регистрация: 27.03.2013
Сообщений: 12,392
27.04.2016, 13:18 #19
Цитата Сообщение от corbis Посмотреть сообщение
...заменит нарядчика...
Не, наверное задумано как - облегчение работы нарядчикам, т. к. сказано -
Цитата Сообщение от Oliynyk Посмотреть сообщение
...производится ручная корректировка смен...
.
0
shanemac51
Модератор
Эксперт MS Access
7638 / 2859 / 405
Регистрация: 07.08.2010
Сообщений: 7,815
Записей в блоге: 1
27.04.2016, 13:25 #20
с трудом разбила на строки и очень не поняла отличие (1ночь) и (3ночь)
У каждого машиниста должен быть счётчик рабочих дней, который будет отслеживать количество смен, которые машинист отработал без выходного дня.

Когда этот счётчик будет равен 6 (если последняя смена в день (2)) или 7 (если последняя смена после ночи (1)), программа должна автоматически поставить машинисту на следующий день Выходной и обнулить счётчик.
Счётчик должен также обнуляться после любого Выходного дня (если программа даст его раньше, чем счётчик достигнет значения 6).
Счётчик должен также обнуляться после любого Отдыха, если он даётся после смены с ночи (1) или перед сменой в ночь (3), т.е.когда отдых машиниста между сменами будет равен или больше 42 часов.
Например:


12345678  
1.1_В1(2)1(3)2(1)2(2)2(3)3(1). В этом случае 8 числа программа должна дать машинисту Выходной, т.к.он отработал 6 смен после последнего выходного (2, 3, 4, 5, 6 и 7 числа месяца) 
2.1_В1(2)1(3)2(1)2(2)3(2)3(3)4(1).В этом случае 9 числа программа должна дать машинисту Выходной, т.к.он отработал 7 смен после последнего выходного (2, 3, 4, 5, 6, 7 и 8 числа месяца).Этот случай исключение, т.к.бывает редко, когда у машиниста большая недоработка до ежедневной нормы 
3.1_В1(2)1(3)2(1)В.   В этом случае 5 числа программа должна обнулить счётчик рабочих дней, т.к.это_снова Выходной день 
4.1_В1(2)1(3)2(1)О (отд)2(2).  В этом случае 5 числа программа должна обнулить счётчик рабочих дней, т.к.Отдых был дан после смены с ночи (1), а это приравнивается к Выходному дню 
5.1_В1(2)1(3)2(1)2(2)О2(3). В этом случае 6 числа программа должна обнулить счётчик рабочих дней, т.к.Отдых был дан перед сменой в ночь (3), значит Отдых приравнивается к Выходному дню 
6.1_В1(2)1(3)2(1)2(2)О3(2)1(2).В этом случае 9 числа программа должна дать машинисту Выходной, т.к.он отработал 6 смен после последнего выходного (2, 3, 4, 5, 7 и 8 числа месяца).6 числа Отдых не приравнивается к Выходному дню, т.к.отдых дан между сменами в день (2), а этот отдых всегда будет меньше 42 часов 
Контроль счётчика рабочих дней должен выполняться всегда от последнего Выходного (или приравненного к нему Отдыха), но не постоянно в реальном времени, а только когда производится автоматическая замена в графике (если какой-либо машинист заболел_об этом позже) или производится ручная корректировка смен (если нарядчик по каким-либо причинам, например по заявлению машиниста или при недоработке до нормы, будет вручную производить замену смен).
На 1 число нового месяца (далее_аналогично) Программа должна поставить Выходные дни по предложенной схеме;

Вот такая махина, поэтому и писала "допустим", чтоб понятнее было...
0
Oliynyk
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 29
27.04.2016, 14:19  [ТС] #21
shanemac51, спасибо!Очень наглядно!По поводу ночь(3) тут и я не понимаю, хоть и немного работала в этой сфере...на сколько я помню, то всегда было только 1-ночь и 2-день..может конечно сейчас уже что то новое ввели или допридумывали..

Добавлено через 25 минут
PuhKMV, да именно облегчение работы, заменить полностью, по крайней мере, пока, нельзя
0
shanemac51
Модератор
Эксперт MS Access
7638 / 2859 / 405
Регистрация: 07.08.2010
Сообщений: 7,815
Записей в блоге: 1
27.04.2016, 14:31 #22
123456789101112
20н20н20н20н20н20н20н 16+24час+8
д/р4+24+2020н20н20н20н
4+24+2020н20н20н20н20н
д/ротгулотгул4+24+2020н20н
            
20н 8д –начало смены
16+24+4 и 4-24+20 стык дневной и ночной
1
Oliynyk
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 29
27.04.2016, 16:48  [ТС] #23
shanemac51, последнюю таблицу не совсем поняла..сверху числа приравнены к числам месяца?
0
shanemac51
Модератор
Эксперт MS Access
7638 / 2859 / 405
Регистрация: 07.08.2010
Сообщений: 7,815
Записей в блоге: 1
27.04.2016, 16:51 #24
1 строка --числа месяца
2-5 примеры графика
0
Oliynyk
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 29
27.04.2016, 17:15  [ТС] #25
Цитата Сообщение от corbis Посмотреть сообщение
Используете запрос
SQL
[SQL]
1
SELECT ((D2.digit & D1.digit & D0.digit)+1) + #04/26/2016#-1 AS dt, WeekDay(dt)>5 AS NotWork FROM Digits AS D0, Digits AS D1, Digits AS D2[SQL]
Подскажите, пожалуйста,как сделать чтоб с 25 апреля и выходные были 30 апреля и 1 мая, я в SQL запросе пыталась менять, но он просто сверху строчки добавляет и всё..и как ограничить количество записей до 356? 1000 записей мне многовато будет.

Добавлено через 2 минуты
Цитата Сообщение от shanemac51 Посмотреть сообщение
1 строка --числа месяца
2-5 примеры графика
Спасибо!Значит, правильно поняла)
0
corbis
541 / 270 / 47
Регистрация: 03.04.2015
Сообщений: 924
27.04.2016, 17:19 #26
Я такой запрос использую для заполнения таблицы "Календарь", не руками же заполнять.
При создании используйте цикл на то кол-во, которое требуется. А потом запросом находить последнюю запись в "календаре" и дописывать новые. Туда же (в таблицу "Календарь") нужно будет заносить данные с сайта о праздниках.
0
Oliynyk
0 / 0 / 0
Регистрация: 17.02.2016
Сообщений: 29
29.04.2016, 00:40  [ТС] #27
corbis,
не хватает мне ума, таблицу Holidays привязать к Календарю..(у меня это попытка называется - Запрос 4), что то наверное неверно, но ведь не ругается..
PuhKMV,
сделала я справочник смен - схемы так сказать, но как их привязать к табелю я ума не приложу...хелп ми пожалуйста!
mobile,
как могла..что могла..половину у PuhKMV выдернула из примера, а к своему примеру не могу подвязать, запуталась полностью, но у меня другой вопрос, даже если табель - график заработает как нужно, как же можно учесть заявления на отпуска и отгулы при формировании графика на следующий месяц?((ничего похожу найти не могу...

Вообщем прикладываю, что есть, там всё что можно и нельзя, кучу лишнего просто пока не удаляю, естественно это всё вместе пока не работает, так как не хватает мне ума сообразить как это привести в рабочий вариант.. подскажите, пожалуйста, глядя уже в бд, что же делать дальше и как...
0
Вложения
Тип файла: 7z Р*лектродепо.7z (91.2 Кб, 24 просмотров)
Паук Александр
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 51
01.05.2017, 22:01 #28
shanemac51, все бы хорошо в данном примере может объяснит кто как в форму простановку времени сделать выборку даты месяца.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2017, 22:01
Привет! Вот еще темы с ответами:

Как можно использовать выделенную строку в подчиненной форме "СписокНовыхКарт" для дальнейшей работы - MS Access
Здравствуйте! Заканчиваю еще один проект с вашей помощью, спасибо! 1) Подскажите, как можно использовать выделенную строку в...

Значение полей по умолчанию : "нет значения поля по умолчанию"; "Null";"0" - MS Access
Форумчане, доброго времени суток! Подскажите. пожалуйста, как правильно указывать значение поля по умолчанию в таблице Аксесс 2003?? ...

При нажатии на кнопку "Сохранить запись" в текстовом поле вылезает надпись "#Удалено" - MS Access
При нажатии на кнопку "Сохранить запись" в текстовом поле вылезает надпись "#Удалено", как это исправить ?

При установке гиперссылки на вордовский файл в меню нет кнопок "Закладки" и "Место в документе" - MS Access
Из таблицы пытаюсь сослаться на ранее созданную закладку в вордовском документе из Access 203 (и 2013) через гиперссылку, перехожу на...


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

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

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