Ga naar inhoud
  • 0

leeftijdsgroepen maken?


mvdv

Vraag

Hoi,

 

ik ben nieuw met Filemaker en ben bezig een database te maken voor de jeugdopleiding van mijn hockeyvereniging. Nu ben ik al aardig ver en ook met formules na veel proberen er tot nu toe wel uitgekomen, maar ik loop nu toch even vast.

 

Ik wil automatisch de kinderen indelen in verschillende leeftijds groepen als volgt:

> op 1 oktober is:

- 6 tot 8 jr is F

- 8 tot 10 jr is E

- 10 tot 12 jr is D

- 12 tot 14 jr is C

- 14 tot 16 jr is B

- 16 tot 18 jr is A

 

Ik heb wel al de leeftijdenformule kunnen vinden en dat werkt maar ik weet niet hoe, en of, ik bovenstaande ook voor elkaar kan krijgen met Filemaker 10.

 

Ik hoop dat iemand mij kan helpen, alvast bedankt!!

Link naar reactie

5 antwoorden op deze vraag

Aanbevolen berichten

  • 0

Dat probleem is wat lastiger en kan ik niet zo snel beantwoorden.

Lijkt mij dat je dan beter met geboortedatum kunt rekenen dan met de leeftijd.

En om te voorkomen dat je elk jaar moet aanpassen moet je ook de huidige datum / huidig jaar gebruiken.

 

Huidig jaar - geboortejaar <9 etc.

Dan nog de datum van 1 oktober erin verwerken.

Link naar reactie
  • 0

Ik heb nu bij het uitrekenen van de leeftijd wel de huidige variabele datum gebruikt, dus dat hoef ik niet telkens te veranderen. Bij het uitrekenen van de categorien gebruik ik dan die leeftijd en de formule die je gegeven had, ik heb de leeftijd telkens aangepast naar 0,3 en zo lijkt het bij alle kinderen te kloppen dat er de juiste categorie uit komt. Ik moet in totaal bijna 500 kinderen invoeren dus misschien dat ik het getal achter de komma nog een beetje aan moet passen maar bij de eerste 50 kinderen die ik ingevoerd heb als proef klopt het allemaal.

 

Dan hoef ik dit niet ieder jaar opnieuw aan te passen toch?

 

Ik heb dan uiteindelijk de volgende formule gemaakt:

Case ( leeftijd ≤ 7,3 ; "1ste jaars F categorie" ;

Case ( leeftijd ≤ 8,3 ; "2de jaars F categorie" ;

Case ( leeftijd ≤ 9,3 ; "1ste jaars E categorie" ;

Case ( leeftijd ≤ 10,3; "2de jaars E categorie" ;

Case ( leeftijd ≤ 11,3; "1ste jaars D categorie" ;

Case ( leeftijd ≤ 12,3 ; "2de jaars D categorie" ;

Case ( leeftijd ≤ 13,3 ; "1ste jaars C categorie" ;

Case ( leeftijd ≤ 14,3 ; "2de jaars C categorie" ;

Case ( leeftijd ≤ 15,3 ; "1ste jaars B categorie" ;

Case ( leeftijd ≤ 16,3 ; "2de jaars B categorie" ;

Case ( leeftijd ≤ 17,3 ; "1ste jaars A categorie" ;

Case ( leeftijd ≤ 18,3 ; "2de jaars A categorie" ))))))))))))

Link naar reactie
  • 0

Je hoeft die case niet altijd te herhalen. Dit werd vroeger zo gedaan met de If statements, maar met Case hoeft het niet meer, en kan het veel eenvoudiger geschreven worden:

 

Case ( 
 leeftijd ≤ 7,3 ; "1ste jaars F categorie" 
; leeftijd ≤ 8,3 ; "2de jaars F categorie" 
; leeftijd ≤ 9,3 ; "1ste jaars E categorie"
; leeftijd ≤ 10,3; "2de jaars E categorie" 
; leeftijd ≤ 11,3; "1ste jaars D categorie" 
; leeftijd ≤ 12,3 ; "2de jaars D categorie" 
; leeftijd ≤ 13,3 ; "1ste jaars C categorie" 
; leeftijd ≤ 14,3 ; "2de jaars C categorie"
; leeftijd ≤ 15,3 ; "1ste jaars B categorie"
; leeftijd ≤ 16,3 ; "2de jaars B categorie"
; leeftijd ≤ 17,3 ; "1ste jaars A categorie"
; leeftijd ≤ 18,3 ; "2de jaars A categorie" 
)

 

Een case functie zal van boven naar onder beginnen met te testen. Dus eerst kijkt hij of de leeftijd <= 7.3 (je kan ook beter <= gebruiken ipv ≤ vind ik persoonlijk), daarna of de leeftijd <= 8.3 enz. Op het moment dat het waar is geeft de Case functie de waarde die hier mee overeenkomt terug, en evalueert de rest van de functie niet meer. De volgorde in welke dus je test-cases staan is belangrijk, maar dat zit hier goed.

 

Groetjes

 

Andries

Link naar reactie

Doe mee aan dit gesprek

Je kunt dit nu plaatsen en later registreren. Indien je reeds een account hebt, log dan nu in om het bericht te plaatsen met je account.

Gast
Beantwoord deze vraag...

×   Geplakt als verrijkte tekst.   Plak in plaats daarvan als platte tekst

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

×
×
  • Nieuwe aanmaken...