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
-
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
-
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
-
Da hat sich was gekreuzt. Torsten ist meiner Hoffnung zuvorgekommen.
Vielen Dank
Norbert
-
Vielen Dank!
-
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