TurboPL Referenz

EnumVal  Prozedur

Top  Previous  Next

Syntax

EnumVal(Table, FieldNo: Integer; EnumName: String): Integer
EnumVal(Tabelle, FeldNr: Integer; EnumName: String): Integer

Kategorie

Datenbank-Befehl

Erklärung

Liefert den nummerischen Wert, der zum Text eine Aufzählungstyps gehört. Falls die Tabelle oder FeldNr ungültig sind, oder wenn FeldNr kein Aufzählungsfeld bezeichnet, wird ein Fehler ausgelöst. Wenn EnumName kein gültiger Wert für das Feld ist (entweder zu groß oder zu klein), dann liefert die Funktion den Wert 0.

Beispiele

Nehmen wir an, dass die Tabelle KUNDEN im achten Feld die Aufzählungswerte männlich und weiblich zulässt. Dann setzt der folgende Code für a = 8 b auf 1 und zeigt für andere Werte von a eine Meldung an.

vardef b: Integer
.EC 1
b := EnumVal(KUNDEN, a, 'männlich');
if Error.Number > 0
       Message(Error.Description);
end

Anmerkung

Den aktuellen nummerischen Wert eines Aufzählungsfeldes erhält man auch durch einfache Angabe des Feldnamens. Auch mit Val kann man den Text in einen nummerischen Wert konvertieren, allerdings kann es hier zu Konflikten bei gleichnamen Aufzählungswerten kommen.

Siehe auch

EnumStr, GetType