Domino 9 und frühere Versionen > ND6: Entwicklung

Geburtstagsberechnung

<< < (6/7) > >>

koehlerbv:
Hast Du das ganze auch getestet mit einem Geburtstag am gestrigen und am morgigen Tag? Wenn man nicht aufpasst, kann man hier von der Rundungsfalle eingeholt werden.

Bernhard

schmidti88:
jep, auch das hat funktioniert!
allerdings habe ich jetzt ein anders Problem bezüglich der Geburtstagsberechnung!
dazu aber ein neuer Thread!

schmidti88:

--- Zitat von: ghost am 23.02.09 - 13:17:01 ---Aus der Designer Hilfe:

Dates can be compared and subtracted. Subtraction yields a numeric value representing seconds. To measure the difference between two dates in days, divide the result by 86,400, which is the number of seconds in a day. For example, if you have two date fields, date1 containing [07/01/01] and date2 containing [07/05/01], the following returns 345,600:
date2-date1
To display the result as 4 days instead of 345,600 seconds, use the following code:
(date2-date1)/86,400

--- Ende Zitat ---


Hallo!
Ich habe nochmal ein Problem bezüglich der Zeitrechnung!
Habe mir mal Gedanken gemacht, wie ich es am besten machen könnte!
Nach dem Muster oben funktionierte es zwar, allerdings nciht richtig!

aus diesem grund habe ich folgende formel eingegeben:


--- Code: ---@Integer(@If(@IsTime(GeburtstagDatum);(@Now - GeburtstagDatum)/60/60/24/365;0))

--- Ende Code ---
Im Prinzip her ist es genauso wie oben, nur dass ich die Zahlen einzeln habe!
Um dann auch noch ganze Zahlen anzeigen zu lassen, habe ich das ganze als Integer geschrieben!
Funktioniert auch soweit!

Nur, ich dachte gestern es geht, stimmt die Berechnung doch nicht ganz!
Der nette Max Mustermann ist nämlich auf Grund der Schaltjahre noch ein paar Tage länger 21!

Wie kann ich das am besten umgehen? Danke für eure Hilfe!

Glombi:
Lies mal hier

http://atnotes.de/index.php/topic,18281.0.html

schmidti88:
Hallo!
Danke für den Link:
Habe das nun wie folgt probiert:

Feld EintrittDatum, Bearbeitbar, Kalenderfunktion
Feld EintrittsDatumBerechung, Berechnet, Zahl

Nun habe ich folgende Formel im Feld EintrittsDatumBerechnung:

--- Code: ---datum :=(Umwandlung);
tmp1   := @Date(@Year(@Now);@Month(datum);@Day(datum));
tmp2   := (@Now-tmp1)/86400;
tmp3   := @Year(@Now) - @Year(datum);
@If(tmp2 > -1; tmp3; tmp3 - 1)
--- Ende Code ---

Beim Austesten erhalte ich folgende Fehlermeldung bekommen:

--- Zitat ---Feld Eintrittsdatumberechnung: Falscher Datentyp für Operator @Funktion: Zeit/Datum erwartet
--- Ende Zitat ---


Dann habe ich dies ausgetestet und gemerkt, wenn ich das Feld Eintrittsdatum nun in ein Zahl Format umwandle, klappt die Datumsberechung gut!

Ich benötige allerdings für das Feld Eintrittsdatum Zeit/Datum!
Was kann ich nun machen?
Dachte vielleicht über ein weiteres verstecktes Feld?!?

Im Prinzip brauch ich nur ein Feld, welches
Nehme Wert aus Feld EintrittsDatum und wandele es in ein Zahlenformat um)!

Danke für eure Hilfe, gruß
schmidti88

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln