2013

Mar

26

Av

Vem av dina kontakter fyller år nästa gång? Vilket avtal går ut nämast i tiden? Det kan FileMaker förstås svara på. 

I exemplet har jag en databas med fältet Födelsedatum, ett datum när en person är född. Om du har personnummer kan du använda formeln för att beräkna födelsedatum som jag använt tidigare.

Gör sedan ett beräkningsfält som räknar antal dagar till nästa födelsedag räknat från dagens datum. Du behöver ställa in beräkningsfältet till att inte lagras så att det beräknas varje dag. Formeln ser ut så här:

Let([
dagensdatum = Get ( AktuelltDatum );
födelsedag = Date(Month(Födelsedatum);Day(Födelsedatum);Year(Dagensdatum));
födelsedagnästaår = Date(Month(Födelsedatum);Day(Födelsedatum);Year(Dagensdatum)+1)
];
If(dagensdatum < födelsedag;födelsedag - dagensdatum;födelsedagnästaår - dagensdatum)
)

Först hämtar jag dagens datum med Get (AktuelltDatum), sedan sätter jag in månad och dag för födelsedatumet i innevarande år samt nästa år, som behövs om födelsedagen redan passerats i år. Sedan är det bara att räkna differensen mellan nästa födelsedag och dagens datum.

Sortera sedan tabellen efter antal dagar till nästa födelsedag.

På samma sätt kan du räkna antal dagar till avtalsslut eller liknande.

Skriv en kommentar

  • (will not be published)
  • 8 + = ten

Läs också: