0

Berechnungen aus Untertabelle per Button.

Moin Zusammen, 

ich habe eine Tabelle "Materialbestand" und in dieser eine Untertabelle "Material hinzufügen". In der Untertabelle habe ich ein Feld "Anzahl hinzufügen" und einen Button bestätigen. In der Tabelle "Materialbestand" ein Zahlenfeld mit "Ist Anzahl".

Wenn ich nun in "Anzahl hinzufügen" den Wert 5 eingebe, soll dieser Wert nach dem Klick auf den Button zur "Ist-Anzahl" addiert werden. 

Irgendwie komme ich nicht weiter, es passiert nicht, da anscheinend ein Verknüpfungproblem vorliegt. 

 

let myIAnzahl := Materialbestand.'Ist Anzahl';

myIAnzahl := myIAnzahl + 'Anzahl hinzufügen';

 

Das ist mein bisheriger Code. 

5 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Patrik,

    ---

    let me:=this

    let myIAnzahl := Materialbestand.'Ist Anzahl';

    Materialbestand.'Ist Anzahl' = myIAnzahl + me.'Anzahl hinzufügen'

    ---

    Leo

    • ASB SEG Barsinghausen
    • EDV_ASB_Barsinghausen
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hey Leo, 

    leider tut sich nichts :( 

     

    Viele Grüße 

    • ASB SEG Barsinghausen
    • EDV_ASB_Barsinghausen
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Ich habe das Problem nochmal analysiert. 

    Das Problem tritt nur auf, wenn ich den Datensatz in der Untertabelle per Button erstelle. 

    Wenn ich man manuell auf "Datensatz hinzufügen" gehe, dass funktiert es, wie es soll. 

    Normal benutzte ich doch nur

    let new := (create 'Bestand hinzufügen');
    popupRecord(new)

     

    Wo liegt der Fehler ? 

    • Ninox-Professional
    • planoxpro
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Patrik, wenn du den neuen Datensatz über die Schaltfläche der Untertabelle erstellst, wird er automatisch mit dem übergeordneten Datensatz verknüpft. Bei deinem Button-Skript wird er nicht verknüpft. Du müsstest das Skript also wie folgt ergänzen:

     

    let me := this;
    let new := (create 'Bestand hinzufügen');
    new.(Materialbestand := me);
    popupRecord(new)

    • ASB SEG Barsinghausen
    • EDV_ASB_Barsinghausen
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Super, dann war ich ja schon nah dran :D 

    Vielen Dank.