Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
8 / 8 / 1
Регистрация: 17.01.2010
Сообщений: 172

Как можно реализовать Табель учета рабочего времени?

14.02.2010, 20:14. Показов 5384. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите как с помощью DBGrid реализовать табель рабочего времени. Проблема в том что одному сотруднику за один день соотвецтвует 2 ячейки: количество отработанных часов и код ( Условные обозначения отработанного и неотработанного времени). Вот так:
------------------------------------------------------
Фио |1 |2 |3 |4 |5 |6 |7 |8 |... |31 |
------------------------------------------------------
Петров____ |Я |Я |Я |Я |Я |В |В |П |Я |Я |
__________ |8 |8 |8 |8 |8 |0 |0 |0 |8 |8 |
------------------------------------------------------
Шапка у таблици итак большая ФИО+31 день = 32 столбца. И по этому не хочу делать так:
------------------------------------------------------
Фио_______|1 |1 |2 |2 |3 |3 |4 |4 |... |31 |31 |
------------------------------------------------------
Петров____|Я |8 |Я |8 |Я |8 |В |0 |,,, |Я | 8 |
------------------------------------------------------
будет 63 столбца что очень много и не очень красиво.
Миниатюры
Как можно реализовать Табель учета рабочего времени?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.02.2010, 20:14
Ответы с готовыми решениями:

Как реализовать табель учёта рабочего времени?
есть ли у кого рабочая программа табель учёта рабочего времени в DELPHI с БД

Табель учета рабочего времени
Приветствую. Стоит задача автоматизировать заполнение табеля учета рабочего времени. Функции: ввод выходных и праздничных дней в...

Табель учёта рабочего времени
как в делфи реализовать чтобы в бд можно было писать "В" - выходной или "Б" - больничный в таблице бд и чтобы оно считало это за какие-то...

6
23 / 22 / 3
Регистрация: 21.01.2010
Сообщений: 95
15.02.2010, 10:12
Marat-209
Не логично выводить пользователю в грид такой большой объем информации, все равно все тридцать столбцов на экран не запихать, а если и удастся то это будет не читабельно и работать будет не удобно. Ты выведи в грид только Фамилии, и итоговые значения табеля (итого отработано.......количество выходных и праздничных), а по клику на гриде открывай форму с расшифровкой только по выбранному сотруднику.
0
\/
12 / 11 / 1
Регистрация: 11.02.2010
Сообщений: 57
15.02.2010, 11:16
Цитата Сообщение от НикоН Посмотреть сообщение
клику на гриде открывай форму с расшифровкой только по выбранному сотруднику.
Причем окошко можно сделать с закладками, например, по неделям(или с 2-мя закладками по половине месяца, как в представленном документе, сразу можно будет в окошке приводить статистику за половину месяца) И при открытии формы, переходить на закладку с текущей неделей(или ближайщей к текущей дате). А вообще это лучше сделать подчиненной таблицей к списку сотрудников, и каждая запись в подчиненной таблице будет соответствовать месяцу, опять же к примеру.

К тому же все 63 поля не нужны, потому что, на не искушенный взгляд, добрая половина из них это calculated-поля) Зачем их самому вводить? Пусть система считает) У нее голова большая, вот и пусть думает)))))
0
8 / 8 / 1
Регистрация: 17.01.2010
Сообщений: 172
15.02.2010, 20:28  [ТС]
Чем дальше тем запутанее. Какие примерно таблици нужны и по какому полю связать.
0
\/
12 / 11 / 1
Регистрация: 11.02.2010
Сообщений: 57
16.02.2010, 00:18
Employee:
Code_Employee
Basic_Number
FIO
Post
...
Time_Board:
Code_Time_Board
Code_Emploуee
Date
Note
...

Соответственно связь по Code_Employee, можно не использовать это явное ключевое поле, можно в качестве него использовать табельный номер(Basic_Number), к примеру.
2
23 / 22 / 3
Регистрация: 21.01.2010
Сообщений: 95
16.02.2010, 07:03
Только вот по этой фразе я с тобой не соглашусь.
Цитата Сообщение от \/ Посмотреть сообщение
Соответственно связь по Code_Employee, можно не использовать это явное ключевое поле, можно в качестве него использовать табельный номер(Basic_Number), к примеру.
Код сотрудника создаст машина и он будет уникален в любом случае, а вот табельный номер присваивает человек.
Люди имеют свойство менять место работы))) И если кому то присвоят номер уже бывший в использовании, то косячок получится. Т.к. данные по времени работы сотрудников хранятся в обязательном порядке. И даже после ликвидации организации они не уничтожаются, а переносятся на хранение в архивы.
Именно по этим данным производится подтверждение периодов работы при назначении различных выплат и пенсий.
2
\/
12 / 11 / 1
Регистрация: 11.02.2010
Сообщений: 57
16.02.2010, 07:44
НикоН, вот видите, я не слишком хорошо разбираюсь в предметной области, о чем и писал выше) Но изначальный вариант писал такой, какие сам всегда использую. Это приводит к некоторой избыточности иногда, потому что потенциальных первичных ключей всегда в таблицах как правило несколько. Но пользуя отдельное поле под уникальный ключ, удобнее читать скрипт БД. Когда первичный и внешний ключ формируется по правилу CODE_<имя таблицы>
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.02.2010, 07:44
Помогаю со студенческими работами здесь

Табель учёта рабочего времени
как сделать табель рабочего времени мне нужен простейший чтобы можно было вводить часы за каждый день, были выходные и праздничные дни...

Табель учета рабочего времени
Люди у кого есть исходники табеля учета рабочего времени в Делфи плиззззззззз выложите Очень срочно дипломка=))))))))

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru