Avatar billede ingolf Nybegynder
04. januar 2010 - 15:29 Der er 6 kommentarer og
1 løsning

Uge misk mask ved brug af Format$

Jeg bruger Format$ i en forespørgsel i forbindelse med feltet AnkomstDato til at generere et uge nr.
Mit spørgsmål er: Hvorfor angiver programmet dags dato (den 4. jan. 2010) som uge nr. 2 når det i følge kalenderen er uge 1 ?
Hvordan retter man det, uden at det går ud over historikken?
Avatar billede terry Ekspert
04. januar 2010 - 15:47 #1
The formnat function has parameters to do this for you


Format Function

Returns a Variant (String) containing an expression formatted according to instructions contained in a format expression.

Syntax

Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

The Format function syntax has these parts:

Part Description
expression Required. Any valid expression.
format Optional. A valid named or user-defined format expression.
firstdayofweek Optional. A constant that specifies the first day of the week.
firstweekofyear Optional. A constant that specifies the first week of the year.

Settings

The firstdayofweek argument has these settings:

Constant Value Description
vbUseSystem 0 Use NLS API setting.
VbSunday 1 Sunday (default)
vbMonday 2 Monday
vbTuesday 3 Tuesday
vbWednesday 4 Wednesday
vbThursday 5 Thursday
vbFriday 6 Friday
vbSaturday 7 Saturday

The firstweekofyear argument has these settings:

Constant Value Description
vbUseSystem 0 Use NLS API setting.
vbFirstJan1 1 Start with week in which January 1 occurs (default).
vbFirstFourDays 2 Start with the first week that has at least four days in the year.
vbFirstFullWeek 3 Start with the first full week of the year.
Avatar billede terry Ekspert
04. januar 2010 - 15:50 #2
So format(date,"ww", vbMandag,vbMonday) should work
Avatar billede ingolf Nybegynder
04. januar 2010 - 15:54 #3
terry

Der går nogle dage inden jeg får set på dit forslag.
Avatar billede terry Ekspert
04. januar 2010 - 16:28 #4
no problem Ingolf

I can see that the example I gave is actually wrong :o(

format(date,"ww", vbMandag,vbFirstFourDays )
Avatar billede terry Ekspert
04. januar 2010 - 16:44 #5
this isnt going so well must be Mondag :o)

format(date,"ww", vbMonday,vbFirstFourDays )

Or

format(date,"ww", 2,2)
Avatar billede ingolf Nybegynder
05. januar 2010 - 11:58 #6
format(date,"ww", 2,2) fungerer fint terry

Tak for svaret.
Avatar billede terry Ekspert
05. januar 2010 - 12:00 #7
selv tak Ingolf
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