0

Einzigartige Artikelnr. vergeben

Halli zusammen

Ich bin drann meine Artikel in einer Datenbank zu erfassen.

Nun frage ich mich, wie ich es machen kann, dass es jede Nr. nir einmal geben kann.

Ich gebe die Nr. manuel ein.

Eine Kombi als Zahlen und Buchstaben.

z.Bsp. K8-BKIr. Diese Nr. setzt sich aus der Grösse, dem Material, der Form und der Variante des Artikels zusammen.

Jetzt kann es jedoch sein, dass evtl ein anderer Artikel per Zufall die gleiche "Abkürzung" haben kann.

Kann man einstellen das jede Art.Nr. nir ein mal vergeben werden kann? 

 

Besten Dank für Eure Tipps.

 

LG patrick

1 Antwort

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

    Hallo Patrick, das Überprüfen der ArtikelNr nach der Eingabe ist im Prinzip kein Problem:

     

    let myNr := ArtikelNr;
    cnt(select Artikel where ArtikelNr = myNr)

     

    Wenn der Rückgabewert des cnt() größer 1 ist, dann gibt es die Nummer in der Tabelle 'Artikel' bereits.

     

    Fraglich ist allerdings, was dann passieren soll. In der Mac-App könnte man mit alert() oder dialog() ein Meldungsfenster erscheinen lassen. In der Web-App funktionieren alert() und dialog() aber leider nicht mit Triggern. Statt dessen könnte man bspw. ein Funktionsfeld nehmen, in diesem die Prüfung vornehmen und ggf. eine entsprechende Meldung anzeigen lassen:

     

    if ArtikelNr != null then
       let myNr := ArtikelNr;
       if cnt(select Artikel where ArtikelNr = myNr) > 1 then
          styled("Achtung: ArtikelNBr bereits vorhanden!", "Red")
       else
          styled("ArtikelNr in Ordnung", "Green")
       end
    else
       null
    end