0

Verknüpfung von einer Untertabelle in andere Untertabelle

Hallo liebes Forum!

ich hab da ein kleines Problem und die Lösung noch nicht gefunden.

Folgende Situation:

ich habe eine Tabelle zum Kostenvoranschlag erstellen mit einer Untertabelle „Positionen“ die mit meiner Haupt-Ersatzteilliste verbunden ist.

Eine weitere Tabelle hab ich zur Ersatzteilbestellung (mit fortlaufender Nummer)  die auch wieder eine Untertabelle „Positionen“ hat die mit der Ersatzteilliste verbunden ist.

nun möchte ich die Funktion einbauen dass ich aus der KVA-Tabelle eine Bestellung öffnen kann(schon gelöst) und dann die einzelnen Positionen mit Stückzahl zu dieser Bestellung hinzufügen kann. 

hat Jemand eine Idee wie ich das unsetzen könnte?

danke für eure Hilfe!

grüße 

Tom

2 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Thomas,

    ohne Tabellen- und Feldnamen zu kennen - die Formel für einen Button bei KVA:

    ---

    let newB:=create Bestellungen;

    for ii in Positionen do

    let newP:= create Bestellungspositionen;

    newP.(Bestellung:=newB;

    Ersatzteil:=ii.Ersatzteil;

    Menge:=ii.Menge);

    end;

    popupRecord(newB)

    ---

    Leo

    • Thomas_Biedermann
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Leo

    Danke für die Hilfe!

    Was ich zu erwähnen vergessen hatte war dass ich jede Position einzeln auf die Bestellung setzen möchte da ich entweder das Teil auf lager habe oder die Position sowas wie Arbeitszeit ist.

    Lösen konnte ich es jetzt wie folgt:

    Ich habe bei KVA erstellen eine Verknüpfung zur Ersatzteilbestellung gemacht.

    Bei Positionen habe ich dann in eine Befehlsschaltfläche folgenden skript hinterlegt:

    let newEB := max((select 'KVA erstellen').Ersatzteilbestellung).this;
    let newPO := (create Positionen);
    let newPa := Bezeichnung;
    let newPcs := Stk;
    newPO.(Ersatzteilbestellung := newEB);
    newPO.(Ersatzteil := newPa);
    newPO.(Stk := newPcs)

    Deinen Skript habe ich leider noch nicht zum laufen bekommen aber werde das noch weiter probieren weil dies schon sehr praktisch wäre.

    Danke auf jeden Fall für die Hilfe

    LG

    Tom