|
|
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
Добрый день. Возник вопрос в реализации Табеля посещения. Есть база данных в нее вносятся люди и дата их прихода. (Люди очень часто меняются) В просторах интернета я видел, что люди реализовывают на StringGride. Но по специфике этот элемент не подходит. Также я видел что есть реализация на DBGridEh - но не описано как они это реализовали https://www.sql.ru/forum/1177605/dbgrideh-v-kachestve-tabelya-ucheta-rabochego-vremeni Подскажите как правильно реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2020, 09:48 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
Не важно StringGrid или DBGrid или DBGridEh. Их цель всего лишь отобразить имеющиеся данные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2020, 09:51 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
Kadekin Подскажите как правильно реализовать. Делай так, как написано в тех задании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2020, 10:35 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
DimaBr, вопрос в том, что столбец с ФИО я могу создать, а как создать с датами и в запросе вывести в эти столбцы значения. Я этого не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2020, 18:27 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
Нужно создать таблицы: таблицытаблица табелей Код: sql 1. 2. 3. 4. таблица сотрудников в табеле Код: sql 1. 2. 3. 4. 5. 6. таблица дней табеля Код: sql 1. 2. 3. 4. 5. 6. 7. Далее реализуем интерфейс. Календарик для выбора месяца/года Список табелей, который заполняется в зависимости от выбранной даты Сотрудники табеля (список людей и их характеристиками для выбранного табеля) Сам табель для выбранного сотрудника ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2020, 22:56 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
Я реализовывал на DBGridEh и MemoryTable. В TMemTableEh Завёл поля с Id Подразделений и Работников, 31 поле по дням недели. Там ещё 31 Byte поле под флаги для быстрой фильтрации. Данные получаются запросом с сортировкой Подразделение, Работник, Дата в fdqCtrlData. При каждом изменении пары Подразделение, Работник в таблице создаётся строка. Заполнение таблицы Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2020, 09:10 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
istrebitel Я реализовывал на DBGridEh и MemoryTable. А сколько часов отработал человек в определённый день ? А как у вас зафиксировать что человек работал 4часа в дневную смену 2,5 в вечернюю и 1,5 в ночную ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2020, 09:23 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
В этом интерфейсе не просили часы отображать. Ночные смены отображаются как Я(Н). Поля в MemoryTable объявлены как TStringField так что ничего не мешает написать DataField.AsString := 'Я' + ' ' + время общее + sLineBreak +'ВЧ' + ' ' + время вечернее + sLineBreak +'Н' + ' ' + время ночное; В БД табель хранится в таблице со структурой Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Для вашего случая будет tmsh_t1 = 'Я' tmsh_v1 = 8 (Общее время) tmsh_t2 = 'ВЧ' tmsh_v2 = 2,5 tmsh_t3 = 'Н' tmsh_v3 = 1,5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2020, 08:09 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
istrebitel Код: sql 1. 2. 3. 4. Вы уверенны что ТРЁХ признаков достаточно ? А если человек взял отгул на пол дня (отпуск за свой счёт), а остальное время отработал Я+В+Н ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2020, 08:54 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
Ну когда я спрашивал у ОТиЗа мне сказали 3-х достаточно. Это не система ведения табеля, он ведётся в 1С. Это система контроля работы предприятия. Из 1С загружается план. Из СКУДа загружаются проходы. Мастера каждый день табелируют работников своих подразделений в системе. ОТиЗ контролирует расхождения 1С с фактом отмеченным в системе (запоздание ввода приказов о смене графика например), если не устраняют вовремя получают пистон от Генерального. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2020, 09:04 |
|
||
|
Табель посещения
|
|||
|---|---|---|---|
|
#18+
Никогда не мог понять почему время при показе datetime обычно показывают вплоть до секунд Формула-1 не иначе :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2020, 10:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39916225&tid=2038683]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
141ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 407ms |

| 0 / 0 |
