05. februar 2005 - 08:39Der er
10 kommentarer og 1 løsning
Udskrive liste over antal medlemmer fordelt på alder
Hejsa Jeg har en medlemsdatabase og skal indberette hvor mange medlemmer der er indenfor bestemte aldersgrænser. Hvordan gøres det nemmest. Vil være glad for nogle eksempler, da jeg ikke har så meget forstand på Access.
Jeg har en tabel der hedder medlem hvor jeg har et felt der hedder Fødselsdag, hvor deres fødselsdato er indtastet i formatet dd-mm-åååå. Kan godt lave en =count([Fødselsdag]) som giver det samlede antal personer, men at få dem splittet op i aldersgrupper, det kan jeg ikke finde ud af.
Du kan beregne alderen således, og derefter uddrage en aldeersgruppe med en Select Case. Læg koden ind i et modul og kald det Modul2:
Public Function Alder(Dato As Date) As Integer If DateSerial(Year(Date), Month(Dato), Day(Dato)) > Date Then Alder = DateDiff("yyyy", Dato, Date) - 1 Else Alder = DateDiff("yyyy", Dato, Date) End If Select Case Alder Case 15 To 20 MsgBox "Aldersgruppe 15-20" Case 21 To 25 MsgBox "Aldersgruppe 21-25" End Select
End Function
I formularen kalder du funktionen således:
Dim a As Date a = Me.fødselsdag MsgBox Module2.Alder(a)
Jeg har testet det i en db. Læg din e-mail hvis du vil have den.
Eller sådan, hvor du tildeler 2 felter henholdsvis Alder og Aldersgruppe:
Private Sub Kommandoknap15_Click() If DateSerial(Year(Date), Month(fødselsdag), Day(fødselsdag)) > Date Then Tekst16 = DateDiff("yyyy", fødselsdag, Date) - 1 Else Tekst16 = DateDiff("yyyy", fødselsdag, Date) End If Select Case Tekst16 Case 15 To 20 Me.Tekst13 = 1 Case 21 To 25 Me.Tekst13 = 2 End Select End Sub
Hvor Tekst16 indeholder Alder og Tekst13 en aldersgruppe.
Thomas > Det har du jo ret i. Men før vi kan det, må medlemmerne jo placeres i de forskellige aldersgrupper inden en rapport udskrives.
Jerg tror iøvrigt ikke spørgeren har afprøvet forslaget inden mit svar blev accepteret.
Synes godt om
Ny brugerNybegynder
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.