webForumDet fria alternativet

Beräkna datum i Accessformulär

Kontorsprogramur Kontorsprogram

4 svar · 533 visningar · startad av Kalle M

Medlem sedan mars 20041 936 inlägg
Frågan#1

Sitter med ett formulär i Access.

För att ta reda på antal dagar mellan 2 fält så skriver jag exempelvis:
=datum()-[upplagd]

Med detta så verkar jag få fram antal dagar mellan dagens datum och upplagd-datumet.

Mina funderingar:

1. Hur skriver jag för att få fram antal år mellan dessa datum?
2. Hur skriver jag för att få fram antal veckor mellan dessa datum?
3. Hur skriver jag för att få fram antal månader mellan dessa datum?

Medlem sedan aug. 20039 342 inlägg
#2

Anvönd datediff. Se tex här: http://www.techonthenet.com/access/functions/date/datediff.php

Det bör bli ungefär så här:
1. datediff("yyyy", datum(), [upplagd])
2. datediff("ww", datum(), [upplagd])
3. datediff("m", datum(), [upplagd])
(Med reservation för fel.)

Medlem sedan mars 20041 936 inlägg
#3

Får det inte att fungera.

Däremot så provade jag följande som jag tror ska fungera.

Antal år:
=År(Datum())-År([upplagd])

Antal månader:
=Månad(Datum())-Månad([upplagd])

Men hur får jag då antal veckor?

Medlem sedan juli 200012 980 inlägg
#4

div dagar med 7

Medlem sedan mars 20041 936 inlägg
#5

Jo men blir det rätt? Eller blir det bara grovt?

Kan jag då få antal år genom att dela med 365 och för att få antal månader dela med 30?

Eller är det bättre använda nedan för att få det mer exakt?

Antal år:
=År(Datum())-År([upplagd])

Antal månader:
=Månad(Datum())-Månad([upplagd])

135 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)