Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/100: Рейтинг темы: голосов - 100, средняя оценка - 4.67
13 / 13 / 5
Регистрация: 30.07.2013
Сообщений: 74

Табель рабочего времени

30.07.2013, 11:37. Показов 20979. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем Привет!!!!
Стоит задача ежемесячного составления табеля. По итогам месяца нужно сформировать таблицу:
Заголовки строк - ФИО сотрудников
Заголовки столбцов - даты отчетного месяца
А вот значений - 3: смена (два варианта с 9 до 21 и с 21 до 9), и количество отработанных часов днем и ночью, причем день длится с 6 до 22 часов, а ночь с 22 до 6 часов. По итогам нужно посчитать суммы: отработанных часов всего, часов, отработанных днем и часов, отработанных ночью.

Получается, если сегодня 1-е число: с 00 часов до 06 часов работал Иванов (ночь), с 06 до 09 -Иванов (день), с 9 до 21 Петров (день)(с Петровым проще), с 21 до 22 - Сидоров (день), с 22 до 00 - Сидоров (ночь), теперь 2-е число продолжает Сидоров с 00 до 06 часов (ночь) и с 06 до 09 - тоже Сидоров (день).

Составил базу в Access: 3 таблицы:
1 Сотрудники: код сотрудника(ключ); ФИО
2 Смена: Smena (ключ): три значения 09-21;21-09_1;21-09_2; часов День; Часов Ночь, Смена (два значения 09-21 и 21-09 - для отображения в итоговой таблице).
3 Табель: код табель (ключ); дата; ФИО(из таблицы Сотрудники);Smena (из таблицы Смена).

Каким образом можно реализовать, чтобы в значениях таблицы по одной строке (Например Иванов) и по одной дате (1-е число, допустим) было три значения (допустим две строчки: верхняя - смена (09-21 или 21-09), нижняя - делится пополам (день/ночь) - часов днем и ночью за эту смену)???

Про vba ничего не знаю, пробовал поверхностно разобраться - подходящего ничего не нашел. Направьте на путь (просьба направить, а не послать)
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.07.2013, 11:37
Ответы с готовыми решениями:

Табель рабочего времени. По данным
Ситуация. Прибор для учета рабочего времени записывает данные в бд (ms access) Uname BeginTime EndTime TimeLong ...

Табель учета рабочего времени
Помогите решить следующую задачу! Есть таблица с преподавателями, у каждого препод. своя ставка( 1.0/0.75/0.5/0.25),к каждой ставке свой...

