0

Neues Feld anlegen und mit Werten befüllen

Hallo, ich möchte ein Feld in meiner Tabelle haben, das beim Import mir automatisch eine fortlaufende Nummer erzeugt und hinterlegt im Format: DE049-fortlaufendeNummer.

 

Wie kann ich das am schnellsten umsetzen?

 

Vielen Dank

1 Antwort

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    leider greifen die Trigger beim Import nicht. Wenn die Nummer dynamich sein kann (wird automatisch angepasst auch wenn ein Datensatz gelöscht wird) dann kannst du ein Funktionsfeld anlegen mit der Formel:

    ---

    let myN:=number(Nr);
    let myC:=cnt(select 'DEINE TABELLE' wehre number(Nr)<=myN);
    "DE049-"+format(myC,"0000")

    ---

    format(myC,"0000") ist notwendig damit Ninox das Feld richtig sortiert (bei Texten ist "100" < "2" und "0100">"0002").

    Es kann aber bei mehreren Tausenden Datensetzen zu performance-Problemen kommen, weil Ninox in der Ansicht der Spalte jedes Wert einzeln berechnen muss.

    Leo