Avatar billede tma_oksboel Nybegynder
03. juli 2001 - 09:35 Der er 11 kommentarer og
2 løsninger

Jeg skal returnere kvartalet ud fra en dato

Jeg har et datofelt i en database. Jeg vil gerne udfra denne kunne returnere hvilket kvartal datoen hidrører. Umiddelbart noget med format. Her skriver Access at formatstrengen er \'quattro pro\'. Virker slet ikke.
Avatar billede moses Praktikant
03. juli 2001 - 09:46 #1
format(now(),\"q\")
Avatar billede moses Praktikant
03. juli 2001 - 09:47 #2
Altså, hvis du har et felt, der hedder [Datofelt], så:

[Kvartalsfelt] = format([Datofelt],\"q\")
Avatar billede tma_oksboel Nybegynder
03. juli 2001 - 10:19 #3
Virker ikke i en forespørgsel.

I øvrigt Access 97 DK

Torben
03. juli 2001 - 10:59 #4
Lav en public function, som returere kvartalen:

Public Function Quarter(dato as Date) as byte
  Quarter = Format(Dato,\"q\")
end function

I din forespørgsel laver du så et felt, som kalder denne function:

[Kvartalsfelt] = Quarter([Datofelt])

/Thomas

PS: Det må siges at være en Bug i Access, at Format(dato;\"q\") ikke virker i en alm. forespørgsel.
Avatar billede mugs Novice
03. juli 2001 - 11:21 #5
Access97:

Ved brug af tegnet \"v\" i formateringen returneres nummeret på kvartalet mellem 1 og 4.

Man jo så gå videre og lægge året til f.eks.:

4 01

for 4. kvartal i år 2001

Mvh / Mugs
03. juli 2001 - 11:29 #6
Way to go, Mugs :o)

\'V\' !??? Det er så pragtfuldt, når Microsoft er så konsekvente i deres navngivning. \'V\' er et godt bogstav for kvartal !

godt, at de har afskaffet de danske varianter i \'2000
Avatar billede proaccess Nybegynder
03. juli 2001 - 13:23 #7
>thomas: \'v\' for kvartal, må jo så også betyde \'å\' for måned, men da Microsoft ikke vil bruge danske karakterer i formatteringskonstanter, måtte de desværre gå fra denne ellers så udemærkede navngivningskonvention ;-)

Hvad er det med de danske varianter i \'2000 ???
Avatar billede moses Praktikant
03. juli 2001 - 13:37 #8
Jeg kunne ikke lige vide, at du skulle bruge det i en Query, så du kun skulle have selve formlen med - ok !
Men, hvorfor kan du ikke bruge selve formlen i en query ?!?!?
HUSK lige, at der skal bruges  \";\" istedet for \",\". Præcist sådan virker det i min query:

y: Format(Now();\"q\")

Avatar billede tma_oksboel Nybegynder
03. juli 2001 - 13:41 #9
Mugs må siges at være den der kom med \'nøglen\'. Utroligt at Microsoft ikke håndterer den slags bedre. Hjælpen nævner ikke V med et ord.
ThomasJepsen << Godt bud, som ville have vundet uden mugs.

Tak for hjælpen.
03. juli 2001 - 13:46 #10
Proaccess-> *LOL*! Men din konklussion holder ikke helt, for År formatteres jo faktisk med \"åååå\".

Og det er det, som jeg mener, at de har lavet om i \'2000. Her bruger udelukkende de originale engelske forkortelser. Format(Dato;\"q\") virker fint i Access 2000, ligesom Format(Dato;\"yyyy\") er den gældende for at vise året med 4 cifre.

It\'s a wonderfull world, we are developing in :o)
Avatar billede mugs Novice
03. juli 2001 - 15:20 #11
Vi kan jo gå´et skridr videre i formatteringen:

v\" . kvartal: \"dddd\" . \"d\" . \"mmmm å´å´å´å´´´´´´´´´´´´\" kl. \"tt:nn:ss;  \"(Udefineret)\"

som returnerer værdien:

3. kvartal: toradag d. 5. september 1996 kl 14:32:16

og hvis feltet er tomt (Null) returneres:

(Udefineret)


Mugs
Avatar billede mugs Novice
03. juli 2001 - 15:22 #12
Året skal jo være: åååå
(Min pibe væltede fra askebægeret og ned på tatstaturet) - rygning er sgu farligt.

Mugs
03. juli 2001 - 15:24 #13
okay, jeg undrede mig også en del ;o)
Tænkte at \"her var noget helt nyt, som jeg aldrig havde set før!\" *g*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester