0

Wert in einer anderen Tabelle überschreiben

Ich habe folgendes Problem:

Es gibt eine Tabelle Belegnummernkreis. --> Hier stehen für alle Belege (Angebote, Rechnungen, etc.) die jeweils letzte Belegnummer.

In der Tabelle Angebote lese ich (unter Trigger bei neuem Datensatz) die letzte Angebotsnummer aus der Tabelle Belegnummernkreise aus erhöhe um eins und habe somit meine neue Angebotsnummer. Soweit so gut.

Aber wie überschreibe ich jetzt auch den Wert in der Tabelle Belegnummernkreise?

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Monaten
    • Gemeldet - anzeigen

    Guten Abend. Es kommt darauf an, wie die Tabelle 'Nummernkreise' aufgebaut ist. Ein Datensatz mit mehreren Feldern für die verschiedenen Nummernkreise? Oder wird jeder Nummernkreis in einem eigenen Datensatz geführt? Wenn wir mal von letzterem ausgehen und annehmen, dass die Felder 'Nummernkreis' (Text) und 'LetzteNr' (Zahl) heißen, dann könnte das Trigger-Skript bspw. so aussehen:

    let newNr := first(select Belegnummernkreise where Nummernkreis = "Angebot").LetzteNr + 1;
    Angebotsnummer := newNr;
    first(select Belegnummernkreise where Nummernkreis = "Angebot").LetzteNr := newNr
    

    Wobei 'Angebotsnummer' für das betreffende Feld in der Tabelle 'Angebote' stünde.

      • Ralf_Grotschel
      • vor 4 Monaten
      • Gemeldet - anzeigen

       Vielen Dank! Hat funktioniert. Und wieder was gelernt! 🙂

Content aside

  • Status Answered
  • vor 4 MonatenZuletzt aktiv
  • 2Antworten
  • 25Ansichten
  • 2 Folge bereits