0

Daten aus 'do as database' übernehmen

Hallo zusammen,

folgende Situaton:
Über Modularisierung habe ich meinen Abwesenehitsplaner mit einer Datenbank verbunden, die u.a. auch Feiertage Speichert. Damit ich die Feiertage aus Urlaubsanträgen rausrechnen kann, soll die Anzahl der Feiertage in einem Bestimmten Zeitraum ermittelt werden.

let cnt_feiertage := 0;
do as database 'Global Data'
    let cnt_ft := cnt(select Feiertage where Datum >= day0 and Datum <= day1 and Alpha2 = standort);
    cnt_feiertage := cnt_ft
end;

cnt_feiertage bleibt hierbei immer bei 0, obwohl die Änderung

do as database 'Global Data'
    debug(text(cnt(select Feiertage where Datum >= day0 and Datum <= day1 and Alpha2 = standort)));
end;

hier in der Console ein korrekten Wert ausgibt.

Auch eine Ansicht liefert ein korrektes Ergebnis, wenn ich die selectabfrage über do as database mache:

do as database 'Global Data'
    select Feiertage where Datum >= day0 and Datum <= day1 and Alpha2 = standort;
end;

Was mache ich hier falsch?

1 Antwort

null
    • a_berndt
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Ich konnte es so lösen, als ich festgetsellt hatte, dass

    do as database 'Global Data'
        cnt(select Feiertage where Datum >= day0 and Datum <= day1 and Alpha2 = standort);
    end;
    

    mit einem Funktionsfeld abbildbar war:

    let cnt_feiertage := do as database 'Global Data'
            cnt(select Feiertage where Datum >= day0 and Datum <= day1 and Alpha2 = standort)
        end;