0

Dateneingabe ohne Duplikate - Feldeigenschaft

Hallo,

ich bin neu in Ninox und habe folgende Frage:

Kann man Felder so definieren, dass sie keine Duplikate zulassen?

Gruß Thomas

3 Antworten

null
    • mirko3
    • vor 10 Tagen
    • Gemeldet - anzeigen

    Hi Thomas. Mit Script und in "Trigger nach Änderung" kann man es auch so gestalten, dass das Duplikat im Feld gleich gelöscht wird. Etwas weniger intrusiv ist ein Warnfeld. Es gibt hier im Forum schon Beispiele, meistens werden dabei alle Duplikate angezeigt. Ich selbst favorisiere die Anzeige der Duplikate ohne das Original. Wenn man abertausende Datensätze hat, ist die Variante mit Warnfeld im f(x) Feld nicht hilfreich, weil zu langsam. Dann kann man das Script umgebaut in einen Button die ganze Tabelle absuchen und ein Text- oder Ja/Nein Feld füllen lassen. Man kann auch die Kombination mehrerer Felder prüfen, quasi auch den ganzen Datensatz, wenn das nötig ist. Aber erstmal simpel in der angelegten DB. Mirko

      • Josef_Koenig
      • vor 10 Tagen
      • Gemeldet - anzeigen

       Könnte man das Script auch so schreiben, dass jeweils auch das erste Vorkommen markiert wird. Dann fällt dieses Erstvorkommen in einer langen Tabelle gleich auf.

      • mirko3
      • vor 10 Tagen
      • Gemeldet - anzeigen

       Das sollte dann so aussehen

      let me := this;
      if cnt(select Namen where Name = me.Name) > 1 then
          icon(formatJSON({
              weight: 400,
              filling: 1,
              icon: "warning",
              color: "firebrick"
          }))
      end
      

      Aber, der große Vorteil der anderen Version ist die tabellarische Filterung nach den Doppelgängern (!=null) und der sauberen, schnellen Löschung: alle markieren und del. Mirko