Datumsfelder vergleichen

Mal sehen, was die anderen mit dem LCD so machen
Majorie
Beiträge: 14
Registriert: 03.04.2013, 14:39

Datumsfelder vergleichen

Beitrag von Majorie » 12.08.2013, 11:59

[font=arial]Hallo, liebe Acronauten!

Ich versuche schon einige Zeit vergeblich, folgende Überprüfung einzubauen:

Wenn das Datumsfeld "Versbeginn" kleiner ist als Datumsfeld "AktuellesDatum" = Tagesdatum, dann soll eine Fehlermeldung "Achtung: Versicherungsbeginn darf nicht in der Vergangenheit liegen" aufgehen, sonst ().

Vielen Dank im Voraus für Eure Hilfe!
Renate
[/font]
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Datumsfelder vergleichen

Beitrag von nele_sonntag » 12.08.2013, 13:06

Hallo Renate,

gerade, wenn du keine oder wenige Programmmierkenntnisse hast und ganz besonders für Datumsfunktionen bietet sich immer FormCalc an, denn hier kannst du ganz einfach vergleichen.

PS: Kann mir hier deine Datei leider nicht anschauen, hoffe aber, der Screenshot hilft dir weiter.

LG Mandy

 
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Majorie
Beiträge: 14
Registriert: 03.04.2013, 14:39

Datumsfelder vergleichen

Beitrag von Majorie » 12.08.2013, 13:24

Vielen Dank, Mandy!

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Datumsfelder vergleichen

Beitrag von nele_sonntag » 12.08.2013, 14:00

Freut mich, wenn's dir hilft.

LG aus Frankfurt,

Mandy

Majorie
Beiträge: 14
Registriert: 03.04.2013, 14:39

Datumsfelder vergleichen

Beitrag von Majorie » 12.08.2013, 14:09

Liebe Mandy!

Leider bin ich doch noch nicht weiter!:X

Ich bekomme den Hinweis immer, egal ob das Datum in Versbeginn größer oder kleiner ist und nur dann wann ich in das Feld AktuellesFeld hineinklicke und dann außerhalb dieses Feldes nochmals klicke.

Ist es möglich, das man den Hinweis gleich nachdem man das Datum im Feld Versbeginn eingegeben hat, bekommt, so das Datum kleiner ist als das heutige Datum im Feld AktuellesDatum.

Entschuldige, dass ich Dich mit diesen - für Dich - Kleinigkeiten quäle:?

Nochmals vielen Dank!

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Datumsfelder vergleichen

Beitrag von nele_sonntag » 12.08.2013, 14:14

Du solltest das Überpfrüngsskript in das EXIT des Datumsfeldes"Versbegin" legen, dann aber das $ durch den Namen des anderen Datumsfelds ersetzen.

PS: Entschuldigen musst dich in keinem Fall!!

Majorie
Beiträge: 14
Registriert: 03.04.2013, 14:39

Datumsfelder vergleichen

Beitrag von Majorie » 12.08.2013, 14:15

Habe ich ja gemacht, funktioniert aber nicht!

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Datumsfelder vergleichen

Beitrag von nele_sonntag » 12.08.2013, 14:40

Kannst du das pdf bitte noch mal hochladen?

Majorie
Beiträge: 14
Registriert: 03.04.2013, 14:39

Datumsfelder vergleichen

Beitrag von Majorie » 12.08.2013, 14:58

Danke schön!
P.S.: Übrigens wenn ich die Befehle für die Pflichtfelderprüfung in mein Originalformular übernehmen, funktioniert es auch nicht! Woran kann das liegen?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
nele_sonntag
Beiträge: 2742
Registriert: 04.05.2009, 15:12
Wohnort: Frankfurt
Kontaktdaten:

Datumsfelder vergleichen

Beitrag von nele_sonntag » 12.08.2013, 15:16

Soderle, Fehler gefunden.

Zur Fehlersuche später, ist es immer hilfreich zu schauen, was ist denn der Wert des Feldes. Wenn du also bei beiden, Dir mit

Code: Alles auswählen

xfa.host.messageBox($)

 
diesen ausgeben lässt, wirst du sehen, dass du einmal 12.08.2013 bekommst und einmal 2013-08-06 bspw.

Das lässt sich nicht vergleichen. Gib als bei deinem aktDatum

Code: Alles auswählen

if ($ == null) then $ = Num2Date(Date(), "YYYY-MM-DD") endif

 
ein und regele dein gewünschtest Anzeigebild über das Pattern. Dann funktioniert es auch.

Dann würde ich allerdings das falsche Feld auch noch zurücksetzen.

Code: Alles auswählen

if ($ < Heute) then

xfa.host.messageBox("Versicherungsbeginn darf nicht in der Vergangenheit liegen!", "Hinweis", 1,0) 

$ = null

endif

//xfa.host.messageBox($)

Antworten