0

do as server <-> Abfrage

Hallo!

Mit der fett markierten Zeile in unten stehendem Code möchte ich abfragen, ob ein bestimmter Datensatz schon existiert und nur dann ein neuer Datensatz erstellt werden, wenn dem nicht so ist.

In der App Version funktioniert das mit do as server aber in der Cloud Version nicht. Ich vermute, weil es auf Grund des do as server Befehls keine Abfrage auf dem Server gibt.
Hat jemand eine Idee, wie ich die Abfrage gestalten und trotzdem do as server verwenden kann?
(Nachdem hier viele Datensätze abgeglichen werden würde es in der Cloud Version sonst zu lange dauern)

Vielen Dank schon im Voraus!

do as server
let myGJ := Nr;
let myVon := Von;
let myBis := Bis;
let myAktiv := (select Kontakte where “Eintritt am” <= myBis);
for i in myAktiv do
let myMB := i.Mitgliedsbeitrag;
let myVN := i.Vorname;
let myNN := i.Nachname;
let myGeb := i.“Geb.Datum”;
let myMail := i.Berechnung;
let my := count(select “MG Details” where Nachname.Kontakt_ID = i and “Geschäftsjahr” = myGJ);
if my < 1 then
let myMG := (create “MG Details”);
myMG.(“Geschäftsjahr” := myGJ);
myMG.(Vorname := i);
myMG.(Nachname := i);
myMG.(“Geb.Datum” := i);
myMG.(Mitgliedsbeitrag := myMB)
end
end;
delete (select “MG Details” where date(Nachname.“Eintritt am”) > date(“Geschäftsjahr”.Bis) or date(Nachname.“Austritt am”) < date(“Geschäftsjahr”.Von));
end;

Antwort

null