Avatar billede Jørgen Kirkegaard Professor
05. januar 2005 - 13:47 Der er 7 kommentarer og
1 løsning

Hvilken dato har søndagen i uge 34, 2004?

Det er selvfølgelig nemt at slå op i en kalender. Jeg ønsker imidlertid et simpelt VB-kald, som -givet år, uge og ugedag- kan give mig datoen uden at jeg behøver at regne det ud udfra 1.januar, ugeregler o.lign. Kan nogen hjælpe?
05. januar 2005 - 13:50 #1
Public Function FindDato(År As Integer, Uge As Byte, Dag As Byte) As Date
  FindDato = DateSerial(År, 1, Uge * 7 + Choose(DatePart("w", DateSerial(År, 1, 1), vbMonday, vbFirstFourDays), Dag - 7, Dag - 8, Dag - 9, Dag - 10, Dag - 11, Dag - 7, Dag - 6))
End Function

Svar: 22-8-2004
Avatar billede jensen363 Forsker
05. januar 2005 - 13:51 #2
Format([Dato];"dddd") ???
Avatar billede Jørgen Kirkegaard Professor
05. januar 2005 - 13:53 #3
Mucho grazi - prøver den lige lidt senere.
Avatar billede charlotterj Nybegynder
05. januar 2005 - 14:01 #4
Jensen636->din funktion returnere da kun ugedagen skrevet med bogstaver...
Avatar billede jensen363 Forsker
05. januar 2005 - 14:02 #5
Korrekt, men så kan man jo søge på ugedagen :o)
Avatar billede Jørgen Kirkegaard Professor
05. januar 2005 - 14:05 #6
jensen, det var Dato jeg skulle finde .. afvent lige min test af thomasjepsens svar
Avatar billede Jørgen Kirkegaard Professor
07. januar 2005 - 00:09 #7
Undskyld det tog lidt tid, men din rutine virker; jeg skal blot vænne mig til, at den også "virker" på "FindDato(2005, 53, 7)" selvom der kun er 52 uger i 2005. At lørdag og søndag i uge 53, år 2004 ligger i 2005 har jo ikke noget med dette at gøre, men det skal jeg -ligesom det offentlige- også lige vænne mig til.

Tak under alle omstændigheder - jeg synes, at dit svar tangerer til "genialt".
07. januar 2005 - 08:08 #8
tak for de pæne ord :o)

jeg har ikke prøvet med uge 57, men hvis det virker, er det fordi Access' egen DateSerial accepterer uge 57...

Men under alle omstændigheder er det jo altid en god ide at lægge lidt fejlhåndtering ind.
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