Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сложение отрезков времени в минутах с переводом в часы / 6 сообщений из 6, страница 1 из 1
01.07.2015, 17:05
    #38997098
sansanytch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение отрезков времени в минутах с переводом в часы
Доброго времени суток. подскажите начинающему ибо всё что нашел на просторах форума требует неких знаний.
Суть вопроса такова: есть список задач на которые выделены отрезки времени для выполнения в минутах в формате 15:00, 30:00 что равно 15 и 30 минутам соответственно (такова маска ввода и уйти от этого нельзя), так вот хотелось бы знать как на форме разместить поле где было бы общее время для выполнения всех задач. Форма отображает данные из таблицы но не все записи а применением фильтров. фильтры меняются через переключатели. хотелось бы чтобы после применения того или иного фильтра время соответственно пересчитывалось. Заранее спасибо за толчок в нужном направлении.
...
Рейтинг: 0 / 0
01.07.2015, 18:06
    #38997160
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение отрезков времени в минутах с переводом в часы
sansanytch....Доброго времени суток. подскажите начинающему ибо всё что нашел на просторах форума требует неких знаний.
А Вы думали, что достаточно прочесть заклинание?
В часу 60 минут, в сутках 60*24. "/" деление обычное, "\" деление целоцисленное,"+"сложение,"-" вычитание-вобчем УДАЧИ
...
Рейтинг: 0 / 0
01.07.2015, 18:20
    #38997168
Сложение отрезков времени в минутах с переводом в часы
Формат и Маска ввода пофиг. Поле-то числовое?
Если да, то в примечании или заголовке формы разместите вычисляемое поле ("ВсегоМинут") с выражением =Sum([ВремяВыполнения]) в св-ве "Данные".
Если нужно показать в виде "5 дней 5 часов 5 минут", то это поле нужно сделать скрытым, а рядом положить другое поле с выражением типа:
Код: vbnet
1.
=?Int([ВсегоМинут]/24/60) & " дней " & Int(([ВсегоМинут]-Int([ВсегоМинут]/24/60)*24*60)/60) & " часов " & Int(([ВсегоМинут]-Int([ВсегоМинут]/60)*60)) & " минут " 
...
Рейтинг: 0 / 0
01.07.2015, 19:42
    #38997247
Mina Anna Mazzini
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение отрезков времени в минутах с переводом в часы
На днях обсуждали. 17789509
Не все так просто
...
Рейтинг: 0 / 0
01.07.2015, 19:51
    #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
12.10.2015, 12:58
    #39074396
sansanytch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сложение отрезков времени в минутах с переводом в часы
Всем огромное спасибо. Суммарными стараниями проблему решил)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Сложение отрезков времени в минутах с переводом в часы / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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