0

Mehrere Datensätze in Untertabelle ändern

Hallo,

ich möchte in meiner Untertabell der Projekte alle Datensätze ändern die am gleichen Tag und im Gleichen Projekt sind.
(Hier im Sript betrifft das die unteren drei zeilen!)

let my := this;
let myAB := Arbeitsbeginn;
let myABd := Datum;
let myBeginnDZ := datetime(myABd, myAB);
let myAE := Arbeitsende;
let myAEd := Datum;
let myEndeDZ := datetime(myAEd, myAE);
let myZeit := 10;
if myAE = null then
myEndeDZ := datetime(myBeginnDZ + myZeit * 60 * 60 * 1000)
end;
Termin := appointment(myBeginnDZ, myEndeDZ);
Arbeitsbeginn := format(myBeginnDZ, "HH:mm");
Arbeitsende := format(myEndeDZ, "HH:mm");
(select P_Detail)[PROJEKTE = my.PROJEKTE and Datum = my.Datum].(Termin := Termin);
(select P_Detail)[PROJEKTE = my.PROJEKTE and Datum = my.Datum].(Arbeitsbeginn := Arbeitsbeginn);
(select P_Detail)[PROJEKTE = my.PROJEKTE and Datum = my.Datum].(Arbeitsende := Arbeitsende)

4 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Versuch statt letzten drei Zeilen folgendes:

    ---

    (select P_Detail)[PROJEKTE = my.PROJEKTE and Datum = my.Datum].(

    Termin := my.Termin;

    Arbeitsbeginn := my.Arbeitsbeginn;

    Arbeitsende :=my. Arbeitsende)

    ---

    Leo

    • Micha
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    leider bekomme ich hier auch kein erfolg.
    bei der select können es auch mal 10 Treffer geben die alle geändert werden sollen, muss ich da noch eine Schleife einbauen oder werden einfach alle geändert bei den das Select zutrifft?

    Da die Daten erst überprüft werden, hab ich statt "this" die Ergebinisse aus den Zeilen 12-14 genommen die bei einem einzelnen Datensatz mir das richtige ergebiss liefern aber eben nicht auf alle wie es jetzt bei der erweiterung gewünscht ist.

    let my := this;
    let myAB := my.Arbeitsbeginn;
    let myABd := my.Datum;
    let myBeginnDZ := datetime(myABd, myAB);
    let myAE := my.Arbeitsende;
    let myAEd := my.Datum;
    let myEndeDZ := datetime(myAEd, myAE);
    let myZeit := 10;
    if myAE = null then
    myEndeDZ := datetime(myBeginnDZ + myZeit * 60 * 60 * 1000)
    end;
    let myTermin := appointment(myBeginnDZ, myEndeDZ);
    let myArbeitsbeginn := format(myBeginnDZ, "HH:mm");
    let myArbeitsende := format(myEndeDZ, "HH:mm");
    (select P_Detail)[PROJEKTE = my.PROJEKTE and Datum = my.Datum].(
    Termin := myTermin;
    Arbeitsbeginn := myArbeitsbeginn;
    Arbeitsende := myArbeitsende
    )

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Also meine Formel ändert alle select Datensätze. Wenn es bei dir nicht funktioniert, muss man den Fehler woanders suchen. Am besten im Webinar zeigen, da kann man auch das Datenmodell anschauen.

    Leo

    • Micha
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Das soll verstehen wer will... ich hab die "P_Detail" noch mal neu geschrieben jetzt funzt es cool danke.

    P.s. fürs Webinar hab ich aber auch noch Dinge übrich... schöner ist es selber den Erfolg zu haben :)

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 4Antworten
  • 1440Ansichten