Daar is een simpele oplossing voor, als je de namen als Kolomkop gebruikt. Om dat uit te leggen een voorbeeldje van een kruistabel waarin je de omzetten per maand wilt laten zien. Daarbij gebruik je een veld met de formule Format([Factuurdatum;"mmmm") als kolomkop om de namen van de maanden voluit te zien als kolomkop. Dit heeft echter twee nadelen: de eerste is dus dat je de kolommen alleen ziet als er data is voor die maand, wat bij een omzetgrafiek voor het huidige jaar alleen in December het geval is, en het tweede nadeel is, dat de kolommen alfabetisch zijn geordend, zodat het jaar ineens met April begint. Ook niet handig!
Door een veldeigenschap aan te passen, kun je dat omzeilen: als je op de knop <Eigenschappen> klikt als de cursor in het veld KolomKop staat, dan zie je een regel <Kolomkoptekst>. In deze regel kun je alle waarden zetten die kunnen voorkomen in je tabel, in de volgorde waarin je ze wilt hebben. Voor de maanden is dat natuurlijk:
Code:
Januari;Februari;Maart;April;Mei;Juni;Juli;Augustus;September;Oktober;November;December
Deze tekst plak je dus in die regel Kolomkoptekst, en dat is alles... Als je nu de query uitvoert, zie je alle gedefinieerde kolommen, ook als ze leeg zijn. Maak je in deze constructie een typfout, doordat je een letter teveel typt, of te weinig, dan zal Access een lege kolom laten zien, want er kan voor die specifieke naam dan niks gevonden worden.
Wil je de namen als Rijkop, dan zit er niks anders op dan de tabel Mederwerkers te koppelen als een Outer Join, en daarbij alle records uit Medewerkers tonen te gebruiken.