powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сложение отрезков времени в минутах с переводом в часы
6 сообщений из 6, страница 1 из 1
Сложение отрезков времени в минутах с переводом в часы
    #38997098
sansanytch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток. подскажите начинающему ибо всё что нашел на просторах форума требует неких знаний.
Суть вопроса такова: есть список задач на которые выделены отрезки времени для выполнения в минутах в формате 15:00, 30:00 что равно 15 и 30 минутам соответственно (такова маска ввода и уйти от этого нельзя), так вот хотелось бы знать как на форме разместить поле где было бы общее время для выполнения всех задач. Форма отображает данные из таблицы но не все записи а применением фильтров. фильтры меняются через переключатели. хотелось бы чтобы после применения того или иного фильтра время соответственно пересчитывалось. Заранее спасибо за толчок в нужном направлении.
...
Рейтинг: 0 / 0
Сложение отрезков времени в минутах с переводом в часы
    #38997160
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sansanytch....Доброго времени суток. подскажите начинающему ибо всё что нашел на просторах форума требует неких знаний.
А Вы думали, что достаточно прочесть заклинание?
В часу 60 минут, в сутках 60*24. "/" деление обычное, "\" деление целоцисленное,"+"сложение,"-" вычитание-вобчем УДАЧИ
...
Рейтинг: 0 / 0
Сложение отрезков времени в минутах с переводом в часы
    #38997168
Формат и Маска ввода пофиг. Поле-то числовое?
Если да, то в примечании или заголовке формы разместите вычисляемое поле ("ВсегоМинут") с выражением =Sum([ВремяВыполнения]) в св-ве "Данные".
Если нужно показать в виде "5 дней 5 часов 5 минут", то это поле нужно сделать скрытым, а рядом положить другое поле с выражением типа:
Код: vbnet
1.
=?Int([ВсегоМинут]/24/60) & " дней " & Int(([ВсегоМинут]-Int([ВсегоМинут]/24/60)*24*60)/60) & " часов " & Int(([ВсегоМинут]-Int([ВсегоМинут]/60)*60)) & " минут " 
...
Рейтинг: 0 / 0
Сложение отрезков времени в минутах с переводом в часы
    #38997247
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На днях обсуждали. 17789509
Не все так просто
...
Рейтинг: 0 / 0
Сложение отрезков времени в минутах с переводом в часы
    #38997257
Mina Anna Mazzini
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот. Допиливать не стал для сохранения наглядности:
Код: vbnet
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.
Public Function fn_HHMMSS(pDBeg#, pDEnd#) As String
Dim dHH#, dMM#, dSS#, dMS#
Dim lHH&, lMM&, lSS&, lMS&, lUB&
    
    dSS = (pDEnd - pDBeg) * 86400
    'dSS = 106404 / 25 ' for test purposes - critical test value
Stop
    dHH = (dSS / 3600)
    lHH = Int(dHH)
    
    dMM = (dSS - lHH * 3600) / 60
    lMM = Int(dMM)
    
    dSS = (dSS - lHH * 3600 - lMM * 60)
    lSS = Int(dSS)
    
    dMS = (dSS - lSS) * 1000
    lMS = fn_RndSch(dMS) ' school round
    
    lUB = 1000
    If Not (lMS < lUB) Then
        lMS = lMS - lUB
        lSS = lSS + 1
    End If
    
    lUB = 60
    If Not (lSS < lUB) Then
        lSS = lSS - lUB
        lMM = lMM + 1
    End If
    
    If Not (lMM < lUB) Then
        lMM = lMM - lUB
        lHH = lHH + 1
    End If
    
    fn_HHMMSS = Format(lHH, "00") & ":" & Format(lMM, "00") & ":" & Format(lSS, "00") & "." & Format(lMS, "000")
 
End Function


По аналогии можно расширить до дней.
.
...
Рейтинг: 0 / 0
Сложение отрезков времени в минутах с переводом в часы
    #39074396
sansanytch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем огромное спасибо. Суммарными стараниями проблему решил)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сложение отрезков времени в минутах с переводом в часы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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