0

Zwei Datumsfelder aus unterschiedlichen Tabellen miteinander vergleichen

Hallo,

ich habe aus zwei unterschiedlichen Tabellen jeweils ein Datumsfeld welches jeweils die Gültigkeit eines Zertifikats angiebt.

Nun möchte ich diese beiden Gültigkeiten miteinander vergleichen und das neuere Datum soll ausgegebnen werden.

Ich habe dazu folgenden Code:

let expWBT := last('Teilnahme - DGR WBT Schulungen'.'Gültigkeit Zertifikat');
let expDGR := last('Teilnahme - DGR Schulungen'.'Gültigkeit Zertifikat');
if date(expWBT) > date(expDGR) then
expWBT
else
expDGR
end 

Leider findet kein Vergleich der beiden Datums statt und es wird immer "else" ausgeführt.

Ich habe schon das Forum durchsucht, konnte hierzu aber keine Informationen finden.

Hat jemand eine Idee wo mein Denkfehler ist?

Grüße Ralf

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf, versuch's doch mal mit ausgeschriebenem "select":

     

    let expWBT := last(select 'Teilnahme - DGR WBT Schulungen').'Gültigkeit Zertifikat';

    let expDGR := last(select 'Teilnahme - DGR Schulungen').'Gültigkeit Zertifikat';

    [...]

    • Ralf_Daniel
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Copytexter,

    vielen Dank für die Antwort. An "select" lag es nicht, aber der Hinweis hat mich auf die richtige Sprur gebracht.

    Problem war, dass teilweise die Datumsfelder noch keinen Wert haben. Ich habe nun den Code wie folgt ergänzt und es funktioniert.

    let expWBT := last('Teilnahme - DGR WBT Schulungen'.'Gültigkeit Zertifikat');
    let expDGR := last('Teilnahme - DGR Schulungen'.'Gültigkeit Zertifikat');
    if date(expWBT) > date(expDGR) or date(expDGR) = null then
    expWBT
    else
    expDGR
    end