Jump to content
  • 0

leeftijd berekening


denon014

Question

Posted

Beste,

 

Via filemaker pro 9 advanced ben ik op zoek om leeftijd automatisch te bereken.

Bestaande uit datumveld (geboortedatum) en berekeningsveld (leeftijd)

'k weet dat het mogelijk is om automatisch leeftijd te berekenen,

 

Mvg

denon014

9 answers to this question

Recommended Posts

  • 0
Posted

Let (

[

vandaag = Get ( HuidigeDatum ) ;

huidigjaar = Year (vandaag) ;

verjaardag= Date ( Month ( GEBDATUM ) ; Day ( GEBDATUM ) ; Year ( vandaag) ) ;

geboortejaar = Year ( GEBDATUM )

];

 

Case (

verjaardag > vandaag ; huidigjaar - geboortejaar - 1 ;

huidigjaar - geboortejaar

)

 

)

  • 0
Posted

en nu we het er toch over hebben:

 

weet iemand misschien hoe we eenvoudig de dichtstbijzijnde verjaardag van iemand kunnen berekenen (de vorige of de volgende), ongeacht of die verjaardag nou valt in dit jaar of in vorig jaar of juist in volgend jaar? ik kom er tot nu toe niet uit.

 

dank en groet, bdk

  • 0
Posted
en nu we het er toch over hebben:

 

weet iemand misschien hoe we eenvoudig de dichtstbijzijnde verjaardag van iemand kunnen berekenen (de vorige of de volgende), ongeacht of die verjaardag nou valt in dit

 

Hier vind je misschien al wat inspiratie.

  • 0
Posted

Hallo,

 

Leuke uitdaging. In bijlage een voorbeeldje met gebruik van calculaties en een relatie. Eerst bepalen we of we in het huidige jaar, het vorige of het volgende jaar moeten kijken. We controleren of het verschil in dagen voor hetzelfde refertejaar groter is dan een half jaar en dan bepalen we of we in dat geval naar het verleden of naar de toekomst moeten kijken.

Bereken op basis van die verjaardag het verschil in dagen en sorteer volgens dat getal. Ik gebruik in het voorbeeld een cross-join relatie met een sortering.

 

In de praktijk zou ik die calculaties vervangen door een script dat ééns per dag de berekeningen opnieuw uitvoert en opslaat (dat kan automatisch met FileMaker Server 9). In een groot bestand zou je anders lang moeten wachten op het resultaat van de berekeningen.

 

Veel groeten,

 

Joris

verjaardagen.gif.0fc891bd4f212d9ef1b6468aa58e1da6.gif

Verjaardagen.fp7

  • 0
Posted

Hallo Joris,

Heb je voorbeeld van verjaardagen toegepast in mijn database. Heb alleen het probleem dat als de referentiedatum op 22-10 staat en iemand is op 10-10 jarig dan geeft hij aan dat het nog 12 dagen duurt voordat iemand jarig is maar dat moet natuurlijk 353 (365-12) zijn. Wat gaat er fout.

Ik werk met filemaker Pro 9 Advanced. Je geeft aan dat het dan beter is het in scriptvorm te bakken. Hoe ziet dat script er dan uit en waar moet ik het in plaatsen. Het mooiste zou zijn bij opstarten van database.

 

 

Hallo,

 

Leuke uitdaging. In bijlage een voorbeeldje met gebruik van calculaties en een relatie. Eerst bepalen we of we in het huidige jaar, het vorige of het volgende jaar moeten kijken. We controleren of het verschil in dagen voor hetzelfde refertejaar groter is dan een half jaar en dan bepalen we of we in dat geval naar het verleden of naar de toekomst moeten kijken.

Bereken op basis van die verjaardag het verschil in dagen en sorteer volgens dat getal. Ik gebruik in het voorbeeld een cross-join relatie met een sortering.

 

In de praktijk zou ik die calculaties vervangen door een script dat ééns per dag de berekeningen opnieuw uitvoert en opslaat (dat kan automatisch met FileMaker Server 9). In een groot bestand zou je anders lang moeten wachten op het resultaat van de berekeningen.

 

Veel groeten,

 

Joris

  • 0
Posted
Heb alleen het probleem dat als de referentiedatum op 22-10 staat en iemand is op 10-10 jarig dan geeft hij aan dat het nog 12 dagen duurt voordat iemand jarig is maar dat moet natuurlijk 353 (365-12) zijn. Wat gaat er fout.

Er gaat niets fout. De oorspronkelijke vraag was namelijk deze:

 

de dichtstbijzijnde verjaardag van iemand kunnen berekenen (de vorige of de volgende)

:!:

 

Als je alleen naar de toekomst moet kijken is de oplossing eenvoudiger.

 

Let([
        gebDag = Day(Geboortedatum);
        gebMaand = Month(Geboortedatum);
        refDatum = Globals::gRefDate;
        refJaar = Year(refDatum);
        verjaardagDitJaar = Date(gebMaand; gebDag;refJaar);
        verjaardagVolgendJaar = Date(gebMaand; gebDag;refJaar+1)

];

Case(

verjaardagDitJaar < refDatum ; verjaardagVolgendJaar - refDatum  ;
verjaardagDitJaar - refDatum 

)//End Case

)//End Let

 

Je kan de berekening inderdaad scripten op de client bij de eerste opstart van de dag. Met FileMaker Server 9 kan je dat script automatisch 's nachts laten lopen op de server.

  • 0
Posted

Beste Joris,

 

Heb je voorbeeld verjaardag inmiddels met succes toegepast. Wil nu eigenlijk vanuit een knop creeren dat wanneer men op de knop drukt men een overzicht gemaild krijgt van de verjaardagen van de komende 3 maanden. Heb inmiddels al geprobeerd via een lay-out die als pdf wordt gemaild maar wil gewoon een e-mail met daarin geschreven de verjaardagen van de komende drie maanden. Kan je me helpen.

 

Groeten Robert

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...