0

Daten aus Untertabelle auslesen und in einer anderen Untertabelle einfügen

Liebe Ninox-Profis,

ich habe eine Tabelle "OP_Auftrag" mit mehreren verknüpften Tabellen (z.B. "Material-Liste", "Honorar-Liste"...). Diese Tabellen haben unterschiedliche Datenherkünfte (wiederum aus mehreren verknüpften Tabellen) und sind sehr unterschiedlich strukturiert.

Nun habe ich der Tabelle "OP_Auftrag" eine Untertabelle eingefügt und möchte in dieser Untertabelle "Rechnungspositionen" über einen Button einheitliche Verrechnungspositionen generieren. Dabei ist folgendes wichtig:

  • Aus jedem Datensatz der verknüpfen Tabelle "Material-Liste" sollte ein neuer Datensatz in der Untertabelle "Rechnungspositionen" erstellt werden.
  • Ich möchte, dass die Felder "Materialbezeichnung"+" "+ "Materialdetail" aus der Tabelle "Materialliste" in der Tabelle "Rechnungspositionen" im Feld "Beschreibung" zusammengeführt werden usw..

Kann mir jemand helfen - leider konnte ich unter den bestehenden Themen keine passende Erklärung finden.

LG Sigi

2 Antworten

null
    • Maurice
    • vor 10 Monaten
    • Gemeldet - anzeigen

    Hallo Siegfried,

    ohne es geprüft zu haben als Ansatz:

    for i in select 'Material-Liste' do
    let newEntry := (create Rechnungsposition);
    newEntry.Beschreibung := i.(Materialbezeichnung + " " + Materialdetail)
    end
    
      • siegfried
      • vor 10 Monaten
      • Gemeldet - anzeigen

       

      Hallo Maurice,

      cool! Vielen, vielen Dank für deine Hilfe - ein richtiges Weihnachtsgeschenk!! :-)

      Ich konnte deinen Code noch etwas anpassen und jetzt macht er genau das, was ich brauche... (selektiert nur den aktuellen Datensatz und macht auch die Verknüpfung zur Haupttabelle)

      Danke und alles Gute für 2024!

      LG Sigi

      let AktArtikel := this;
      for i in select Artikel_zu_Auftrag where Auftrag = AktArtikel do
          let newEntry := (create Rechnungspositionen);
          newEntry.(ReBetrag := i.Gesamtpreis);
          newEntry.(Auftrag := i.Auftrag);
          newEntry.(RePosBezeichnung := i.Material.MatBezeichnung + " - " + i.Material.MatDetail)
      end

Content aside

  • vor 10 MonatenZuletzt aktiv
  • 2Antworten
  • 107Ansichten
  • 2 Folge bereits