[access] alle weken in jaar weergeven

Pagina: 1
Acties:

  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
Het is met groeperen in Access vrij eenvoudig om een bestaand datumveld uit te splitsen en zo te groeperen op week/maand/jaar/etc.

Nu zou ik het graag omdraaien: alle weken in het jaar tonen en daarbij onder de groepering pas de velden die in die week thuishoren. Dus: hoe zorg ik ervoor dat Access alle weken toont? Het veld NOW() aanmaken helpt me niet, of ik mis iets.

Iemand enig idee?

Dus: er moet zo'n rapport komen:


week 1 - actie 1
week 2- .....
week 3- .....
week 4- actie 2
enz.

  • guanpedro
  • Registratie: Maart 2002
  • Laatst online: 18-12-2025

guanpedro

Live forever or die trying

Gaat het nu om een query? Dan kan je groupen op weeknummer met behulp van de DatePart() functie.

http://www.techonthenet.c...nctions/date/datepart.htm

Als je echt alle weken wilt tonen ook als er geen acties voor zijn dan zou je een outer join kunnen doen op een lijstje nummers van 1 - 53.

[ Voor 53% gewijzigd door guanpedro op 26-03-2005 13:59 ]

PC: MSI-NEO2FISR P4-2.6HT@2.8 Dual-channel GEIL-PC3500 Intel CSA GB-LAN 9600PRO Pioneer DVR106 Server: Dual Xeon-2GHz 3Ware 7500-12 11x120GB RAID5 GB-LAN RH 9 2.4.22 Digicam: Sony DSC-F717


  • TromboneFreakus
  • Registratie: Juli 2001
  • Laatst online: 01-08-2023
guanpedro schreef op zaterdag 26 maart 2005 @ 13:54:
Gaat het nu om een query? Dan kan je groupen op weeknummer met behulp van de DatePart() functie.

http://www.techonthenet.c...nctions/date/datepart.htm

Als je echt alle weken wilt tonen ook als er geen acties voor zijn dan zou je een outer join kunnen doen op een lijstje nummers van 1 - 53.
Dat laatste klinkt interessant.

Begrijp ik je goed dat je de weeknummers van 1 t/m 53 wilt converteren in een datum en daar vervolgens op wilt laten groeperen in het rapport?

Voor de helderheid: er worden dus actie ingevoerd in de database, het rapport moet gewoon een jaaroverzicht tonen waarbij dan - afhankelijk of er een actie is - deze in de desbeteffende week getoond wordt.

  • guanpedro
  • Registratie: Maart 2002
  • Laatst online: 18-12-2025

guanpedro

Live forever or die trying

Zoiets:

select actie, DatePart ( "ww", actiedatum ) as weeknummer
from acties
right outer join weeknummers on weeknummers.nummer = DatePart ( "ww", actiedatum )

Dan moet je dus even een tabel maken genaamd 'weeknummers' met kolom 'nummer' gevuld met 1 t/m 53.

Het zou ook een temp tabel kunnen zijn of je zou het ook programatisch kunnen oplossen maar dit werkt op zich wel (en is simpel en snel klaar).

[ Voor 7% gewijzigd door guanpedro op 26-03-2005 15:43 ]

PC: MSI-NEO2FISR P4-2.6HT@2.8 Dual-channel GEIL-PC3500 Intel CSA GB-LAN 9600PRO Pioneer DVR106 Server: Dual Xeon-2GHz 3Ware 7500-12 11x120GB RAID5 GB-LAN RH 9 2.4.22 Digicam: Sony DSC-F717