Toon posts:

[MS-Access] Weeknummer berekenen met datum

Pagina: 1
Acties:
  • 3.015 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo.

Kan iemand mij vertellen hoe ik IN ms-access aan de hand van een datum ( 25/12/2002 ) kan achterhalen wat het weeknummer is?

:?

Thnx......

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-08 23:12
Format$(Date,"ww",vbfirstFourDays)

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Verwijderd

Topicstarter
ok bedankt !!!

Het werkt, ik heb wel
Format$(Date, "ww")

gebruikt, maar goed........

Was eigenlijk beschamend makkelijk!!!


Bedankt!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 30-08 23:12
Verwijderd schreef op 13 september 2002 @ 16:34:
ok bedankt !!!

Het werkt, ik heb wel
Format$(Date, "ww")

gebruikt, maar goed........

Was eigenlijk beschamend makkelijk!!!


Bedankt!
Als je niet vbFirstFourDays gebruikt geeft het geen correcte weeknummers weer. ( In Nederland anywayz....)

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 28-08 15:30

sopsop

[v] [;,,;] [v]

farlane schreef op 13 september 2002 @ 16:42:
[...]

Als je niet vbFirstFourDays gebruikt geeft het geen correcte weeknummers weer. ( In Nederland anywayz....)
idd weken beginnen hier over het algemeen met een maandag en niet met een zondag. Dat is van invloeg op de weeknummers.

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Sterker nog... Het weeknummer wordt bepaald adhv een donderdag!

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Niet dat ik jullie niet geloof ofzo, maar een simpele test heeft net uitgewezen dat het wel kan zonder "vbFirstFourDays".

Daarnaast accepteert de "query-builder" (Office XP overigens) de variabele niet en zodra ik de query wil uitvoeren, dan vraagt die om een input.

Dit is de sql string die ik gebruik.....

SELECT test.datum, Format$([datum],"ww") AS formatted
FROM test
ORDER BY test.datum;

Dus ik weet niet waar jullie die "vbFirstFourDays" willen invoeren . . . .

  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 21:13

TeeDee

CQB 241

code:
1
2
3
4
SELECT test.datum, Format$([datum],"ww", "vbFirstFourDays")
AS formatted
FROM test
ORDER BY test.datum;


zoiets?

Heart..pumps blood.Has nothing to do with emotion! Bored


  • Lister
  • Registratie: September 2001
  • Laatst online: 15-02-2022
De correcte syntax van Format is:
code:
1
Format(expression[, format[, firstdayofweek[, firstweekofyear]]])

Dus je moet eerst de begindag van de week opgeven en daarna hoe je de eerste week moet berekenen.

En in het Debug window van Access krijg je bijvoorbeeld de volgende verschillen:
code:
1
2
3
4
? format(dateserial(2005,1,1),"ww",vbMonday,vbFirstFourDays)
53
? format(dateserial(2005,1,1),"ww",vbMonday,vbFirstJan1)
1

Je mag geen VB constantes direct in SQL statements gebruiken daarom krijg je die foutmelding in XP, in plaats daarvan moet je de numerieke waarde van de constante gebruiken. (vbMonday = 2, vbFirstFourDays = 2)

Zoiets dus:
code:
1
2
3
SELECT test.datum, Format$([datum], 2, 2) AS formatted
FROM test
ORDER BY test.datum;

Verwijderd

Topicstarter
ok thnx
Pagina: 1