|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
Builder 6 Получить сумму отработанных часов заданного сотрудника за все дни...30.05.2018, 18:30. Показов 1227. Ответов 16
Метки нет (Все метки)
Всем привет
Столкнулся с проблемой, помогите пожалуйста Есть база данных Access в которой есть таблица Выработка сотрудников В ней столбик с количеством отработанных часов сотрудников за день Мне нужно, что бы в поле Edit выводилась сумма отработанных часов сотрудника за все дни Причем сотрудников таких несколько. Нужно, что бы у каждого сотрудника его часы работы складывались со своими же, а не с чужими. Не знаю, понятно ли объяснил)) если что, спрашивайте
0
|
|
| 30.05.2018, 18:30 | |
|
Ответы с готовыми решениями:
16
Определить величину заработной платы сотрудника с учетом отработанных часов при заданном окладе.
|
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 31.05.2018, 14:43 [ТС] | |
|
Спасибо
Но вот в чем дело У меня в таблице время в формате 00:00:00 Просто складывать столбцы я умею, но вот время не получается Может как-то конвертировать его в формат цифры Например 17:30 = 5,5
0
|
|
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 31.05.2018, 14:51 [ТС] | |
|
Вот так выглядит таблица
В программе заносится результат выработки за день в Kol - текстовый формат, а так же в Kol2 - работает с любым форматом и заносится только время, вот только сумма его не считается
0
|
|
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 31.05.2018, 14:58 [ТС] | |
|
17:30 должно равняться 17,5. Что-то я перепутал
0
|
|
|
Модератор
|
|||
| 31.05.2018, 15:29 | |||
|
Одним словом, с Вашей архитектурой БД придется городить трехэтажные костыли... Но это - без меня.
0
|
|||
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 31.05.2018, 15:37 [ТС] | |
|
Просить скинуть таблицу, что бы потом блеснуть своими знаниями
Круто Ладно, хорошо Но от вас не требуется переделывать мою БД она работает так, как этого хочу я от Вас же мне хотелось бы помощи получить, а не необоснованного умозаключения Если бы мне не нужны были данные в таблице, я бы их не делал Согласен, хватило бы и часов Без секунд Но я об этом и говорил, что нужно округлить Или без округления сделать так, что бы заносились только часы И вместо критики, могли бы и подсказать как мне этого добиться Спасибо.
0
|
|
|
Супер-модератор
|
||||||
| 31.05.2018, 16:23 | ||||||
|
А что, типа TTimeSpan в 6-ом Билдере еще не было? А то посчитать сумму всех часов с точностью до минуты не представляет никакого труда:
1
|
||||||
|
Модератор
|
|
| 31.05.2018, 16:41 | |
|
volvo, я примерно это и имел в виду, когда говорил про костыли... Это в корне неверная концепция - перебирать весь набор данных, да еще и проверку на ходу делать, тот это сотрудник или не тот... Или выбирать все данные по этому сотруднику и, опять же, перебирать весь полученный набор данных на предмет суммирования. При нормально спроектированной таблице вся эта работа укладывается в 2-3 строки SQL-запроса.
0
|
|
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 31.05.2018, 16:42 [ТС] | |
|
Как-то так
0
|
|
|
Супер-модератор
|
|||||||
| 31.05.2018, 17:27 | |||||||
|
Sergey6, в таком случае выход один: конвертировать время в секунды, складывать их, и потом секунды - обратно в часы:минуты:секунды, то есть, как-то вот так:
1
|
|||||||
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 31.05.2018, 17:42 [ТС] | |
|
Ругается на SecondBetween
И еще Вот почему так Я добавляю в таблицу в столбик время. В Access все хорошо. Время как время. Но когда подключаю Access к Гриду через ADOTable, то ко времени еще и дата прибавляется Мне кажется это нифиговая такая проблема, так как у меня есть код, который из формата hh:nn:ss делал бы просто hh и получились бы только часы, которые нормально бы считались Скрины приложил для ясности
0
|
|
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
||||||
| 31.05.2018, 17:44 [ТС] | ||||||
|
Вот этим кодом добавляю время
0
|
||||||
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 31.05.2018, 17:47 [ТС] | |
|
Кажется код должен сработать, но из-за проблем с добавлением в базу времени вылазит такая ошибка
0
|
|
|
Супер-модератор
|
|
| 31.05.2018, 18:28 | |
|
А все потому, что нет у нас хрустального шара. Надо было показывать, не как таблица ВЫГЛЯДИТ, а из чего состоит. Мне неинтересно все возможные комбинации проверять. А у тебя, оказывается, тип поля - не Text, как могло показаться из твоих скриншотов, а DateTime...
1
|
|
|
1 / 1 / 1
Регистрация: 29.11.2017
Сообщений: 29
|
|
| 01.06.2018, 00:14 [ТС] | |
|
Я когда пробую, то меняю тип данных
На разные Добавлено через 3 часа 46 минут Это чудо заработало Спасибо большое)) Сейчас бы сделать так, что бы сумма у определенного сотрудника считалась Добавлено через 27 минут Все Сделал Соединил через параметр таблицы и теперь когда в гриде выбирается нужный сотрудник, считается сумма его отработанных часов Потратил на это целый день и теперь счастлив Огромное спасибо volvo
0
|
|
| 01.06.2018, 00:14 | |
|
Помогаю со студенческими работами здесь
17
Расчитать зарплату госслужащего исходя из количества отработанных часов и почасовой ставки работника
Информация о сотрудниках фирмы включает ФИО, табельный номер, количество отработанных часов за месяц, почасовой тариф Отфильтровать информацию о товарах, поставленных в четные дни и найти все товары поставленные в выходные дни Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|