Součet časů v ms access (vyřešeno) Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Frantisek Kravar
nováček
Příspěvky: 12
Registrován: červenec 07
Pohlaví: Nespecifikováno
Stav:
Offline

Součet časů v ms access (vyřešeno)  Vyřešeno

Příspěvekod Frantisek Kravar » 23 črc 2007 08:44

Potřebuji v ms access sčítat položky času, je-li součet větší než 24 hodin tak se mi to špatne zobrazí. Příklad : Součet hodnot typu čas je 25:30:00 mě se však zobrazí 1:30:00, prostě odhodí násobky 24 hodin. Nevíte prosím někdo jak to udělat aby se výsledek zobrazoval správně. Součty mouhou nabývat jakýchkoli hodnot např. 10000hodin 5minut 30sec (10000:05:30). Dík
Naposledy upravil(a) Frantisek Kravar dne 21 srp 2007 13:32, celkem upraveno 2 x.

Reklama
TomTomX
nováček
Příspěvky: 25
Registrován: srpen 05
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod TomTomX » 23 črc 2007 18:57

Ahoj Františku,

podle mne to v podstatě funguje dobře - ale ten formát 'čas' je vlastně formát 'datum/čas' a Tobě se pravděpodobně zobrazuje pouze ten čas. Datový formát Datum/čas je obvykle implementován jako desetinné číslo, kde hodnota před desetinnou tečkou je datum (záporným číslem si to teď nebudeme komplikovat) a část za desetinnou tečkou je čas.

Takže - pokud nepřijdeš na to, jak Access donutit formátovat datum/čas tak, aby datum 'nacpal' do hodin, můžeš použít např tento výraz (v tabulce 'Tabulka' je sloupec 'Cas', který se má sečíst):

select cstr(24*int(sum(Cas)) + hour(sum(Cas))) + format(sum(Cas), ':hh:mm')
from Tabulka


Funguje to takto:
1. 24*int(sum(Cas) vezme ze sečteného času pouze celou část a vynásobí to 24 hodinami
2. hour(sum(Cas)) ze sečteného času oddělí hodiny (0-23)
3. číslo ze dvou předcházejících bodů sečte a převede na řetězec
4. k tomu přidá ze sečteného času minuty a vteřiny (ve formátu hh:mm)
..a je to ;-)

Je to tak OK? ;-)

cukista
Level 1
Level 1
Příspěvky: 51
Registrován: srpen 05
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod cukista » 01 srp 2007 15:01

Jenom placnu, pac jsem to nezkousel... Mozna by stacilo zmenit format, napada mne neco jako "dd hh:mm:ss" nebo tak nejak....

TomTomX
nováček
Příspěvky: 25
Registrován: srpen 05
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod TomTomX » 01 srp 2007 16:30

...podle popisu problému se mi spíš zdá, že se má všechno přepočítat na čas - tedy počet dní se má vynásobit 24x a přičíst k počtu hodin... škoda, že Frantík nenapsal, jestli mu návrh řešení pomohl :roll:
Tom

Frantisek Kravar
nováček
Příspěvky: 12
Registrován: červenec 07
Pohlaví: Nespecifikováno
Stav:
Offline

Příspěvekod Frantisek Kravar » 21 srp 2007 13:30

Jo dobry už mito maka dekuji
fery


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Součet údajů z tabulky.
    od Myerina » 30 led 2024 08:30 » v Kancelářské balíky
    2
    1029
    od Myerina Zobrazit poslední příspěvek
    30 led 2024 08:44
  • Součet hodnot s prázdnou vedlejší buňkou Příloha(y)
    od Karrex » 22 kvě 2023 17:00 » v Kancelářské balíky
    7
    2058
    od elninoslov Zobrazit poslední příspěvek
    23 kvě 2023 22:38
  • Poraďte GPU+Zdroj+Casu
    od ttomasek » 20 led 2024 20:00 » v Rady s výběrem hw a sestavením PC
    7
    1183
    od Gerete Zobrazit poslední příspěvek
    23 led 2024 21:27
  • záloha access
    od Ruda25 » 26 lis 2023 21:47 » v Kancelářské balíky
    7
    1468
    od atari Zobrazit poslední příspěvek
    28 lis 2023 11:26
  • Access point AP-8232
    od _FalcoN_ » 22 kvě 2023 19:21 » v Sítě - hardware
    0
    816
    od _FalcoN_ Zobrazit poslední příspěvek
    22 kvě 2023 19:21

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti