Hallo Armine,
könntest du mir bitte mitteilen, inwieweit das Script modifiziert werden muß, wenn ich nur den Jahrgang eintrage und somit folgende Felder habe:
Geburtsjahr: Hier gebe ich z. B. "1971" ein
Alter: Hier soll dann "40" stehen
Danke.
Gruß
Marek
Alter berechnen
Alter berechnen
Hallo Marek,
ziehe aus der Objektbibliothek ein "Numerisches Feld" und benenne es "Geburtsjahr" und für die Schönheit wählst du unter "Muster" die geeignete Darstellung. Unter "Bindung" wählst du als Datenformat "Ganzzahl".
Dieses Feld duplizierst du und benennst es "Alter". Unter "Wert" klickst du den Typ auf "Berechnet - Schreibgeschützt". Im Ereignis "Alter::calculate - (FormCalc, client)" kopierst du den Code: Right(Num2Date(Date()), 4) - Geburtsjahr - 1
Alles klar?
armine
ziehe aus der Objektbibliothek ein "Numerisches Feld" und benenne es "Geburtsjahr" und für die Schönheit wählst du unter "Muster" die geeignete Darstellung. Unter "Bindung" wählst du als Datenformat "Ganzzahl".
Dieses Feld duplizierst du und benennst es "Alter". Unter "Wert" klickst du den Typ auf "Berechnet - Schreibgeschützt". Im Ereignis "Alter::calculate - (FormCalc, client)" kopierst du den Code: Right(Num2Date(Date()), 4) - Geburtsjahr - 1
Alles klar?
armine
Alter berechnen
Hallo Armine,
vielen Dank für die schnelle Hilfe.
Es funktioniert!
Gruß
Marek
vielen Dank für die schnelle Hilfe.
Es funktioniert!

Gruß
Marek
Alter berechnen
Hallo Armine,
Du hattest mir schon einmal sehr geholfen. Hier hattest Du mir ein Beispiel mit LCD zur Verfügung gestellt, mit dem ich das Alter nach der Eingabe des Geburtsdatums (Format: TT.MM.JJJJ)aktuell und zum 31.12. des entsprechenden Jahres berechnen lassen konnte. Das funktioniert super!
Jetzt hat sich aber herausgestellt, dass sich Fehler ergeben, wenn man die Datei zu einem späteren Zeitpunkt erneut öffnet, um weitere Eingaben zu tätigen, dann wird das Alter aktualisiert. Das würde ich gerne unterbinden.
Könntest Du mir einen Code schicken, mit dem das Alter nach der Eingabe des Geburtsdatums (Eingabefeld: GebDat - Format: TT.MM.JJJJ) zu einem fixen Datum (Eingabefeld: Datum - Format: TT.MM.JJJJ) berechnet wird. Gerne auch als Bsp-Datei.
Vielen Dank im Voraus
Oliver
Du hattest mir schon einmal sehr geholfen. Hier hattest Du mir ein Beispiel mit LCD zur Verfügung gestellt, mit dem ich das Alter nach der Eingabe des Geburtsdatums (Format: TT.MM.JJJJ)aktuell und zum 31.12. des entsprechenden Jahres berechnen lassen konnte. Das funktioniert super!
Jetzt hat sich aber herausgestellt, dass sich Fehler ergeben, wenn man die Datei zu einem späteren Zeitpunkt erneut öffnet, um weitere Eingaben zu tätigen, dann wird das Alter aktualisiert. Das würde ich gerne unterbinden.
Könntest Du mir einen Code schicken, mit dem das Alter nach der Eingabe des Geburtsdatums (Eingabefeld: GebDat - Format: TT.MM.JJJJ) zu einem fixen Datum (Eingabefeld: Datum - Format: TT.MM.JJJJ) berechnet wird. Gerne auch als Bsp-Datei.
Vielen Dank im Voraus
Oliver
Alter berechnen
Hallo Oliver,
da habe ich dir mal zusammengestellt, wie man das aktuelle Alter (du kannst auch das Alter des Jahrgangs verwenden) zum Tag der Eingabe festschreibt. Dazu werden beim ersten Speichern die zu archivierenden Daten in ein leeres Textfeld geschrieben. Beim erneuten Öffnen des PDFs bleibt das Textfeld unverändert.
Gruß
armine
da habe ich dir mal zusammengestellt, wie man das aktuelle Alter (du kannst auch das Alter des Jahrgangs verwenden) zum Tag der Eingabe festschreibt. Dazu werden beim ersten Speichern die zu archivierenden Daten in ein leeres Textfeld geschrieben. Beim erneuten Öffnen des PDFs bleibt das Textfeld unverändert.
Gruß
armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Alter berechnen
Hallo Armine,
danke für Deine Antwort!
Leider war ich bis jetzt sehr, zu sehr, auf der Arbeit mit anderen Projekten eingespannt und kann mich jetzt erst wieder meinem ursprünglichen Problem widmen.
Dein Lösungsvorschlag ist gut. Ich benötige aber eine andere Lösung. Ich benötige eine Berechnung des Alters bezogen auf ein Feld, in das ein belibiges Datum eingegeben werden kann. Mit dem berechneten Alter wird dann als Zahl weitergearbeitet.
Im Anhang habe ich eine Beispieldatei angehängt. In dieser wird das Alter noch mit hilfe des Systemdatums berechnet. Da das Systemdatum "weiterläuft", ändert sich entsprechend das Alter gleitend. Das mus ich unbedingt unterbinden. Das Alter soll also bezogen auf das Feld Datum berechnet werden (in Excel würde dies mit der Funktion DATEDIF erfologen). Kannst Du mir hier weiterhelfen?
Vielen Dank für die Hilfe
Gruß Oliver
danke für Deine Antwort!
Leider war ich bis jetzt sehr, zu sehr, auf der Arbeit mit anderen Projekten eingespannt und kann mich jetzt erst wieder meinem ursprünglichen Problem widmen.
Dein Lösungsvorschlag ist gut. Ich benötige aber eine andere Lösung. Ich benötige eine Berechnung des Alters bezogen auf ein Feld, in das ein belibiges Datum eingegeben werden kann. Mit dem berechneten Alter wird dann als Zahl weitergearbeitet.
Im Anhang habe ich eine Beispieldatei angehängt. In dieser wird das Alter noch mit hilfe des Systemdatums berechnet. Da das Systemdatum "weiterläuft", ändert sich entsprechend das Alter gleitend. Das mus ich unbedingt unterbinden. Das Alter soll also bezogen auf das Feld Datum berechnet werden (in Excel würde dies mit der Funktion DATEDIF erfologen). Kannst Du mir hier weiterhelfen?
Vielen Dank für die Hilfe
Gruß Oliver
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Alter berechnen
Hallo Oliver,
das geht auch. Weil ich annehme, dass da mehr als eine Seite gebraucht wird, habe ich das Datumsfeld auf die Masterseite gepackt. Wenn ich irre, dann ist in deiner Datei im Berechnungsskript
[font=courier new]xfa.resolveNode("#pageSet.Seite1.Datum")[/font] durch [font=courier new]Datum [/font]zu ersetzen.
vg armine
das geht auch. Weil ich annehme, dass da mehr als eine Seite gebraucht wird, habe ich das Datumsfeld auf die Masterseite gepackt. Wenn ich irre, dann ist in deiner Datei im Berechnungsskript
[font=courier new]xfa.resolveNode("#pageSet.Seite1.Datum")[/font] durch [font=courier new]Datum [/font]zu ersetzen.
vg armine
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Alter berechnen
Hallo Armine,
hat alles super geklappt!!!
Vielen Dank
Oliver
hat alles super geklappt!!!
Vielen Dank
Oliver