Табель учета рабочего времени
Здраствуйте. Помогите разобраться (( Первоначальная задача стоит сформировать табель учета рабочего времени по образцу (прилагаю), в...

18
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
30.07.2013, 12:11
BigBob - вот посмотрите примерчик, я начинал делать, но не доделал полностью, другие насущные проблеммы навалились,
В таблице - #Часы указываете нужные вам часы
В формах - укадываете буквами, какая смена какие часы и сколько отработала, Сотрудники и т. п.
Обратите побольше внимания на запросы, некоторые сделаны не в конструкторе, а в режиме SQL. по ним уже формы
Вложения
Тип файла: rar График работы.rar (122.6 Кб, 1206 просмотров)
4
13 / 13 / 5
Регистрация: 30.07.2013
Сообщений: 74
30.07.2013, 12:30  [ТС]
Спасибо, поизучаю!
0
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
28.03.2017, 23:25
PuhKMV, Привет.
Я посмотрел твой пример , не знаю уместен ли вопрос. у меня стоит похожая задача и я как и все засел с таким вопросом Есть примерная таблица которую хотят получить но я категорически не пойму как это изобразить в и самое главное что бы заполнялась таблица через форму.
Вложения
Тип файла: xlsx Книга1.xlsx (8.4 Кб, 230 просмотров)
0
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
28.03.2017, 23:32
просто я уже кучу примеров разобрал но тупо на одном месте, а начальство спрос ведет а я не знаю что ответить.
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
29.03.2017, 05:21
Цитата Сообщение от Паук Александр Посмотреть сообщение
...примерная таблица которую хотят получить...
Не уверен что понял суть вопроса, но предположу, что кто то у вас возжелал видеть в отчете вместо дат месяца в виде -
1, 2, 3,,,30, 31
видеть как -
01.03.2017, 02.03.2017, 03.03.2017, ,,,30.03.2017, 31.03.2017
Не думаю что это хорошая идея, т. к. что бы увидеть всю таблицу целиком нужен минимум метровый монитор, да и не во всякой организации есть принтеры могущие распечатать табель в формате А3 или А2, да и не понятно для чего нужны такие портянки.
Лично я предпочитаю видеть всю картину целиком, а не кусочками, соответственно в 99 % случаев мсё оптимизирую и минимизирую, дабы на любом мониторе было видно все сразу.
Если вы имели в виду что то другое, то опишите поподробнее, что бы даже я понял всю глубину сей задумки.
1
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
29.03.2017, 05:36
Кроме того, Зоркий Сокол-Пух только что заметил, что выложенный мной примерчик многолетней давности, типа пробной БД для тестов с кучей мусора впридачу.
Уже много раз выкладывал более усовершенствованные примерчики без ненужного хлама.
К примеру вот один из последних.
Вложения
Тип файла: rar Табель-18.rar (146.2 Кб, 830 просмотров)
3
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
29.03.2017, 11:42
PuhKMV, Я понял что немного не корректно излагаю.
Суть такова что данный табель будет заполняться онлайн каждый день, т.е каждое утро человек пришел и поставил в поле с датой статус " Я, от итд" это одна таблица , но необходима наподобие таблица где сотрудник в определенных полях например " in. out, stok. other." будет проставлять цифры количество часов. я уже себе всю черепушку взорвал ((
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
29.03.2017, 12:54
Паук Александр,
Там всё предусмотрено
Смотрите вкладки.
Режим работы - Вводите необходимую букву или цифру, на этой же записи проставляете количество часов для этого символа, сколько часов до полуночи, сколько после.
Во вкладках - Учет часов и Учет Ночных часов АВТОМАТИЧЕСКИ производится подсчет часов и Всего за месяц.
Во вкладке - Табель ставятся буковки или циферки (Которые вы заранее введете в Режим работы.)
Так же есть кнопочки для распечатывания отчетов.
Чего не понятного?
Зачем черепушку ломать?
Нужно только правильно СО СМЫСЛОМ вести учет.
Но для начала вникнуть и ПОПРОБОВАТЬ.
Скорее всего вы даже не смотрели последний пример.
2
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
29.03.2017, 13:41
PuhKMV, последний пример я смотрел и ранее, я подобной структуре нашел 4 примера я так понимаю все они ваши так как структура идентична , я просто не могу понять структуру , ладно надо еще раз разобрать по частям пример
Спасибо.
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
29.03.2017, 13:51
Паук Александр, Там все считается в запросах.
Они конечно сложноватенькие и мне их тоже на форуме помогали делать, но в остальном как мне кажется более менее всё обычно и стандартно.
Самое главное ввести правильно часы для каждой буквы или если захотся цифры и всё подсчитается и отразится в лучшем виде.
Просто поэксперементируйте с вводом данных в табель и увидете, что всё вполне легко и понятно.
Удачи.
0
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
13.05.2017, 22:03
PuhKMV, Извиняюсь за назойливость но у меня снова вопрос как реализована связь выборки даты с подчененой формой , я пример разобрал но у меня не работает , можешь пояснить ?
Миниатюры
Табель рабочего времени  
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
13.05.2017, 22:10
Паук Александр, как именно не работает?
Чего именно?
Прикладывайте свой неработающий пример, рассказывайте, что именно делаете и где.
И судя по картинке кажись это один из наиболее старых примеров.
Я уже несколько раз выкладывал более рабочие примерчики с исправлениями.
0
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
13.05.2017, 22:35
PuhKMV, Мне чем этот пример понравился что данные сохраняются в отдельную таблицу нет подчиненных таблиц, смысл таков при открытии формы "Карточка сотрудника" есть разбивка на месяц и есть две подчиненные формы это "график сотрудников" и "график работы сотрудников по участкам" при выборе даты
А. вылетает ошибка мокроса
Б. не могу разобраться со структурой
Прошу прощение за некоторые ошибки их исправлю.
Может что то другое порекомендуешь? как писал выше я большую часть твоих примеров перелопатил.
Вложения
Тип файла: rar Табель new — копия.rar (294.3 Кб, 354 просмотров)
1
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
13.05.2017, 23:00
Паук Александр, щас гляну.

Добавлено через 15 минут
Паук Александр, Не смог посмотреть.
У меня до сих под стоит - Акс-2000.
Пепробуйте пересохранить пример в - mdb (2000-2003)

Но если на вскидку, то на сколько помню у меня тоже изредка вылетала ошибка из за элемента похожего на поле со списком и с галочкой (Верхний слева как на картинке).
Я так и не смог путью с ним разобраться (Эксперементировал частенько) и отказался от него.
А по структуре мне нужно видеть чего и как, так что нужен пример, который у меня откроется.
0
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
13.05.2017, 23:13
PuhKMV, Проверь этот вариант.
Вложения
Тип файла: rar Табель new — копия.rar (102.6 Кб, 387 просмотров)
1
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
13.05.2017, 23:33
Паук Александр, Структуры БД у вас как таковой совсем нет (Нет СВЯЗЕЙ между таблицами) , а без этого и начинать бесполезно что то делать.
Смотрите мой пример.
Создаем таблицу - Года - Заполняем
2016
2017
2018
Создаем таблицу - Месяцы - Заполняем
Январь
Февраль
Март
...
Декабрь
Создаем таблицу - МесяцыГода
Связываем предыдущие две таблицы с этой
Создаем форму -- Заполняем
И так последовательно шаг за шагом иначе без должного опыта ни чего не получится.
На мой скромный взгляд в Аксике-Великолепном всё только именно так и должно делаться, а не куча всяких несвязанных таблиц.
По крайней менре я так не умею и не привык, всё только последовательно и обязательно каждая таблица заполняется ТОЛЬКО через формы.
2
3 / 3 / 0
Регистрация: 24.10.2016
Сообщений: 56
13.05.2017, 23:43
Спасибо попробую переделать. я просто не могу понять связи даты в подчиненной форме и в дате выбора месяца, чем они связываются. еще раз спасибо
0
 Аватар для VinniPuh
9131 / 6138 / 593
Регистрация: 27.03.2013
Сообщений: 19,994
13.05.2017, 23:59
Паук Александр, есть год
У каждого года есть обязательно 12 месяцев
Например для 2016 г. Подчинённые месяцы имеют коды счетчика:
1
2
....
12
Для 2017 г.
Коды счетчика месяцев уже будут:
13
14
...
24
И т.д.
Соответственно выбрав нужный год и месяц вы в форме или отчёте перейдете к нужному и только к этому месяцу, а не по всем сразу и уже только для него будете указывать сотрудников, которые работали в этом месяце.
Перейдя к другому месяцу будете указывать кто и как работал в другом месяце.
И т.д.
А умный Аксик сам уже подсчитает на основании этого, кто и сколько когда работал, иначе он не поймет, что от него требуется.
Связи всегда делаю так.
В основной таблице - Код_Года (тип данных - Счетчик, Ключевое)
В подчиненной - КодГода (Тип данных - Числовое, Длинное целое)
Текстовыми данные поля для связей таблиц в схеме данных ни когда не делаю и вам рекомендую.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.05.2017, 23:59
Помогаю со студенческими работами здесь

Табель учета рабочего времени в Access
Доброго времени суток. Стоит задача сделать табель рабочего времени (внешний вид его прилагаю). Пошерстил по форуму, подобных тем много, но...

Табель учёта рабочего времени Access
Помогите пожалуйста!!!! Сам шарю в Access, но такие задачки никогда не решал Нужно создать табель рабочего времени для цеха через...

Отчет Табель учёта рабочего времени. Выделение колонок в отчете по условию
Добрый день всем. И снова на повестке дня Табель учёта рабочего времени. Подскажите пожалуйста как при печати табеля, в отчете, выделить...

Табель учета времени сотрудников
Здравствуйте, уважаемые программисты и специалисты по Аксесс, нужна помощь! Необходимо создать форму с табелем учета времени сотрудников

Табель Учета Отработанного Времени
Всем Здравия во Все Органы!!! Взялся за старую недоделанную разработку, типа - Табель Учета Отработанного Времени Благодаря помощи...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru