Autor Thema: Geburtstagsberechnung  (Gelesen 11213 mal)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Geburtstagsberechnung
« Antwort #20 am: 23.02.09 - 15:32:36 »
Auf dem Stand waren wir aber bereits beim Ausgangsposting. Was hast Du also die ganze Zeit getrieben, wenn es schon anfangs korrekt war?

Noch ein Hinweis: Das Feld, das @Now enthält, ist doppelt unsinnig: Erstens wird es nicht benötigt, und zweitens macht man sowas bestenfalls Berechnet zur Anzeige. Warum sollte man @Now speichern? Eine Stunde nach Speicherung bin ich ja schon wieder 3600 Sekunden älter (und dadurch sogar ggf. im nächsten Lebensjahr  ;)).

Bernhard

Offline eknori

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 11.728
  • Geschlecht: Männlich
Re: Geburtstagsberechnung
« Antwort #21 am: 23.02.09 - 15:43:07 »
So eine Ansicht mit der Berechnung des Alters gibt es übrigens im pers. Adressbuch
Egal wie tief man die Messlatte für den menschlichen Verstand auch ansetzt: jeden Tag kommt jemand und marschiert erhobenen Hauptes drunter her!

schmidti88

  • Gast
Re: Geburtstagsberechnung
« Antwort #22 am: 23.02.09 - 15:46:46 »
habe nun @now mit in die berechnung gebracht, sodass ich kein feld dazu benötige - muss man ja alles erst mal wissen!

jetzt zeigt er mir allerdings an, dass ich 20,5099393 Jahre alt bin!
kann ich noch sagen, dass er nur 20 anzeigen soll?
ich mein, blende ich die dezimalstellen aus, so bin ich 21, weil er aufrundet!

wisst ihr was ich meine?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Geburtstagsberechnung
« Antwort #23 am: 23.02.09 - 15:52:25 »
Liest Du überhaupt, was man Dir schreibt? Hast Du den Eintrag vom "Ghost" missachtet??

Bernhard

schmidti88

  • Gast
Re: Geburtstagsberechnung
« Antwort #24 am: 23.02.09 - 16:08:47 »
oh, sry! hatte ich eben gelesen, aber gar nicht mehr dran gedacht!

funktioniert jetzt alles wie es soll! danke nochmal!

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Geburtstagsberechnung
« Antwort #25 am: 23.02.09 - 16:14:05 »
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

  • Gast
Re: Geburtstagsberechnung
« Antwort #26 am: 24.02.09 - 09:36:36 »
jep, auch das hat funktioniert!
allerdings habe ich jetzt ein anders Problem bezüglich der Geburtstagsberechnung!
dazu aber ein neuer Thread!

schmidti88

  • Gast
Re: Geburtstagsberechnung
« Antwort #27 am: 24.02.09 - 13:57:51 »
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


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))
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

  • Gast
Re: Geburtstagsberechnung
« Antwort #28 am: 24.02.09 - 15:39:17 »

schmidti88

  • Gast
Re: Geburtstagsberechnung
« Antwort #29 am: 26.02.09 - 10:01:27 »
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)

Beim Austesten erhalte ich folgende Fehlermeldung bekommen:
Zitat
Feld Eintrittsdatumberechnung: Falscher Datentyp für Operator @Funktion: Zeit/Datum erwartet


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

schmidti88

  • Gast
Re: Geburtstagsberechnung
« Antwort #30 am: 26.02.09 - 12:08:39 »
Meine Überlegungen sind soweit:

Code
FIELD Umwandeln := (EintrittDatum);
datum := (@TextToTime(Umwandeln));
tmp1   := @Date(@Year(@Now);@Month(datum);@Day(datum));
tmp2   := (@Now-tmp1)/86400;
tmp3   := @Year(@Now) - @Year(datum);
FIELD EintrittsdatumBerechnung := @If(tmp2 > -1; tmp3; tmp3 - 1);

aber nun rechnet er kein Alter mehr aus!
wo ist der fehler?

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz