Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование времени за месяц. / 25 сообщений из 40, страница 1 из 2
12.01.2019, 23:00
    #39758860
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Добрый вечер!

Подскажите, пожалуйста,

есть таблица Архив производство по ней сделана форма.
В этой форме в последнем Столбце водятся отработанное время за день.
Над формой в поле Время за месяц не получается суммировать общая количество время оно доходит до 23:59 и сбрасывается.

Помогите, пожалуйста, как это сделать чтобы показывалось общее время за месяц.

И также посмотрите, пожалуйста, поля Заработок за час всё ли верно.
...
Рейтинг: 0 / 0
13.01.2019, 12:31
    #39758932
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Уважаемые форумчане, помогите, как это сделать кто-нибудь знает?
...
Рейтинг: 0 / 0
14.01.2019, 14:06
    #39759309
Суммирование времени за месяц.
Максим84Время за месяц не получается суммировать общая количество время оно доходит до 23:59 и сбрасывается.
Оно не сбрасывается, а добавляет день, который при кратком формате времени не отображаетя. Если указать полный формат даты, то увидите чудное значение 01.01.1900 00:06:00 (на самом деле это 1 день и 6 минут). Рекомендую суммирование выполнить в скрытом поле, а отображать комбинацию функций Day, Hour, Minute.
Например, если скрытое поле обозвать "ВсегоЧМ", то формула может выглядеть так:
Код: vbnet
1.
=Day([ВсегоЧМ])*24+Hour([ВсегоЧМ]) & " ч. " & Minute([ВсегоЧМ]) & " м." 


А в поле "заработок за час" указать:
Код: vbnet
1.
=[Поле17]/(Day([ВсегоЧМ])*24+Hour([ВсегоЧМ]))
...
Рейтинг: 0 / 0
14.01.2019, 20:45
    #39759540
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
1 Создать в таблице 2 числовых поля-часы и минуты (создавая форму принять меры чтоб в эти поля не попали цифры >23 и >59 соответственно)
2 Написать 2 простейших функции и использовать их при создании формы
...
Рейтинг: 0 / 0
16.01.2019, 15:51
    #39760351
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Кривцов Анатолий, думал что ни кто не поможет итак довно не заходил. Большое спасибо посмотрю.
...
Рейтинг: 0 / 0
16.01.2019, 15:53
    #39760354
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdku, Спасибо большое посмотрю.
...
Рейтинг: 0 / 0
16.01.2019, 18:04
    #39760467
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Кривцов Анатолий, автор Рекомендую суммирование выполнить в скрытом поле, а отображать комбинацию функций Day, Hour, Minute.
1.Я правильно по нил что это сделать нужно в запросе2 в последнем столбце ( который нужно назвать ВсегоЧМ) в котором у меня и не получается таг же суммировать.(вылезает ошибка)
2. =Day([ВсегоЧМ])*24+Hour([ВсегоЧМ]) & " ч. " & Minute([ВсегоЧМ]) & " м." вот этот код нужно в вести в поле время за месяц?

Заранее Спасибо.
...
Рейтинг: 0 / 0
17.01.2019, 03:21
    #39760592
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Максим84,
Если еще актуально.
запрос:
[время]-поле таблицы со значением времени в кратком формате
Код: vbnet
1.
2.
SELECT Sum(vm([время])) AS времяМ, vrItog([времяМ]) AS времяЧМ
FROM tbl;

функции:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
Function vm(vr)
vm = Left(vr, InStr(vr, ":") - 1) * 60 + Mid(vr, InStr(vr, ":") + 1, 2)
End Function

Function vrItog(minut)
Dim cas
cas = minut \ 60
vrItog = cas & " часов " & minut - 60 * cas & " минут"
End Function
...
Рейтинг: 0 / 0
17.01.2019, 19:25
    #39761135
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdku, да ещё актуально.
Я новичок только начинаю изучать и не всегда получается разобраться что куда подставлять. Если это могло бы как нибудь быть развернуто, то был бы признателен.
А так Спасибо.
...
Рейтинг: 0 / 0
17.01.2019, 20:15
    #39761153
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Максим84,
...
Рейтинг: 0 / 0
17.01.2019, 20:56
    #39761159
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
вдогонку:
поле [время] в таблице может быть текстовым с маской 00:00;;_
а функция для определения времени в минутах такой:
Код: vbnet
1.
2.
3.
Function vm1(vrText)
vm1 = Left(vrText, 2) * 60 + Mid(vrText, 3, 2)
End Function


