Avatar billede pouls Mester
10. marts 2025 - 12:30 Der er 8 kommentarer

hvor mange unikke måneder der findes i rapporten.

Kan nogen hjælpe mig? Jeg arbejder på en rapport, hvor data er opdelt efter en "Dato-hoved" med følgende format: `Format([Dato];"mmm yyyy")`, som viser den pågældende måned. Jeg ønsker at tælle, hvor mange unikke måneder der findes i rapporten. Jeg har forsøgt at bruge "Antal", men det fungerer ikke. Hvordan kan jeg løse dette?
Avatar billede Gustav Ekspert
10. marts 2025 - 14:12 #1
En måde er at oprette en forespørgsel:
Select Distinct Format([Dato],"mmm yyyy") As DatoCount From DinRapportForespørgsel
Gem den og brug den i din rapport dette udtryk:
=DCount("*";"DinGemteForespørgsel")
Avatar billede pouls Mester
10. marts 2025 - 15:10 #2
Som jeg forstår det, skal jeg vende tilbage til den forespørgsel, hvor rapportens data stammer fra, og indsætte **Format([Dato], "mmm yyyy")**. Dette har jeg nu gjort og tilføjet elementet til rapporten. Mit spørgsmål er, hvor dette element bedst placeres – skal det være i datofoden? Derudover, hvis elementet hedder *Måneder*, hvordan bør **DCount("udtryk", "domæne", "kriterier")** struktureres korrekt?
Avatar billede Gustav Ekspert
10. marts 2025 - 15:36 #3
Tekstboksen med mmm-yyyy kan du placere i Detailsektionen eller en gruppe.

Tekstboksen med summen kan placeres hvor som helst, men typisk i rapportfoden.
Det har ingen betydning, hvad tekstboksen hedder, blot dens KontrolElementKilde sættes til det viste.
Avatar billede pouls Mester
10. marts 2025 - 18:55 #4
Jeg kan ikke se hvordan jeg får =DCount("*";"DinGemteForespørgsel") til at virke. men hvad med

DateDiff("m";"1-1-2018";Now();1;0) det virker hvis det var til nu, men denne database går til en afslutning med et andet årstal og månederne end Now.
så er det mulig at udskifte med noget andet end "Now" så det tager den sidste måned i forstørrelsen.
Avatar billede Gustav Ekspert
10. marts 2025 - 19:37 #5
=DCount("*";"DinGemteForespørgsel")
vil returnere antal poster i forespørgslen DinGemteForespørgsel, som fx kunne se ud som postet ovenfor.

Dit andet spørgsmål forstår jeg ikke, men der skal bruges dato/tid i DateDiff, ikke tekst, og for alt andet end uger er det to sidste argumenter uden betydning. Så:
DateDiff("m";#2018-01-01#;Date())
eller - til en anden slutdato end dags dato - fx ultimo året:
DateDiff("m";#2018-01-01#;#2018-12-31#)
Avatar billede pouls Mester
10. marts 2025 - 20:56 #6
Forespørgsel indeholder en rakker data fra en del år og det jeg har brug for er at vide hvor mange måneder der er i Forespørgsel.
=DCount("*";"DinGemteForespørgsel") ser ud til at tælle hvor mange poster der er.
Avatar billede Gustav Ekspert
11. marts 2025 - 08:56 #7
Ja, det gør den, og med Distinct i forespørgslen (øverst) er der kun unikke måned/år at tælle.
Avatar billede pouls Mester
11. marts 2025 - 09:22 #8
Tak for din hjælp Gustav
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