0

Eindeutiger Index

Hallo,

ich habe eine Datenbank mit allen Torschützen der Bundesliga erstellt.

Ist es möglich dem Feld "Name" einen eindeutigen Index zuzuweisen?

Ich möchte, dass mir bei der Eingabe eines neuen Spielernamens angezeigt wird, wenn dieser bereits in der

Datenbank vorhanden ist.

 

LG

 

Karl Göde

5 Antworten

null
    • Torsten_Stang.1
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Hallo,

    direkt nicht, aber mit einem Trigger bei Änderung beim Feld "Name":

     

    ---
    let myNr := Nr;
    let myName := Name;
    let myCNT := cnt(select 'Spieler' where Nr != myNR and 'Name' = myName);
    if 'Name' != null then
       if myCNT != 0 then
            alert("Der Spieler <" + myName + "> existiert bereits.")
       end
    end
    ---

     

    lg, Torsten

    • norbertgramsperger
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Ich bin NINOX-Anfänger und habe ein ähnliches Problem. Mir schwebte etwas vor wie 

       CREATE UNIQUE INDEX AutorInd on Autor(Name).

    Derartiges scheint es nicht zu geben. Wohl aber kann - wie mir der Support schrieb - NINOX automatisch erkennen, ob ein eingegebener Name bereits vorliegt. Das macht Hoffnung. Ich vermute jedoch, dass dazu für die Tabelle Autor

       „Nach Änderung folgendes Skript ausführen“

    ausgenutzt werden muss. Dieses Skript müsste überprüfen, ob der gerade eingegebene Name in der Tabelle bereits vorliegt. Ich hoffe, es macht jemand einen eleganten Vorschlag, wie dieses Skript aussehen müsste.

    Gruß

    Norbert

    • norbertgramsperger
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Da hat sich was gekreuzt. Torsten ist meiner Hoffnung zuvorgekommen. 

    Vielen Dank

    Norbert

    • karlgoede
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Vielen Dank!

    • norbertgramsperger
    • vor 6 Jahren
    • Gemeldet - anzeigen

    Das Skript war für mich sehr anregend.

    Es funktioniert aber nicht in dem - schon fast pathologischen - Fall der Duplizierung eines Datensatzes.

    Gruß Norbert

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 5Antworten
  • 2069Ansichten