vrItog без изменений
...
Рейтинг: 0 / 0
18.01.2019, 01:50
    #39761203
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Кривцов Анатолий...Если указать полный формат даты, то увидите чудное значение 01.01.1900 00:06:00 (на самом деле это 1 день и 6 минут)...
Вы в этом уверены?
...
Рейтинг: 0 / 0
18.01.2019, 10:59
    #39761316
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdkuКривцов Анатолий...Если указать полный формат даты, то увидите чудное значение 01.01.1900 00:06:00 (на самом деле это 1 день и 6 минут)...
Вы в этом уверены?
А у меня получается.
Код: vbnet
1.
2.
3.
4.
5.
? Format(DateAdd("n",10,#23:54#),"General Date")
31.12.1899 0:04:00

? Format(#23:54#+10,"General Date")
09.01.1900 23:54:00
...
Рейтинг: 0 / 0
18.01.2019, 12:29
    #39761406
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
__Michelle,
А что такое 10 и что дает все это "преобразование"(в контексте вопроса ТС)
...
Рейтинг: 0 / 0
18.01.2019, 13:26
    #39761472
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdku__Michelle,
А что такое 10В первом случае - минуты, во втором - дни.
...
Рейтинг: 0 / 0
18.01.2019, 13:44
    #39761487
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdkuи что дает все это "преобразование"(в контексте вопроса ТС)Покажу на примере:
#02:55#+#23:20#+#02:55#+#23:20# дает в результате устного счета 52 часа 30 минут, то есть, 2 дня 4 часа 30 минут.
Проверяем программно, используя знание "этих преобразований".
Как известно, #30 December 1899# - нулевая дата.
Код: vbnet
1.
2.
3.
4.
5.
6.
? #02:55#+#23:20#+#02:55#+#23:20#
01.01.1900 4:30:00 
? DateDiff("d",#30 December 1899#,#02:55#+#23:20#+#02:55#+#23:20#)
2 
? format(#02:55#+#23:20#+#02:55#+#23:20#,"hh:mm")
04:30

Все сходится - 2 дня 4 часа 30 минут.
...
Рейтинг: 0 / 0
18.01.2019, 14:08
    #39761502
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Если возникнет необходимость решать подобную задачу Вы,серьезно, выберите такой способ?
А ТСу можно посоветовать пересмотреть подход к учету рабочего времени и не создавать искусственных трудностей, там, где их нет
...
Рейтинг: 0 / 0
18.01.2019, 14:43
    #39761511
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdkuЕсли возникнет необходимость решать подобную задачу Вы,серьезно, выберите такой способ?
Очень может быть. Мало ли, какие бывают задачи.
Но при чем тут это?
Вы выразили сомнение в решении, предложенном Анатолий (Киев).
Я показала, что сомневаетесь зря - все работает.
...
Рейтинг: 0 / 0
18.01.2019, 16:13
    #39761599
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdku,
Добрый вечер! Спасибо за подсказку.
Скажите, пожалуйста, как теперь сделать так, чтобы получить результат суммировался не в днях, а в месяцах.
И как сделать так, чтобы полученный результат вставлялся в форме Поиск по дате в поле “ время за месяц” и получалось бы заработок за час с помощью деления на “ сумму за месяц”
...
Рейтинг: 0 / 0
18.01.2019, 18:08
    #39761689
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Максим84,
Не так не пойдет-у меня возникли сомнения в правильности структуры БД и хотелось бы узнать какую задачу,в целом, Вы решаете.
...
Рейтинг: 0 / 0
18.01.2019, 19:21
    #39761714
DarkMan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Максим84как теперь сделать так, чтобы получить результат суммировался не в днях, а в месяцах.
Мгновения спрессованы в года,
Мгновения спрессованы в столетия.
И я не понимаю иногда,
где первое мгновенье,
где последнее.(Роберт Рождественский)
P.S Огласите весь список пжлст.
...
Рейтинг: 0 / 0
18.01.2019, 21:44
    #39761754
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdku,
Каждый день я записываю во сколько пришёл и ушёл с производства. Знаю сколько я заработал за месяц хочу выяснить сколько я зарабатываю за один час.

А если как вариант водить вручную из запроса общее время, так может получится?
...
Рейтинг: 0 / 0
18.01.2019, 21:49
    #39761757
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Sdku, авторправильности структуры БД
Эта не вся структура только её часть. Те таблицы запросы и формы где нужно что-то изменять или водить.
...
Рейтинг: 0 / 0
19.01.2019, 01:35
    #39761794
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
Максим84...Знаю сколько я заработал за месяц хочу выяснить сколько я зарабатываю за один час...Вот и разделите заработок на время
См.Form1 (Учтите,что это просто пример. И не забывайте что одно из базовых правил при создании БД,не помню энциклопедически,но как-то так:таблица должна полно,в нужном Вам объеме, описывать ОДНУ сущность,а не как у Вас в таблице "архив" и детали и цены и производство и учет рабочего времени )
...
Рейтинг: 0 / 0
19.01.2019, 09:27
    #39761802
Максим84
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Суммирование времени за месяц.
sdku,
Спасибо большое, по вашему примеру я нашёл что можно изменить ещё.
Придётся добавлять ещё таблицы и форму.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Суммирование времени за месяц. / 25 сообщений из 40, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]